// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.6
// 	protoc        v3.21.12
// source: waBotMetadata/WAWebProtobufsBotMetadata.proto

package waBotMetadata

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

// Enum value maps for BotMetricsEntryPoint.
var (
	BotMetricsEntryPoint_name = map[int32]string{
		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",
	}
	BotMetricsEntryPoint_value = map[string]int32{
		"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,
	}
)

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_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[0].Descriptor()
}

func (BotMetricsEntryPoint) Type() protoreflect.EnumType {
	return &file_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[1].Descriptor()
}

func (BotMetricsThreadEntryPoint) Type() protoreflect.EnumType {
	return &file_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_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
)

// 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",
	}
	BotSessionSource_value = map[string]int32{
		"NONE":               0,
		"NULL_STATE":         1,
		"TYPEAHEAD":          2,
		"USER_INPUT":         3,
		"EMU_FLASH":          4,
		"EMU_FLASH_FOLLOWUP": 5,
		"VOICE":              6,
	}
)

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_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[2].Descriptor()
}

func (BotSessionSource) Type() protoreflect.EnumType {
	return &file_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescGZIP(), []int{2}
}

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_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[3].Descriptor()
}

func (BotPluginMetadata_PluginType) Type() protoreflect.EnumType {
	return &file_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[3]
}

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_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[4].Descriptor()
}

func (BotPluginMetadata_SearchProvider) Type() protoreflect.EnumType {
	return &file_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[4]
}

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_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[5].Descriptor()
}

func (BotLinkedAccount_BotLinkedAccountType) Type() protoreflect.EnumType {
	return &file_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[5]
}

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_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescGZIP(), []int{1, 0}
}

type BotSignatureVerificationUseCaseProof_BotSignatureUseCase int32

const (
	BotSignatureVerificationUseCaseProof_WA_BOT_MSG BotSignatureVerificationUseCaseProof_BotSignatureUseCase = 0
)

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

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_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[6].Descriptor()
}

func (BotSignatureVerificationUseCaseProof_BotSignatureUseCase) Type() protoreflect.EnumType {
	return &file_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[6]
}

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_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescGZIP(), []int{2, 0}
}

type BotPromotionMessageMetadata_BotPromotionType int32

const (
	BotPromotionMessageMetadata_UNKNOWN_TYPE BotPromotionMessageMetadata_BotPromotionType = 0
	BotPromotionMessageMetadata_C50          BotPromotionMessageMetadata_BotPromotionType = 1
)

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

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_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[7].Descriptor()
}

func (BotPromotionMessageMetadata_BotPromotionType) Type() protoreflect.EnumType {
	return &file_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[7]
}

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_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[8].Descriptor()
}

func (BotMediaMetadata_OrientationType) Type() protoreflect.EnumType {
	return &file_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[8]
}

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_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[9].Descriptor()
}

func (BotReminderMetadata_ReminderFrequency) Type() protoreflect.EnumType {
	return &file_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[9]
}

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_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[10].Descriptor()
}

func (BotReminderMetadata_ReminderAction) Type() protoreflect.EnumType {
	return &file_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[10]
}

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_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[11].Descriptor()
}

func (BotModelMetadata_PremiumModelStatus) Type() protoreflect.EnumType {
	return &file_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[11]
}

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_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[12].Descriptor()
}

func (BotModelMetadata_ModelType) Type() protoreflect.EnumType {
	return &file_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[12]
}

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_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[13].Descriptor()
}

func (BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotSearchSourceProvider) Type() protoreflect.EnumType {
	return &file_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[13]
}

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_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[14].Descriptor()
}

func (BotProgressIndicatorMetadata_BotPlanningStepMetadata_PlanningStepStatus) Type() protoreflect.EnumType {
	return &file_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[14]
}

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_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[15].Descriptor()
}

func (BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata_BotPlanningSearchSourceProvider) Type() protoreflect.EnumType {
	return &file_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[15]
}

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

// 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",
	}
	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,
	}
)

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_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[16].Descriptor()
}

func (BotCapabilityMetadata_BotCapabilityType) Type() protoreflect.EnumType {
	return &file_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[16]
}

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_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescGZIP(), []int{8, 0}
}

type BotModeSelectionMetadata_BotUserSelectionMode int32

const (
	BotModeSelectionMetadata_UNKNOWN_MODE   BotModeSelectionMetadata_BotUserSelectionMode = 0
	BotModeSelectionMetadata_REASONING_MODE BotModeSelectionMetadata_BotUserSelectionMode = 1
)

// Enum value maps for BotModeSelectionMetadata_BotUserSelectionMode.
var (
	BotModeSelectionMetadata_BotUserSelectionMode_name = map[int32]string{
		0: "UNKNOWN_MODE",
		1: "REASONING_MODE",
	}
	BotModeSelectionMetadata_BotUserSelectionMode_value = map[string]int32{
		"UNKNOWN_MODE":   0,
		"REASONING_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_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[17].Descriptor()
}

func (BotModeSelectionMetadata_BotUserSelectionMode) Type() protoreflect.EnumType {
	return &file_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[17]
}

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_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[18].Descriptor()
}

func (BotQuotaMetadata_BotFeatureQuotaMetadata_BotFeatureType) Type() protoreflect.EnumType {
	return &file_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[18]
}

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_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[19].Descriptor()
}

func (BotImagineMetadata_ImagineType) Type() protoreflect.EnumType {
	return &file_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[19]
}

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_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescGZIP(), []int{11, 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_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[20].Descriptor()
}

func (BotSourcesMetadata_BotSourceItem_SourceProvider) Type() protoreflect.EnumType {
	return &file_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[20]
}

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_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescGZIP(), []int{12, 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_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[21].Descriptor()
}

func (BotMessageOrigin_BotMessageOriginType) Type() protoreflect.EnumType {
	return &file_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes[21]
}

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_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescGZIP(), []int{13, 0}
}

type BotPluginMetadata struct {
	state                  protoimpl.MessageState            `protogen:"open.v1"`
	Provider               *BotPluginMetadata_SearchProvider `protobuf:"varint,1,opt,name=provider,enum=WAWebProtobufsBotMetadata.BotPluginMetadata_SearchProvider" json:"provider,omitempty"`
	PluginType             *BotPluginMetadata_PluginType     `protobuf:"varint,2,opt,name=pluginType,enum=WAWebProtobufsBotMetadata.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=WAWebProtobufsBotMetadata.BotPluginMetadata_PluginType" json:"deprecatedField,omitempty"`
	ParentPluginType       *BotPluginMetadata_PluginType     `protobuf:"varint,12,opt,name=parentPluginType,enum=WAWebProtobufsBotMetadata.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_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_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=WAWebProtobufsBotMetadata.BotLinkedAccount_BotLinkedAccountType" json:"type,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BotLinkedAccount) Reset() {
	*x = BotLinkedAccount{}
	mi := &file_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_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=WAWebProtobufsBotMetadata.BotSignatureVerificationUseCaseProof_BotSignatureUseCase" json:"useCase,omitempty"`
	Signature        []byte                                                    `protobuf:"bytes,3,opt,name=signature" json:"signature,omitempty"`
	CertificateChain []byte                                                    `protobuf:"bytes,4,opt,name=certificateChain" json:"certificateChain,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *BotSignatureVerificationUseCaseProof) Reset() {
	*x = BotSignatureVerificationUseCaseProof{}
	mi := &file_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_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_WA_BOT_MSG
}

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=WAWebProtobufsBotMetadata.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_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_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=WAWebProtobufsBotMetadata.BotMediaMetadata_OrientationType" json:"orientationType,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *BotMediaMetadata) Reset() {
	*x = BotMediaMetadata{}
	mi := &file_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_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=WAWebProtobufsBotMetadata.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=WAWebProtobufsBotMetadata.BotReminderMetadata_ReminderFrequency" json:"frequency,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

func (x *BotReminderMetadata) Reset() {
	*x = BotReminderMetadata{}
	mi := &file_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_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=WAWebProtobufsBotMetadata.BotModelMetadata_ModelType" json:"modelType,omitempty"`
	PremiumModelStatus *BotModelMetadata_PremiumModelStatus `protobuf:"varint,2,opt,name=premiumModelStatus,enum=WAWebProtobufsBotMetadata.BotModelMetadata_PremiumModelStatus" json:"premiumModelStatus,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *BotModelMetadata) Reset() {
	*x = BotModelMetadata{}
	mi := &file_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_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
}

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"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

func (x *BotProgressIndicatorMetadata) Reset() {
	*x = BotProgressIndicatorMetadata{}
	mi := &file_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_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
}

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

func (x *BotCapabilityMetadata) Reset() {
	*x = BotCapabilityMetadata{}
	mi := &file_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_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=WAWebProtobufsBotMetadata.BotModeSelectionMetadata_BotUserSelectionMode" json:"mode,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BotModeSelectionMetadata) Reset() {
	*x = BotModeSelectionMetadata{}
	mi := &file_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescGZIP(), []int{9}
}

func (x *BotModeSelectionMetadata) GetMode() []BotModeSelectionMetadata_BotUserSelectionMode {
	if x != nil {
		return x.Mode
	}
	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_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_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=WAWebProtobufsBotMetadata.BotImagineMetadata_ImagineType" json:"imagineType,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BotImagineMetadata) Reset() {
	*x = BotImagineMetadata{}
	mi := &file_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescGZIP(), []int{11}
}

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

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_waBotMetadata_WAWebProtobufsBotMetadata_proto_msgTypes[12]
	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_waBotMetadata_WAWebProtobufsBotMetadata_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 BotSourcesMetadata.ProtoReflect.Descriptor instead.
func (*BotSourcesMetadata) Descriptor() ([]byte, []int) {
	return file_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescGZIP(), []int{12}
}

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=WAWebProtobufsBotMetadata.BotMessageOrigin_BotMessageOriginType" json:"type,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BotMessageOrigin) Reset() {
	*x = BotMessageOrigin{}
	mi := &file_waBotMetadata_WAWebProtobufsBotMetadata_proto_msgTypes[13]
	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_waBotMetadata_WAWebProtobufsBotMetadata_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 BotMessageOrigin.ProtoReflect.Descriptor instead.
func (*BotMessageOrigin) Descriptor() ([]byte, []int) {
	return file_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescGZIP(), []int{13}
}

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

type BotAvatarMetadata struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Sentiment     *uint32                `protobuf:"varint,1,opt,name=sentiment" json:"sentiment,omitempty"`
	BehaviorGraph *string                `protobuf:"bytes,2,opt,name=behaviorGraph" json:"behaviorGraph,omitempty"`
	Action        *uint32                `protobuf:"varint,3,opt,name=action" json:"action,omitempty"`
	Intensity     *uint32                `protobuf:"varint,4,opt,name=intensity" json:"intensity,omitempty"`
	WordCount     *uint32                `protobuf:"varint,5,opt,name=wordCount" json:"wordCount,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*BotAvatarMetadata) ProtoMessage() {}

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

func (x *BotAvatarMetadata) GetSentiment() uint32 {
	if x != nil && x.Sentiment != nil {
		return *x.Sentiment
	}
	return 0
}

func (x *BotAvatarMetadata) GetBehaviorGraph() string {
	if x != nil && x.BehaviorGraph != nil {
		return *x.BehaviorGraph
	}
	return ""
}

func (x *BotAvatarMetadata) GetAction() uint32 {
	if x != nil && x.Action != nil {
		return *x.Action
	}
	return 0
}

func (x *BotAvatarMetadata) GetIntensity() uint32 {
	if x != nil && x.Intensity != nil {
		return *x.Intensity
	}
	return 0
}

func (x *BotAvatarMetadata) GetWordCount() uint32 {
	if x != nil && x.WordCount != nil {
		return *x.WordCount
	}
	return 0
}

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_waBotMetadata_WAWebProtobufsBotMetadata_proto_msgTypes[15]
	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_waBotMetadata_WAWebProtobufsBotMetadata_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 BotSuggestedPromptMetadata.ProtoReflect.Descriptor instead.
func (*BotSuggestedPromptMetadata) Descriptor() ([]byte, []int) {
	return file_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescGZIP(), []int{15}
}

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_waBotMetadata_WAWebProtobufsBotMetadata_proto_msgTypes[16]
	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_waBotMetadata_WAWebProtobufsBotMetadata_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 BotPromptSuggestions.ProtoReflect.Descriptor instead.
func (*BotPromptSuggestions) Descriptor() ([]byte, []int) {
	return file_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescGZIP(), []int{16}
}

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_waBotMetadata_WAWebProtobufsBotMetadata_proto_msgTypes[17]
	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_waBotMetadata_WAWebProtobufsBotMetadata_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 BotPromptSuggestion.ProtoReflect.Descriptor instead.
func (*BotPromptSuggestion) Descriptor() ([]byte, []int) {
	return file_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescGZIP(), []int{17}
}

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_waBotMetadata_WAWebProtobufsBotMetadata_proto_msgTypes[18]
	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_waBotMetadata_WAWebProtobufsBotMetadata_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 BotLinkedAccountsMetadata.ProtoReflect.Descriptor instead.
func (*BotLinkedAccountsMetadata) Descriptor() ([]byte, []int) {
	return file_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescGZIP(), []int{18}
}

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_waBotMetadata_WAWebProtobufsBotMetadata_proto_msgTypes[19]
	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_waBotMetadata_WAWebProtobufsBotMetadata_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 BotMemoryMetadata.ProtoReflect.Descriptor instead.
func (*BotMemoryMetadata) Descriptor() ([]byte, []int) {
	return file_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescGZIP(), []int{19}
}

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_waBotMetadata_WAWebProtobufsBotMetadata_proto_msgTypes[20]
	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_waBotMetadata_WAWebProtobufsBotMetadata_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 BotMemoryFact.ProtoReflect.Descriptor instead.
func (*BotMemoryFact) Descriptor() ([]byte, []int) {
	return file_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescGZIP(), []int{20}
}

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_waBotMetadata_WAWebProtobufsBotMetadata_proto_msgTypes[21]
	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_waBotMetadata_WAWebProtobufsBotMetadata_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 BotSignatureVerificationMetadata.ProtoReflect.Descriptor instead.
func (*BotSignatureVerificationMetadata) Descriptor() ([]byte, []int) {
	return file_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescGZIP(), []int{21}
}

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_waBotMetadata_WAWebProtobufsBotMetadata_proto_msgTypes[22]
	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_waBotMetadata_WAWebProtobufsBotMetadata_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 BotRenderingMetadata.ProtoReflect.Descriptor instead.
func (*BotRenderingMetadata) Descriptor() ([]byte, []int) {
	return file_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescGZIP(), []int{22}
}

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=WAWebProtobufsBotMetadata.BotMetricsEntryPoint" json:"destinationEntryPoint,omitempty"`
	ThreadOrigin          *BotMetricsThreadEntryPoint `protobuf:"varint,3,opt,name=threadOrigin,enum=WAWebProtobufsBotMetadata.BotMetricsThreadEntryPoint" json:"threadOrigin,omitempty"`
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

func (x *BotMetricsMetadata) Reset() {
	*x = BotMetricsMetadata{}
	mi := &file_waBotMetadata_WAWebProtobufsBotMetadata_proto_msgTypes[23]
	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_waBotMetadata_WAWebProtobufsBotMetadata_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 BotMetricsMetadata.ProtoReflect.Descriptor instead.
func (*BotMetricsMetadata) Descriptor() ([]byte, []int) {
	return file_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescGZIP(), []int{23}
}

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_FAVICON
}

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=WAWebProtobufsBotMetadata.BotSessionSource" json:"sessionSource,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BotSessionMetadata) Reset() {
	*x = BotSessionMetadata{}
	mi := &file_waBotMetadata_WAWebProtobufsBotMetadata_proto_msgTypes[24]
	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_waBotMetadata_WAWebProtobufsBotMetadata_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 BotSessionMetadata.ProtoReflect.Descriptor instead.
func (*BotSessionMetadata) Descriptor() ([]byte, []int) {
	return file_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescGZIP(), []int{24}
}

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_waBotMetadata_WAWebProtobufsBotMetadata_proto_msgTypes[25]
	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_waBotMetadata_WAWebProtobufsBotMetadata_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 BotMemuMetadata.ProtoReflect.Descriptor instead.
func (*BotMemuMetadata) Descriptor() ([]byte, []int) {
	return file_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescGZIP(), []int{25}
}

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

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"`
	unknownFields                      protoimpl.UnknownFields
	sizeCache                          protoimpl.SizeCache
}

func (x *BotAgeCollectionMetadata) Reset() {
	*x = BotAgeCollectionMetadata{}
	mi := &file_waBotMetadata_WAWebProtobufsBotMetadata_proto_msgTypes[26]
	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_waBotMetadata_WAWebProtobufsBotMetadata_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 BotAgeCollectionMetadata.ProtoReflect.Descriptor instead.
func (*BotAgeCollectionMetadata) Descriptor() ([]byte, []int) {
	return file_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescGZIP(), []int{26}
}

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
}

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_waBotMetadata_WAWebProtobufsBotMetadata_proto_msgTypes[27]
	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_waBotMetadata_WAWebProtobufsBotMetadata_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 BotMessageOriginMetadata.ProtoReflect.Descriptor instead.
func (*BotMessageOriginMetadata) Descriptor() ([]byte, []int) {
	return file_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescGZIP(), []int{27}
}

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"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BotUnifiedResponseMutation) Reset() {
	*x = BotUnifiedResponseMutation{}
	mi := &file_waBotMetadata_WAWebProtobufsBotMetadata_proto_msgTypes[28]
	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_waBotMetadata_WAWebProtobufsBotMetadata_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 BotUnifiedResponseMutation.ProtoReflect.Descriptor instead.
func (*BotUnifiedResponseMutation) Descriptor() ([]byte, []int) {
	return file_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescGZIP(), []int{28}
}

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

type BotMetadata struct {
	state                       protoimpl.MessageState            `protogen:"open.v1"`
	AvatarMetadata              *BotAvatarMetadata                `protobuf:"bytes,1,opt,name=avatarMetadata" json:"avatarMetadata,omitempty"`
	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"`
	unknownFields               protoimpl.UnknownFields
	sizeCache                   protoimpl.SizeCache
}

func (x *BotMetadata) Reset() {
	*x = BotMetadata{}
	mi := &file_waBotMetadata_WAWebProtobufsBotMetadata_proto_msgTypes[29]
	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_waBotMetadata_WAWebProtobufsBotMetadata_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 BotMetadata.ProtoReflect.Descriptor instead.
func (*BotMetadata) Descriptor() ([]byte, []int) {
	return file_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescGZIP(), []int{29}
}

func (x *BotMetadata) GetAvatarMetadata() *BotAvatarMetadata {
	if x != nil {
		return x.AvatarMetadata
	}
	return nil
}

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
}

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=WAWebProtobufsBotMetadata.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_waBotMetadata_WAWebProtobufsBotMetadata_proto_msgTypes[30]
	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_waBotMetadata_WAWebProtobufsBotMetadata_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 BotProgressIndicatorMetadata_BotPlanningStepMetadata.ProtoReflect.Descriptor instead.
func (*BotProgressIndicatorMetadata_BotPlanningStepMetadata) Descriptor() ([]byte, []int) {
	return file_waBotMetadata_WAWebProtobufsBotMetadata_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=WAWebProtobufsBotMetadata.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_waBotMetadata_WAWebProtobufsBotMetadata_proto_msgTypes[31]
	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_waBotMetadata_WAWebProtobufsBotMetadata_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 BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata.ProtoReflect.Descriptor instead.
func (*BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata) Descriptor() ([]byte, []int) {
	return file_waBotMetadata_WAWebProtobufsBotMetadata_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_waBotMetadata_WAWebProtobufsBotMetadata_proto_msgTypes[32]
	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_waBotMetadata_WAWebProtobufsBotMetadata_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 BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningStepSectionMetadata.ProtoReflect.Descriptor instead.
func (*BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningStepSectionMetadata) Descriptor() ([]byte, []int) {
	return file_waBotMetadata_WAWebProtobufsBotMetadata_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=WAWebProtobufsBotMetadata.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_waBotMetadata_WAWebProtobufsBotMetadata_proto_msgTypes[33]
	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_waBotMetadata_WAWebProtobufsBotMetadata_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 BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourceMetadata.ProtoReflect.Descriptor instead.
func (*BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourceMetadata) Descriptor() ([]byte, []int) {
	return file_waBotMetadata_WAWebProtobufsBotMetadata_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=WAWebProtobufsBotMetadata.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_waBotMetadata_WAWebProtobufsBotMetadata_proto_msgTypes[34]
	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_waBotMetadata_WAWebProtobufsBotMetadata_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 BotQuotaMetadata_BotFeatureQuotaMetadata.ProtoReflect.Descriptor instead.
func (*BotQuotaMetadata_BotFeatureQuotaMetadata) Descriptor() ([]byte, []int) {
	return file_waBotMetadata_WAWebProtobufsBotMetadata_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=WAWebProtobufsBotMetadata.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_waBotMetadata_WAWebProtobufsBotMetadata_proto_msgTypes[35]
	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_waBotMetadata_WAWebProtobufsBotMetadata_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 BotSourcesMetadata_BotSourceItem.ProtoReflect.Descriptor instead.
func (*BotSourcesMetadata_BotSourceItem) Descriptor() ([]byte, []int) {
	return file_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescGZIP(), []int{12, 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 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_waBotMetadata_WAWebProtobufsBotMetadata_proto_msgTypes[36]
	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_waBotMetadata_WAWebProtobufsBotMetadata_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 BotRenderingMetadata_Keyword.ProtoReflect.Descriptor instead.
func (*BotRenderingMetadata_Keyword) Descriptor() ([]byte, []int) {
	return file_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescGZIP(), []int{22, 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 BotUnifiedResponseMutation_SideBySideMetadata struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	PrimaryResponseID *string                `protobuf:"bytes,1,opt,name=primaryResponseID" json:"primaryResponseID,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *BotUnifiedResponseMutation_SideBySideMetadata) Reset() {
	*x = BotUnifiedResponseMutation_SideBySideMetadata{}
	mi := &file_waBotMetadata_WAWebProtobufsBotMetadata_proto_msgTypes[37]
	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_waBotMetadata_WAWebProtobufsBotMetadata_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 BotUnifiedResponseMutation_SideBySideMetadata.ProtoReflect.Descriptor instead.
func (*BotUnifiedResponseMutation_SideBySideMetadata) Descriptor() ([]byte, []int) {
	return file_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescGZIP(), []int{28, 0}
}

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

var File_waBotMetadata_WAWebProtobufsBotMetadata_proto protoreflect.FileDescriptor

const file_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDesc = "" +
	"\n" +
	"-waBotMetadata/WAWebProtobufsBotMetadata.proto\x12\x19WAWebProtobufsBotMetadata\x1a\x17waCommon/WACommon.proto\"\xfe\x06\n" +
	"\x11BotPluginMetadata\x12W\n" +
	"\bprovider\x18\x01 \x01(\x0e2;.WAWebProtobufsBotMetadata.BotPluginMetadata.SearchProviderR\bprovider\x12W\n" +
	"\n" +
	"pluginType\x18\x02 \x01(\x0e27.WAWebProtobufsBotMetadata.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\x12a\n" +
	"\x0fdeprecatedField\x18\v \x01(\x0e27.WAWebProtobufsBotMetadata.BotPluginMetadata.PluginTypeR\x0fdeprecatedField\x12c\n" +
	"\x10parentPluginType\x18\f \x01(\x0e27.WAWebProtobufsBotMetadata.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\"\xa0\x01\n" +
	"\x10BotLinkedAccount\x12T\n" +
	"\x04type\x18\x01 \x01(\x0e2@.WAWebProtobufsBotMetadata.BotLinkedAccount.BotLinkedAccountTypeR\x04type\"6\n" +
	"\x14BotLinkedAccountType\x12\x1e\n" +
	"\x1aBOT_LINKED_ACCOUNT_TYPE_1P\x10\x00\"\xa0\x02\n" +
	"$BotSignatureVerificationUseCaseProof\x12\x18\n" +
	"\aversion\x18\x01 \x01(\x05R\aversion\x12m\n" +
	"\auseCase\x18\x02 \x01(\x0e2S.WAWebProtobufsBotMetadata.BotSignatureVerificationUseCaseProof.BotSignatureUseCaseR\auseCase\x12\x1c\n" +
	"\tsignature\x18\x03 \x01(\fR\tsignature\x12*\n" +
	"\x10certificateChain\x18\x04 \x01(\fR\x10certificateChain\"%\n" +
	"\x13BotSignatureUseCase\x12\x0e\n" +
	"\n" +
	"WA_BOT_MSG\x10\x00\"\xdd\x01\n" +
	"\x1bBotPromotionMessageMetadata\x12m\n" +
	"\rpromotionType\x18\x01 \x01(\x0e2G.WAWebProtobufsBotMetadata.BotPromotionMessageMetadata.BotPromotionTypeR\rpromotionType\x12 \n" +
	"\vbuttonTitle\x18\x02 \x01(\tR\vbuttonTitle\"-\n" +
	"\x10BotPromotionType\x12\x10\n" +
	"\fUNKNOWN_TYPE\x10\x00\x12\a\n" +
	"\x03C50\x10\x01\"\xf9\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\x12e\n" +
	"\x0forientationType\x18\a \x01(\x0e2;.WAWebProtobufsBotMetadata.BotMediaMetadata.OrientationTypeR\x0forientationType\"2\n" +
	"\x0fOrientationType\x12\n" +
	"\n" +
	"\x06CENTER\x10\x01\x12\b\n" +
	"\x04LEFT\x10\x02\x12\t\n" +
	"\x05RIGHT\x10\x03\"\xeb\x03\n" +
	"\x13BotReminderMetadata\x12B\n" +
	"\x11requestMessageKey\x18\x01 \x01(\v2\x14.WACommon.MessageKeyR\x11requestMessageKey\x12U\n" +
	"\x06action\x18\x02 \x01(\x0e2=.WAWebProtobufsBotMetadata.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@.WAWebProtobufsBotMetadata.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\"\xef\x02\n" +
	"\x10BotModelMetadata\x12S\n" +
	"\tmodelType\x18\x01 \x01(\x0e25.WAWebProtobufsBotMetadata.BotModelMetadata.ModelTypeR\tmodelType\x12n\n" +
	"\x12premiumModelStatus\x18\x02 \x01(\x0e2>.WAWebProtobufsBotMetadata.BotModelMetadata.PremiumModelStatusR\x12premiumModelStatus\"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\"\xa1\x0e\n" +
	"\x1cBotProgressIndicatorMetadata\x120\n" +
	"\x13progressDescription\x18\x01 \x01(\tR\x13progressDescription\x12u\n" +
	"\rstepsMetadata\x18\x02 \x03(\v2O.WAWebProtobufsBotMetadata.BotProgressIndicatorMetadata.BotPlanningStepMetadataR\rstepsMetadata\x1a\xd7\f\n" +
	"\x17BotPlanningStepMetadata\x12 \n" +
	"\vstatusTitle\x18\x01 \x01(\tR\vstatusTitle\x12\x1e\n" +
	"\n" +
	"statusBody\x18\x02 \x01(\tR\n" +
	"statusBody\x12\x9a\x01\n" +
	"\x0fsourcesMetadata\x18\x03 \x03(\v2p.WAWebProtobufsBotMetadata.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadataR\x0fsourcesMetadata\x12z\n" +
	"\x06status\x18\x04 \x01(\x0e2b.WAWebProtobufsBotMetadata.BotProgressIndicatorMetadata.BotPlanningStepMetadata.PlanningStepStatusR\x06status\x12 \n" +
	"\visReasoning\x18\x05 \x01(\bR\visReasoning\x12*\n" +
	"\x10isEnhancedSearch\x18\x06 \x01(\bR\x10isEnhancedSearch\x12\x8a\x01\n" +
	"\bsections\x18\a \x03(\v2n.WAWebProtobufsBotMetadata.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningStepSectionMetadataR\bsections\x1a\xe3\x02\n" +
	" BotPlanningSearchSourcesMetadata\x12 \n" +
	"\vsourceTitle\x18\x01 \x01(\tR\vsourceTitle\x12\xad\x01\n" +
	"\bprovider\x18\x02 \x01(\x0e2\x90\x01.WAWebProtobufsBotMetadata.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\x82\x02\n" +
	"\x1eBotPlanningStepSectionMetadata\x12\"\n" +
	"\fsectionTitle\x18\x01 \x01(\tR\fsectionTitle\x12 \n" +
	"\vsectionBody\x18\x02 \x01(\tR\vsectionBody\x12\x99\x01\n" +
	"\x0fsourcesMetadata\x18\x03 \x03(\v2o.WAWebProtobufsBotMetadata.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourceMetadataR\x0fsourcesMetadata\x1a\xfb\x01\n" +
	"\x1fBotPlanningSearchSourceMetadata\x12\x14\n" +
	"\x05title\x18\x01 \x01(\tR\x05title\x12\x83\x01\n" +
	"\bprovider\x18\x02 \x01(\x0e2g.WAWebProtobufsBotMetadata.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\"\xbd\n" +
	"\n" +
	"\x15BotCapabilityMetadata\x12f\n" +
	"\fcapabilities\x18\x01 \x03(\x0e2B.WAWebProtobufsBotMetadata.BotCapabilityMetadata.BotCapabilityTypeR\fcapabilities\"\xbb\t\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&\"\xb6\x01\n" +
	"\x18BotModeSelectionMetadata\x12\\\n" +
	"\x04mode\x18\x01 \x03(\x0e2H.WAWebProtobufsBotMetadata.BotModeSelectionMetadata.BotUserSelectionModeR\x04mode\"<\n" +
	"\x14BotUserSelectionMode\x12\x10\n" +
	"\fUNKNOWN_MODE\x10\x00\x12\x12\n" +
	"\x0eREASONING_MODE\x10\x01\"\xbb\x03\n" +
	"\x10BotQuotaMetadata\x12}\n" +
	"\x17botFeatureQuotaMetadata\x18\x01 \x03(\v2C.WAWebProtobufsBotMetadata.BotQuotaMetadata.BotFeatureQuotaMetadataR\x17botFeatureQuotaMetadata\x1a\xa7\x02\n" +
	"\x17BotFeatureQuotaMetadata\x12t\n" +
	"\vfeatureType\x18\x01 \x01(\x0e2R.WAWebProtobufsBotMetadata.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\"\xb9\x01\n" +
	"\x12BotImagineMetadata\x12[\n" +
	"\vimagineType\x18\x01 \x01(\x0e29.WAWebProtobufsBotMetadata.BotImagineMetadata.ImagineTypeR\vimagineType\"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\"\x9c\x04\n" +
	"\x12BotSourcesMetadata\x12U\n" +
	"\asources\x18\x01 \x03(\v2;.WAWebProtobufsBotMetadata.BotSourcesMetadata.BotSourceItemR\asources\x1a\xae\x03\n" +
	"\rBotSourceItem\x12f\n" +
	"\bprovider\x18\x01 \x01(\x0e2J.WAWebProtobufsBotMetadata.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\"\xaa\x01\n" +
	"\x10BotMessageOrigin\x12T\n" +
	"\x04type\x18\x01 \x01(\x0e2@.WAWebProtobufsBotMetadata.BotMessageOrigin.BotMessageOriginTypeR\x04type\"@\n" +
	"\x14BotMessageOriginType\x12(\n" +
	"$BOT_MESSAGE_ORIGIN_TYPE_AI_INITIATED\x10\x00\"\xab\x01\n" +
	"\x11BotAvatarMetadata\x12\x1c\n" +
	"\tsentiment\x18\x01 \x01(\rR\tsentiment\x12$\n" +
	"\rbehaviorGraph\x18\x02 \x01(\tR\rbehaviorGraph\x12\x16\n" +
	"\x06action\x18\x03 \x01(\rR\x06action\x12\x1c\n" +
	"\tintensity\x18\x04 \x01(\rR\tintensity\x12\x1c\n" +
	"\twordCount\x18\x05 \x01(\rR\twordCount\"\x85\x02\n" +
	"\x1aBotSuggestedPromptMetadata\x12*\n" +
	"\x10suggestedPrompts\x18\x01 \x03(\tR\x10suggestedPrompts\x120\n" +
	"\x13selectedPromptIndex\x18\x02 \x01(\rR\x13selectedPromptIndex\x12]\n" +
	"\x11promptSuggestions\x18\x03 \x01(\v2/.WAWebProtobufsBotMetadata.BotPromptSuggestionsR\x11promptSuggestions\x12*\n" +
	"\x10selectedPromptID\x18\x04 \x01(\tR\x10selectedPromptID\"h\n" +
	"\x14BotPromptSuggestions\x12P\n" +
	"\vsuggestions\x18\x01 \x03(\v2..WAWebProtobufsBotMetadata.BotPromptSuggestionR\vsuggestions\"I\n" +
	"\x13BotPromptSuggestion\x12\x16\n" +
	"\x06prompt\x18\x01 \x01(\tR\x06prompt\x12\x1a\n" +
	"\bpromptID\x18\x02 \x01(\tR\bpromptID\"\xaa\x01\n" +
	"\x19BotLinkedAccountsMetadata\x12G\n" +
	"\baccounts\x18\x01 \x03(\v2+.WAWebProtobufsBotMetadata.BotLinkedAccountR\baccounts\x12\"\n" +
	"\facAuthTokens\x18\x02 \x01(\fR\facAuthTokens\x12 \n" +
	"\vacErrorCode\x18\x03 \x01(\x05R\vacErrorCode\"\xcb\x01\n" +
	"\x11BotMemoryMetadata\x12H\n" +
	"\n" +
	"addedFacts\x18\x01 \x03(\v2(.WAWebProtobufsBotMetadata.BotMemoryFactR\n" +
	"addedFacts\x12L\n" +
	"\fremovedFacts\x18\x02 \x03(\v2(.WAWebProtobufsBotMetadata.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\"{\n" +
	" BotSignatureVerificationMetadata\x12W\n" +
	"\x06proofs\x18\x01 \x03(\v2?.WAWebProtobufsBotMetadata.BotSignatureVerificationUseCaseProofR\x06proofs\"\xba\x01\n" +
	"\x14BotRenderingMetadata\x12S\n" +
	"\bkeywords\x18\x01 \x03(\v27.WAWebProtobufsBotMetadata.BotRenderingMetadata.KeywordR\bkeywords\x1aM\n" +
	"\aKeyword\x12\x14\n" +
	"\x05value\x18\x01 \x01(\tR\x05value\x12,\n" +
	"\x11associatedPrompts\x18\x02 \x03(\tR\x11associatedPrompts\"\xfc\x01\n" +
	"\x12BotMetricsMetadata\x12$\n" +
	"\rdestinationID\x18\x01 \x01(\tR\rdestinationID\x12e\n" +
	"\x15destinationEntryPoint\x18\x02 \x01(\x0e2/.WAWebProtobufsBotMetadata.BotMetricsEntryPointR\x15destinationEntryPoint\x12Y\n" +
	"\fthreadOrigin\x18\x03 \x01(\x0e25.WAWebProtobufsBotMetadata.BotMetricsThreadEntryPointR\fthreadOrigin\"\x85\x01\n" +
	"\x12BotSessionMetadata\x12\x1c\n" +
	"\tsessionID\x18\x01 \x01(\tR\tsessionID\x12Q\n" +
	"\rsessionSource\x18\x02 \x01(\x0e2+.WAWebProtobufsBotMetadata.BotSessionSourceR\rsessionSource\"^\n" +
	"\x0fBotMemuMetadata\x12K\n" +
	"\n" +
	"faceImages\x18\x01 \x03(\v2+.WAWebProtobufsBotMetadata.BotMediaMetadataR\n" +
	"faceImages\"\xa0\x01\n" +
	"\x18BotAgeCollectionMetadata\x124\n" +
	"\x15ageCollectionEligible\x18\x01 \x01(\bR\x15ageCollectionEligible\x12N\n" +
	"\"shouldTriggerAgeCollectionOnClient\x18\x02 \x01(\bR\"shouldTriggerAgeCollectionOnClient\"a\n" +
	"\x18BotMessageOriginMetadata\x12E\n" +
	"\aorigins\x18\x01 \x03(\v2+.WAWebProtobufsBotMetadata.BotMessageOriginR\aorigins\"\xcc\x01\n" +
	"\x1aBotUnifiedResponseMutation\x12j\n" +
	"\vsbsMetadata\x18\x01 \x01(\v2H.WAWebProtobufsBotMetadata.BotUnifiedResponseMutation.SideBySideMetadataR\vsbsMetadata\x1aB\n" +
	"\x12SideBySideMetadata\x12,\n" +
	"\x11primaryResponseID\x18\x01 \x01(\tR\x11primaryResponseID\"\xe3\x13\n" +
	"\vBotMetadata\x12T\n" +
	"\x0eavatarMetadata\x18\x01 \x01(\v2,.WAWebProtobufsBotMetadata.BotAvatarMetadataR\x0eavatarMetadata\x12\x1c\n" +
	"\tpersonaID\x18\x02 \x01(\tR\tpersonaID\x12T\n" +
	"\x0epluginMetadata\x18\x03 \x01(\v2,.WAWebProtobufsBotMetadata.BotPluginMetadataR\x0epluginMetadata\x12o\n" +
	"\x17suggestedPromptMetadata\x18\x04 \x01(\v25.WAWebProtobufsBotMetadata.BotSuggestedPromptMetadataR\x17suggestedPromptMetadata\x12\x1e\n" +
	"\n" +
	"invokerJID\x18\x05 \x01(\tR\n" +
	"invokerJID\x12W\n" +
	"\x0fsessionMetadata\x18\x06 \x01(\v2-.WAWebProtobufsBotMetadata.BotSessionMetadataR\x0fsessionMetadata\x12N\n" +
	"\fmemuMetadata\x18\a \x01(\v2*.WAWebProtobufsBotMetadata.BotMemuMetadataR\fmemuMetadata\x12\x1a\n" +
	"\btimezone\x18\b \x01(\tR\btimezone\x12Z\n" +
	"\x10reminderMetadata\x18\t \x01(\v2..WAWebProtobufsBotMetadata.BotReminderMetadataR\x10reminderMetadata\x12Q\n" +
	"\rmodelMetadata\x18\n" +
	" \x01(\v2+.WAWebProtobufsBotMetadata.BotModelMetadataR\rmodelMetadata\x124\n" +
	"\x15messageDisclaimerText\x18\v \x01(\tR\x15messageDisclaimerText\x12u\n" +
	"\x19progressIndicatorMetadata\x18\f \x01(\v27.WAWebProtobufsBotMetadata.BotProgressIndicatorMetadataR\x19progressIndicatorMetadata\x12`\n" +
	"\x12capabilityMetadata\x18\r \x01(\v20.WAWebProtobufsBotMetadata.BotCapabilityMetadataR\x12capabilityMetadata\x12W\n" +
	"\x0fimagineMetadata\x18\x0e \x01(\v2-.WAWebProtobufsBotMetadata.BotImagineMetadataR\x0fimagineMetadata\x12T\n" +
	"\x0ememoryMetadata\x18\x0f \x01(\v2,.WAWebProtobufsBotMetadata.BotMemoryMetadataR\x0ememoryMetadata\x12]\n" +
	"\x11renderingMetadata\x18\x10 \x01(\v2/.WAWebProtobufsBotMetadata.BotRenderingMetadataR\x11renderingMetadata\x12]\n" +
	"\x12botMetricsMetadata\x18\x11 \x01(\v2-.WAWebProtobufsBotMetadata.BotMetricsMetadataR\x12botMetricsMetadata\x12r\n" +
	"\x19botLinkedAccountsMetadata\x18\x12 \x01(\v24.WAWebProtobufsBotMetadata.BotLinkedAccountsMetadataR\x19botLinkedAccountsMetadata\x12o\n" +
	"\x1brichResponseSourcesMetadata\x18\x13 \x01(\v2-.WAWebProtobufsBotMetadata.BotSourcesMetadataR\x1brichResponseSourcesMetadata\x124\n" +
	"\x15aiConversationContext\x18\x14 \x01(\fR\x15aiConversationContext\x12x\n" +
	"\x1bbotPromotionMessageMetadata\x18\x15 \x01(\v26.WAWebProtobufsBotMetadata.BotPromotionMessageMetadataR\x1bbotPromotionMessageMetadata\x12o\n" +
	"\x18botModeSelectionMetadata\x18\x16 \x01(\v23.WAWebProtobufsBotMetadata.BotModeSelectionMetadataR\x18botModeSelectionMetadata\x12W\n" +
	"\x10botQuotaMetadata\x18\x17 \x01(\v2+.WAWebProtobufsBotMetadata.BotQuotaMetadataR\x10botQuotaMetadata\x12o\n" +
	"\x18botAgeCollectionMetadata\x18\x18 \x01(\v23.WAWebProtobufsBotMetadata.BotAgeCollectionMetadataR\x18botAgeCollectionMetadata\x12@\n" +
	"\x1bconversationStarterPromptID\x18\x19 \x01(\tR\x1bconversationStarterPromptID\x12$\n" +
	"\rbotResponseID\x18\x1a \x01(\tR\rbotResponseID\x12o\n" +
	"\x14verificationMetadata\x18\x1b \x01(\v2;.WAWebProtobufsBotMetadata.BotSignatureVerificationMetadataR\x14verificationMetadata\x12o\n" +
	"\x17unifiedResponseMutation\x18\x1c \x01(\v25.WAWebProtobufsBotMetadata.BotUnifiedResponseMutationR\x17unifiedResponseMutation\x12o\n" +
	"\x18botMessageOriginMetadata\x18\x1d \x01(\v23.WAWebProtobufsBotMetadata.BotMessageOriginMetadataR\x18botMessageOriginMetadata*\x97\x06\n" +
	"\x14BotMetricsEntryPoint\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*\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*}\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\x06B)Z'go.mau.fi/whatsmeow/proto/waBotMetadata"

var (
	file_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescOnce sync.Once
	file_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescData []byte
)

func file_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescGZIP() []byte {
	file_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescOnce.Do(func() {
		file_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDesc), len(file_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDesc)))
	})
	return file_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDescData
}

var file_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes = make([]protoimpl.EnumInfo, 22)
var file_waBotMetadata_WAWebProtobufsBotMetadata_proto_msgTypes = make([]protoimpl.MessageInfo, 38)
var file_waBotMetadata_WAWebProtobufsBotMetadata_proto_goTypes = []any{
	(BotMetricsEntryPoint)(0),                                                         // 0: WAWebProtobufsBotMetadata.BotMetricsEntryPoint
	(BotMetricsThreadEntryPoint)(0),                                                   // 1: WAWebProtobufsBotMetadata.BotMetricsThreadEntryPoint
	(BotSessionSource)(0),                                                             // 2: WAWebProtobufsBotMetadata.BotSessionSource
	(BotPluginMetadata_PluginType)(0),                                                 // 3: WAWebProtobufsBotMetadata.BotPluginMetadata.PluginType
	(BotPluginMetadata_SearchProvider)(0),                                             // 4: WAWebProtobufsBotMetadata.BotPluginMetadata.SearchProvider
	(BotLinkedAccount_BotLinkedAccountType)(0),                                        // 5: WAWebProtobufsBotMetadata.BotLinkedAccount.BotLinkedAccountType
	(BotSignatureVerificationUseCaseProof_BotSignatureUseCase)(0),                     // 6: WAWebProtobufsBotMetadata.BotSignatureVerificationUseCaseProof.BotSignatureUseCase
	(BotPromotionMessageMetadata_BotPromotionType)(0),                                 // 7: WAWebProtobufsBotMetadata.BotPromotionMessageMetadata.BotPromotionType
	(BotMediaMetadata_OrientationType)(0),                                             // 8: WAWebProtobufsBotMetadata.BotMediaMetadata.OrientationType
	(BotReminderMetadata_ReminderFrequency)(0),                                        // 9: WAWebProtobufsBotMetadata.BotReminderMetadata.ReminderFrequency
	(BotReminderMetadata_ReminderAction)(0),                                           // 10: WAWebProtobufsBotMetadata.BotReminderMetadata.ReminderAction
	(BotModelMetadata_PremiumModelStatus)(0),                                          // 11: WAWebProtobufsBotMetadata.BotModelMetadata.PremiumModelStatus
	(BotModelMetadata_ModelType)(0),                                                   // 12: WAWebProtobufsBotMetadata.BotModelMetadata.ModelType
	(BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotSearchSourceProvider)(0), // 13: WAWebProtobufsBotMetadata.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotSearchSourceProvider
	(BotProgressIndicatorMetadata_BotPlanningStepMetadata_PlanningStepStatus)(0),      // 14: WAWebProtobufsBotMetadata.BotProgressIndicatorMetadata.BotPlanningStepMetadata.PlanningStepStatus
	(BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata_BotPlanningSearchSourceProvider)(0), // 15: WAWebProtobufsBotMetadata.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata.BotPlanningSearchSourceProvider
	(BotCapabilityMetadata_BotCapabilityType)(0),                 // 16: WAWebProtobufsBotMetadata.BotCapabilityMetadata.BotCapabilityType
	(BotModeSelectionMetadata_BotUserSelectionMode)(0),           // 17: WAWebProtobufsBotMetadata.BotModeSelectionMetadata.BotUserSelectionMode
	(BotQuotaMetadata_BotFeatureQuotaMetadata_BotFeatureType)(0), // 18: WAWebProtobufsBotMetadata.BotQuotaMetadata.BotFeatureQuotaMetadata.BotFeatureType
	(BotImagineMetadata_ImagineType)(0),                          // 19: WAWebProtobufsBotMetadata.BotImagineMetadata.ImagineType
	(BotSourcesMetadata_BotSourceItem_SourceProvider)(0),         // 20: WAWebProtobufsBotMetadata.BotSourcesMetadata.BotSourceItem.SourceProvider
	(BotMessageOrigin_BotMessageOriginType)(0),                   // 21: WAWebProtobufsBotMetadata.BotMessageOrigin.BotMessageOriginType
	(*BotPluginMetadata)(nil),                                    // 22: WAWebProtobufsBotMetadata.BotPluginMetadata
	(*BotLinkedAccount)(nil),                                     // 23: WAWebProtobufsBotMetadata.BotLinkedAccount
	(*BotSignatureVerificationUseCaseProof)(nil),                 // 24: WAWebProtobufsBotMetadata.BotSignatureVerificationUseCaseProof
	(*BotPromotionMessageMetadata)(nil),                          // 25: WAWebProtobufsBotMetadata.BotPromotionMessageMetadata
	(*BotMediaMetadata)(nil),                                     // 26: WAWebProtobufsBotMetadata.BotMediaMetadata
	(*BotReminderMetadata)(nil),                                  // 27: WAWebProtobufsBotMetadata.BotReminderMetadata
	(*BotModelMetadata)(nil),                                     // 28: WAWebProtobufsBotMetadata.BotModelMetadata
	(*BotProgressIndicatorMetadata)(nil),                         // 29: WAWebProtobufsBotMetadata.BotProgressIndicatorMetadata
	(*BotCapabilityMetadata)(nil),                                // 30: WAWebProtobufsBotMetadata.BotCapabilityMetadata
	(*BotModeSelectionMetadata)(nil),                             // 31: WAWebProtobufsBotMetadata.BotModeSelectionMetadata
	(*BotQuotaMetadata)(nil),                                     // 32: WAWebProtobufsBotMetadata.BotQuotaMetadata
	(*BotImagineMetadata)(nil),                                   // 33: WAWebProtobufsBotMetadata.BotImagineMetadata
	(*BotSourcesMetadata)(nil),                                   // 34: WAWebProtobufsBotMetadata.BotSourcesMetadata
	(*BotMessageOrigin)(nil),                                     // 35: WAWebProtobufsBotMetadata.BotMessageOrigin
	(*BotAvatarMetadata)(nil),                                    // 36: WAWebProtobufsBotMetadata.BotAvatarMetadata
	(*BotSuggestedPromptMetadata)(nil),                           // 37: WAWebProtobufsBotMetadata.BotSuggestedPromptMetadata
	(*BotPromptSuggestions)(nil),                                 // 38: WAWebProtobufsBotMetadata.BotPromptSuggestions
	(*BotPromptSuggestion)(nil),                                  // 39: WAWebProtobufsBotMetadata.BotPromptSuggestion
	(*BotLinkedAccountsMetadata)(nil),                            // 40: WAWebProtobufsBotMetadata.BotLinkedAccountsMetadata
	(*BotMemoryMetadata)(nil),                                    // 41: WAWebProtobufsBotMetadata.BotMemoryMetadata
	(*BotMemoryFact)(nil),                                        // 42: WAWebProtobufsBotMetadata.BotMemoryFact
	(*BotSignatureVerificationMetadata)(nil),                     // 43: WAWebProtobufsBotMetadata.BotSignatureVerificationMetadata
	(*BotRenderingMetadata)(nil),                                 // 44: WAWebProtobufsBotMetadata.BotRenderingMetadata
	(*BotMetricsMetadata)(nil),                                   // 45: WAWebProtobufsBotMetadata.BotMetricsMetadata
	(*BotSessionMetadata)(nil),                                   // 46: WAWebProtobufsBotMetadata.BotSessionMetadata
	(*BotMemuMetadata)(nil),                                      // 47: WAWebProtobufsBotMetadata.BotMemuMetadata
	(*BotAgeCollectionMetadata)(nil),                             // 48: WAWebProtobufsBotMetadata.BotAgeCollectionMetadata
	(*BotMessageOriginMetadata)(nil),                             // 49: WAWebProtobufsBotMetadata.BotMessageOriginMetadata
	(*BotUnifiedResponseMutation)(nil),                           // 50: WAWebProtobufsBotMetadata.BotUnifiedResponseMutation
	(*BotMetadata)(nil),                                          // 51: WAWebProtobufsBotMetadata.BotMetadata
	(*BotProgressIndicatorMetadata_BotPlanningStepMetadata)(nil), // 52: WAWebProtobufsBotMetadata.BotProgressIndicatorMetadata.BotPlanningStepMetadata
	(*BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourcesMetadata)(nil), // 53: WAWebProtobufsBotMetadata.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata
	(*BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningStepSectionMetadata)(nil),   // 54: WAWebProtobufsBotMetadata.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningStepSectionMetadata
	(*BotProgressIndicatorMetadata_BotPlanningStepMetadata_BotPlanningSearchSourceMetadata)(nil),  // 55: WAWebProtobufsBotMetadata.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourceMetadata
	(*BotQuotaMetadata_BotFeatureQuotaMetadata)(nil),                                              // 56: WAWebProtobufsBotMetadata.BotQuotaMetadata.BotFeatureQuotaMetadata
	(*BotSourcesMetadata_BotSourceItem)(nil),                                                      // 57: WAWebProtobufsBotMetadata.BotSourcesMetadata.BotSourceItem
	(*BotRenderingMetadata_Keyword)(nil),                                                          // 58: WAWebProtobufsBotMetadata.BotRenderingMetadata.Keyword
	(*BotUnifiedResponseMutation_SideBySideMetadata)(nil),                                         // 59: WAWebProtobufsBotMetadata.BotUnifiedResponseMutation.SideBySideMetadata
	(*waCommon.MessageKey)(nil),                                                                   // 60: WACommon.MessageKey
}
var file_waBotMetadata_WAWebProtobufsBotMetadata_proto_depIdxs = []int32{
	4,  // 0: WAWebProtobufsBotMetadata.BotPluginMetadata.provider:type_name -> WAWebProtobufsBotMetadata.BotPluginMetadata.SearchProvider
	3,  // 1: WAWebProtobufsBotMetadata.BotPluginMetadata.pluginType:type_name -> WAWebProtobufsBotMetadata.BotPluginMetadata.PluginType
	60, // 2: WAWebProtobufsBotMetadata.BotPluginMetadata.parentPluginMessageKey:type_name -> WACommon.MessageKey
	3,  // 3: WAWebProtobufsBotMetadata.BotPluginMetadata.deprecatedField:type_name -> WAWebProtobufsBotMetadata.BotPluginMetadata.PluginType
	3,  // 4: WAWebProtobufsBotMetadata.BotPluginMetadata.parentPluginType:type_name -> WAWebProtobufsBotMetadata.BotPluginMetadata.PluginType
	5,  // 5: WAWebProtobufsBotMetadata.BotLinkedAccount.type:type_name -> WAWebProtobufsBotMetadata.BotLinkedAccount.BotLinkedAccountType
	6,  // 6: WAWebProtobufsBotMetadata.BotSignatureVerificationUseCaseProof.useCase:type_name -> WAWebProtobufsBotMetadata.BotSignatureVerificationUseCaseProof.BotSignatureUseCase
	7,  // 7: WAWebProtobufsBotMetadata.BotPromotionMessageMetadata.promotionType:type_name -> WAWebProtobufsBotMetadata.BotPromotionMessageMetadata.BotPromotionType
	8,  // 8: WAWebProtobufsBotMetadata.BotMediaMetadata.orientationType:type_name -> WAWebProtobufsBotMetadata.BotMediaMetadata.OrientationType
	60, // 9: WAWebProtobufsBotMetadata.BotReminderMetadata.requestMessageKey:type_name -> WACommon.MessageKey
	10, // 10: WAWebProtobufsBotMetadata.BotReminderMetadata.action:type_name -> WAWebProtobufsBotMetadata.BotReminderMetadata.ReminderAction
	9,  // 11: WAWebProtobufsBotMetadata.BotReminderMetadata.frequency:type_name -> WAWebProtobufsBotMetadata.BotReminderMetadata.ReminderFrequency
	12, // 12: WAWebProtobufsBotMetadata.BotModelMetadata.modelType:type_name -> WAWebProtobufsBotMetadata.BotModelMetadata.ModelType
	11, // 13: WAWebProtobufsBotMetadata.BotModelMetadata.premiumModelStatus:type_name -> WAWebProtobufsBotMetadata.BotModelMetadata.PremiumModelStatus
	52, // 14: WAWebProtobufsBotMetadata.BotProgressIndicatorMetadata.stepsMetadata:type_name -> WAWebProtobufsBotMetadata.BotProgressIndicatorMetadata.BotPlanningStepMetadata
	16, // 15: WAWebProtobufsBotMetadata.BotCapabilityMetadata.capabilities:type_name -> WAWebProtobufsBotMetadata.BotCapabilityMetadata.BotCapabilityType
	17, // 16: WAWebProtobufsBotMetadata.BotModeSelectionMetadata.mode:type_name -> WAWebProtobufsBotMetadata.BotModeSelectionMetadata.BotUserSelectionMode
	56, // 17: WAWebProtobufsBotMetadata.BotQuotaMetadata.botFeatureQuotaMetadata:type_name -> WAWebProtobufsBotMetadata.BotQuotaMetadata.BotFeatureQuotaMetadata
	19, // 18: WAWebProtobufsBotMetadata.BotImagineMetadata.imagineType:type_name -> WAWebProtobufsBotMetadata.BotImagineMetadata.ImagineType
	57, // 19: WAWebProtobufsBotMetadata.BotSourcesMetadata.sources:type_name -> WAWebProtobufsBotMetadata.BotSourcesMetadata.BotSourceItem
	21, // 20: WAWebProtobufsBotMetadata.BotMessageOrigin.type:type_name -> WAWebProtobufsBotMetadata.BotMessageOrigin.BotMessageOriginType
	38, // 21: WAWebProtobufsBotMetadata.BotSuggestedPromptMetadata.promptSuggestions:type_name -> WAWebProtobufsBotMetadata.BotPromptSuggestions
	39, // 22: WAWebProtobufsBotMetadata.BotPromptSuggestions.suggestions:type_name -> WAWebProtobufsBotMetadata.BotPromptSuggestion
	23, // 23: WAWebProtobufsBotMetadata.BotLinkedAccountsMetadata.accounts:type_name -> WAWebProtobufsBotMetadata.BotLinkedAccount
	42, // 24: WAWebProtobufsBotMetadata.BotMemoryMetadata.addedFacts:type_name -> WAWebProtobufsBotMetadata.BotMemoryFact
	42, // 25: WAWebProtobufsBotMetadata.BotMemoryMetadata.removedFacts:type_name -> WAWebProtobufsBotMetadata.BotMemoryFact
	24, // 26: WAWebProtobufsBotMetadata.BotSignatureVerificationMetadata.proofs:type_name -> WAWebProtobufsBotMetadata.BotSignatureVerificationUseCaseProof
	58, // 27: WAWebProtobufsBotMetadata.BotRenderingMetadata.keywords:type_name -> WAWebProtobufsBotMetadata.BotRenderingMetadata.Keyword
	0,  // 28: WAWebProtobufsBotMetadata.BotMetricsMetadata.destinationEntryPoint:type_name -> WAWebProtobufsBotMetadata.BotMetricsEntryPoint
	1,  // 29: WAWebProtobufsBotMetadata.BotMetricsMetadata.threadOrigin:type_name -> WAWebProtobufsBotMetadata.BotMetricsThreadEntryPoint
	2,  // 30: WAWebProtobufsBotMetadata.BotSessionMetadata.sessionSource:type_name -> WAWebProtobufsBotMetadata.BotSessionSource
	26, // 31: WAWebProtobufsBotMetadata.BotMemuMetadata.faceImages:type_name -> WAWebProtobufsBotMetadata.BotMediaMetadata
	35, // 32: WAWebProtobufsBotMetadata.BotMessageOriginMetadata.origins:type_name -> WAWebProtobufsBotMetadata.BotMessageOrigin
	59, // 33: WAWebProtobufsBotMetadata.BotUnifiedResponseMutation.sbsMetadata:type_name -> WAWebProtobufsBotMetadata.BotUnifiedResponseMutation.SideBySideMetadata
	36, // 34: WAWebProtobufsBotMetadata.BotMetadata.avatarMetadata:type_name -> WAWebProtobufsBotMetadata.BotAvatarMetadata
	22, // 35: WAWebProtobufsBotMetadata.BotMetadata.pluginMetadata:type_name -> WAWebProtobufsBotMetadata.BotPluginMetadata
	37, // 36: WAWebProtobufsBotMetadata.BotMetadata.suggestedPromptMetadata:type_name -> WAWebProtobufsBotMetadata.BotSuggestedPromptMetadata
	46, // 37: WAWebProtobufsBotMetadata.BotMetadata.sessionMetadata:type_name -> WAWebProtobufsBotMetadata.BotSessionMetadata
	47, // 38: WAWebProtobufsBotMetadata.BotMetadata.memuMetadata:type_name -> WAWebProtobufsBotMetadata.BotMemuMetadata
	27, // 39: WAWebProtobufsBotMetadata.BotMetadata.reminderMetadata:type_name -> WAWebProtobufsBotMetadata.BotReminderMetadata
	28, // 40: WAWebProtobufsBotMetadata.BotMetadata.modelMetadata:type_name -> WAWebProtobufsBotMetadata.BotModelMetadata
	29, // 41: WAWebProtobufsBotMetadata.BotMetadata.progressIndicatorMetadata:type_name -> WAWebProtobufsBotMetadata.BotProgressIndicatorMetadata
	30, // 42: WAWebProtobufsBotMetadata.BotMetadata.capabilityMetadata:type_name -> WAWebProtobufsBotMetadata.BotCapabilityMetadata
	33, // 43: WAWebProtobufsBotMetadata.BotMetadata.imagineMetadata:type_name -> WAWebProtobufsBotMetadata.BotImagineMetadata
	41, // 44: WAWebProtobufsBotMetadata.BotMetadata.memoryMetadata:type_name -> WAWebProtobufsBotMetadata.BotMemoryMetadata
	44, // 45: WAWebProtobufsBotMetadata.BotMetadata.renderingMetadata:type_name -> WAWebProtobufsBotMetadata.BotRenderingMetadata
	45, // 46: WAWebProtobufsBotMetadata.BotMetadata.botMetricsMetadata:type_name -> WAWebProtobufsBotMetadata.BotMetricsMetadata
	40, // 47: WAWebProtobufsBotMetadata.BotMetadata.botLinkedAccountsMetadata:type_name -> WAWebProtobufsBotMetadata.BotLinkedAccountsMetadata
	34, // 48: WAWebProtobufsBotMetadata.BotMetadata.richResponseSourcesMetadata:type_name -> WAWebProtobufsBotMetadata.BotSourcesMetadata
	25, // 49: WAWebProtobufsBotMetadata.BotMetadata.botPromotionMessageMetadata:type_name -> WAWebProtobufsBotMetadata.BotPromotionMessageMetadata
	31, // 50: WAWebProtobufsBotMetadata.BotMetadata.botModeSelectionMetadata:type_name -> WAWebProtobufsBotMetadata.BotModeSelectionMetadata
	32, // 51: WAWebProtobufsBotMetadata.BotMetadata.botQuotaMetadata:type_name -> WAWebProtobufsBotMetadata.BotQuotaMetadata
	48, // 52: WAWebProtobufsBotMetadata.BotMetadata.botAgeCollectionMetadata:type_name -> WAWebProtobufsBotMetadata.BotAgeCollectionMetadata
	43, // 53: WAWebProtobufsBotMetadata.BotMetadata.verificationMetadata:type_name -> WAWebProtobufsBotMetadata.BotSignatureVerificationMetadata
	50, // 54: WAWebProtobufsBotMetadata.BotMetadata.unifiedResponseMutation:type_name -> WAWebProtobufsBotMetadata.BotUnifiedResponseMutation
	49, // 55: WAWebProtobufsBotMetadata.BotMetadata.botMessageOriginMetadata:type_name -> WAWebProtobufsBotMetadata.BotMessageOriginMetadata
	53, // 56: WAWebProtobufsBotMetadata.BotProgressIndicatorMetadata.BotPlanningStepMetadata.sourcesMetadata:type_name -> WAWebProtobufsBotMetadata.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata
	14, // 57: WAWebProtobufsBotMetadata.BotProgressIndicatorMetadata.BotPlanningStepMetadata.status:type_name -> WAWebProtobufsBotMetadata.BotProgressIndicatorMetadata.BotPlanningStepMetadata.PlanningStepStatus
	54, // 58: WAWebProtobufsBotMetadata.BotProgressIndicatorMetadata.BotPlanningStepMetadata.sections:type_name -> WAWebProtobufsBotMetadata.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningStepSectionMetadata
	15, // 59: WAWebProtobufsBotMetadata.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata.provider:type_name -> WAWebProtobufsBotMetadata.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata.BotPlanningSearchSourceProvider
	55, // 60: WAWebProtobufsBotMetadata.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningStepSectionMetadata.sourcesMetadata:type_name -> WAWebProtobufsBotMetadata.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourceMetadata
	13, // 61: WAWebProtobufsBotMetadata.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourceMetadata.provider:type_name -> WAWebProtobufsBotMetadata.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotSearchSourceProvider
	18, // 62: WAWebProtobufsBotMetadata.BotQuotaMetadata.BotFeatureQuotaMetadata.featureType:type_name -> WAWebProtobufsBotMetadata.BotQuotaMetadata.BotFeatureQuotaMetadata.BotFeatureType
	20, // 63: WAWebProtobufsBotMetadata.BotSourcesMetadata.BotSourceItem.provider:type_name -> WAWebProtobufsBotMetadata.BotSourcesMetadata.BotSourceItem.SourceProvider
	64, // [64:64] is the sub-list for method output_type
	64, // [64:64] is the sub-list for method input_type
	64, // [64:64] is the sub-list for extension type_name
	64, // [64:64] is the sub-list for extension extendee
	0,  // [0:64] is the sub-list for field type_name
}

func init() { file_waBotMetadata_WAWebProtobufsBotMetadata_proto_init() }
func file_waBotMetadata_WAWebProtobufsBotMetadata_proto_init() {
	if File_waBotMetadata_WAWebProtobufsBotMetadata_proto != nil {
		return
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDesc), len(file_waBotMetadata_WAWebProtobufsBotMetadata_proto_rawDesc)),
			NumEnums:      22,
			NumMessages:   38,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_waBotMetadata_WAWebProtobufsBotMetadata_proto_goTypes,
		DependencyIndexes: file_waBotMetadata_WAWebProtobufsBotMetadata_proto_depIdxs,
		EnumInfos:         file_waBotMetadata_WAWebProtobufsBotMetadata_proto_enumTypes,
		MessageInfos:      file_waBotMetadata_WAWebProtobufsBotMetadata_proto_msgTypes,
	}.Build()
	File_waBotMetadata_WAWebProtobufsBotMetadata_proto = out.File
	file_waBotMetadata_WAWebProtobufsBotMetadata_proto_goTypes = nil
	file_waBotMetadata_WAWebProtobufsBotMetadata_proto_depIdxs = nil
}
