// Copyright 2026 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.11
// 	protoc        v4.25.7
// source: google/cloud/dialogflow/v2/conversation.proto

package dialogflowpb

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

	_ "google.golang.org/genproto/googleapis/api/annotations"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	structpb "google.golang.org/protobuf/types/known/structpb"
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
)

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

// Enumeration of the completion status of the conversation.
type Conversation_LifecycleState int32

const (
	// Unknown.
	Conversation_LIFECYCLE_STATE_UNSPECIFIED Conversation_LifecycleState = 0
	// Conversation is currently open for media analysis.
	Conversation_IN_PROGRESS Conversation_LifecycleState = 1
	// Conversation has been completed.
	Conversation_COMPLETED Conversation_LifecycleState = 2
)

// Enum value maps for Conversation_LifecycleState.
var (
	Conversation_LifecycleState_name = map[int32]string{
		0: "LIFECYCLE_STATE_UNSPECIFIED",
		1: "IN_PROGRESS",
		2: "COMPLETED",
	}
	Conversation_LifecycleState_value = map[string]int32{
		"LIFECYCLE_STATE_UNSPECIFIED": 0,
		"IN_PROGRESS":                 1,
		"COMPLETED":                   2,
	}
)

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

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

func (Conversation_LifecycleState) Descriptor() protoreflect.EnumDescriptor {
	return file_google_cloud_dialogflow_v2_conversation_proto_enumTypes[0].Descriptor()
}

func (Conversation_LifecycleState) Type() protoreflect.EnumType {
	return &file_google_cloud_dialogflow_v2_conversation_proto_enumTypes[0]
}

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

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

// Enumeration of the different conversation stages a conversation can be in.
// Reference:
// https://cloud.google.com/agent-assist/docs/basics#conversation_stages
type Conversation_ConversationStage int32

const (
	// Unknown. Should never be used after a conversation is successfully
	// created.
	Conversation_CONVERSATION_STAGE_UNSPECIFIED Conversation_ConversationStage = 0
	// The conversation should return virtual agent responses into the
	// conversation.
	Conversation_VIRTUAL_AGENT_STAGE Conversation_ConversationStage = 1
	// The conversation should not provide responses, just listen and provide
	// suggestions.
	Conversation_HUMAN_ASSIST_STAGE Conversation_ConversationStage = 2
)

// Enum value maps for Conversation_ConversationStage.
var (
	Conversation_ConversationStage_name = map[int32]string{
		0: "CONVERSATION_STAGE_UNSPECIFIED",
		1: "VIRTUAL_AGENT_STAGE",
		2: "HUMAN_ASSIST_STAGE",
	}
	Conversation_ConversationStage_value = map[string]int32{
		"CONVERSATION_STAGE_UNSPECIFIED": 0,
		"VIRTUAL_AGENT_STAGE":            1,
		"HUMAN_ASSIST_STAGE":             2,
	}
)

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

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

func (Conversation_ConversationStage) Descriptor() protoreflect.EnumDescriptor {
	return file_google_cloud_dialogflow_v2_conversation_proto_enumTypes[1].Descriptor()
}

func (Conversation_ConversationStage) Type() protoreflect.EnumType {
	return &file_google_cloud_dialogflow_v2_conversation_proto_enumTypes[1]
}

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

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

// Represents the mode in which context reference contents are updated.
type Conversation_ContextReference_UpdateMode int32

const (
	// Unspecified update mode.
	Conversation_ContextReference_UPDATE_MODE_UNSPECIFIED Conversation_ContextReference_UpdateMode = 0
	// Context content updates are applied in append mode.
	Conversation_ContextReference_APPEND Conversation_ContextReference_UpdateMode = 1
	// Context content updates are applied in overwrite mode.
	Conversation_ContextReference_OVERWRITE Conversation_ContextReference_UpdateMode = 2
)

// Enum value maps for Conversation_ContextReference_UpdateMode.
var (
	Conversation_ContextReference_UpdateMode_name = map[int32]string{
		0: "UPDATE_MODE_UNSPECIFIED",
		1: "APPEND",
		2: "OVERWRITE",
	}
	Conversation_ContextReference_UpdateMode_value = map[string]int32{
		"UPDATE_MODE_UNSPECIFIED": 0,
		"APPEND":                  1,
		"OVERWRITE":               2,
	}
)

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

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

func (Conversation_ContextReference_UpdateMode) Descriptor() protoreflect.EnumDescriptor {
	return file_google_cloud_dialogflow_v2_conversation_proto_enumTypes[2].Descriptor()
}

func (Conversation_ContextReference_UpdateMode) Type() protoreflect.EnumType {
	return &file_google_cloud_dialogflow_v2_conversation_proto_enumTypes[2]
}

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

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

// Represents the format of the ingested string.
type Conversation_ContextReference_ContextContent_ContentFormat int32

const (
	// Unspecified content format.
	Conversation_ContextReference_ContextContent_CONTENT_FORMAT_UNSPECIFIED Conversation_ContextReference_ContextContent_ContentFormat = 0
	// Content was provided in JSON format.
	Conversation_ContextReference_ContextContent_JSON Conversation_ContextReference_ContextContent_ContentFormat = 1
	// Content was provided as plain text.
	Conversation_ContextReference_ContextContent_PLAIN_TEXT Conversation_ContextReference_ContextContent_ContentFormat = 2
)

// Enum value maps for Conversation_ContextReference_ContextContent_ContentFormat.
var (
	Conversation_ContextReference_ContextContent_ContentFormat_name = map[int32]string{
		0: "CONTENT_FORMAT_UNSPECIFIED",
		1: "JSON",
		2: "PLAIN_TEXT",
	}
	Conversation_ContextReference_ContextContent_ContentFormat_value = map[string]int32{
		"CONTENT_FORMAT_UNSPECIFIED": 0,
		"JSON":                       1,
		"PLAIN_TEXT":                 2,
	}
)

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

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

func (Conversation_ContextReference_ContextContent_ContentFormat) Descriptor() protoreflect.EnumDescriptor {
	return file_google_cloud_dialogflow_v2_conversation_proto_enumTypes[3].Descriptor()
}

func (Conversation_ContextReference_ContextContent_ContentFormat) Type() protoreflect.EnumType {
	return &file_google_cloud_dialogflow_v2_conversation_proto_enumTypes[3]
}

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

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

// The available generator types.
type Conversation_GeneratorContext_GeneratorType int32

const (
	// Unspecified generator type.
	Conversation_GeneratorContext_GENERATOR_TYPE_UNSPECIFIED Conversation_GeneratorContext_GeneratorType = 0
	// Free form generator type.
	Conversation_GeneratorContext_FREE_FORM Conversation_GeneratorContext_GeneratorType = 1
	// Agent coaching generator type.
	Conversation_GeneratorContext_AGENT_COACHING Conversation_GeneratorContext_GeneratorType = 2
	// Summarization generator type.
	Conversation_GeneratorContext_SUMMARIZATION Conversation_GeneratorContext_GeneratorType = 3
	// Translation generator type.
	Conversation_GeneratorContext_TRANSLATION Conversation_GeneratorContext_GeneratorType = 4
	// Agent feedback generator type.
	Conversation_GeneratorContext_AGENT_FEEDBACK Conversation_GeneratorContext_GeneratorType = 5
	// Customer message generation generator type.
	Conversation_GeneratorContext_CUSTOMER_MESSAGE_GENERATION Conversation_GeneratorContext_GeneratorType = 6
)

// Enum value maps for Conversation_GeneratorContext_GeneratorType.
var (
	Conversation_GeneratorContext_GeneratorType_name = map[int32]string{
		0: "GENERATOR_TYPE_UNSPECIFIED",
		1: "FREE_FORM",
		2: "AGENT_COACHING",
		3: "SUMMARIZATION",
		4: "TRANSLATION",
		5: "AGENT_FEEDBACK",
		6: "CUSTOMER_MESSAGE_GENERATION",
	}
	Conversation_GeneratorContext_GeneratorType_value = map[string]int32{
		"GENERATOR_TYPE_UNSPECIFIED":  0,
		"FREE_FORM":                   1,
		"AGENT_COACHING":              2,
		"SUMMARIZATION":               3,
		"TRANSLATION":                 4,
		"AGENT_FEEDBACK":              5,
		"CUSTOMER_MESSAGE_GENERATION": 6,
	}
)

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

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

func (Conversation_GeneratorContext_GeneratorType) Descriptor() protoreflect.EnumDescriptor {
	return file_google_cloud_dialogflow_v2_conversation_proto_enumTypes[4].Descriptor()
}

func (Conversation_GeneratorContext_GeneratorType) Type() protoreflect.EnumType {
	return &file_google_cloud_dialogflow_v2_conversation_proto_enumTypes[4]
}

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

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

// The source of the query. We use QuerySource to distinguish queries directly
// entered by agents and suggested queries from
// [Participants.SuggestKnowledgeAssist][google.cloud.dialogflow.v2.Participants.SuggestKnowledgeAssist].
// If SUGGESTED_QUERY source is specified, we will treat it as a continuation
// of a SuggestKnowledgeAssist call.
type SearchKnowledgeRequest_QuerySource int32

const (
	// Unknown query source.
	SearchKnowledgeRequest_QUERY_SOURCE_UNSPECIFIED SearchKnowledgeRequest_QuerySource = 0
	// The query is from agents.
	SearchKnowledgeRequest_AGENT_QUERY SearchKnowledgeRequest_QuerySource = 1
	// The query is a suggested query from
	// [Participants.SuggestKnowledgeAssist][google.cloud.dialogflow.v2.Participants.SuggestKnowledgeAssist].
	SearchKnowledgeRequest_SUGGESTED_QUERY SearchKnowledgeRequest_QuerySource = 2
)

// Enum value maps for SearchKnowledgeRequest_QuerySource.
var (
	SearchKnowledgeRequest_QuerySource_name = map[int32]string{
		0: "QUERY_SOURCE_UNSPECIFIED",
		1: "AGENT_QUERY",
		2: "SUGGESTED_QUERY",
	}
	SearchKnowledgeRequest_QuerySource_value = map[string]int32{
		"QUERY_SOURCE_UNSPECIFIED": 0,
		"AGENT_QUERY":              1,
		"SUGGESTED_QUERY":          2,
	}
)

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

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

func (SearchKnowledgeRequest_QuerySource) Descriptor() protoreflect.EnumDescriptor {
	return file_google_cloud_dialogflow_v2_conversation_proto_enumTypes[5].Descriptor()
}

func (SearchKnowledgeRequest_QuerySource) Type() protoreflect.EnumType {
	return &file_google_cloud_dialogflow_v2_conversation_proto_enumTypes[5]
}

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

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

// The attribute(or function) for which the custom ranking is to be
// applied.
type SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_AttributeType int32

const (
	// Unspecified AttributeType.
	SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_ATTRIBUTE_TYPE_UNSPECIFIED SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_AttributeType = 0
	// The value of the numerical field will be used to dynamically
	// update the boost amount. In this case, the attribute_value (the
	// x value) of the control point will be the actual value of the
	// numerical field for which the boost_amount is specified.
	SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_NUMERICAL SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_AttributeType = 1
	// For the freshness use case the attribute value will be the
	// duration between the current time and the date in the datetime
	// field specified. The value must be formatted as an XSD
	// `dayTimeDuration` value (a restricted subset of an ISO 8601
	// duration value). The pattern for this is:
	// `[nD][T[nH][nM][nS]]`. E.g. `5D`, `3DT12H30M`, `T24H`.
	SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_FRESHNESS SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_AttributeType = 2
)

// Enum value maps for SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_AttributeType.
var (
	SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_AttributeType_name = map[int32]string{
		0: "ATTRIBUTE_TYPE_UNSPECIFIED",
		1: "NUMERICAL",
		2: "FRESHNESS",
	}
	SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_AttributeType_value = map[string]int32{
		"ATTRIBUTE_TYPE_UNSPECIFIED": 0,
		"NUMERICAL":                  1,
		"FRESHNESS":                  2,
	}
)

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

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

func (SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_AttributeType) Descriptor() protoreflect.EnumDescriptor {
	return file_google_cloud_dialogflow_v2_conversation_proto_enumTypes[6].Descriptor()
}

func (SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_AttributeType) Type() protoreflect.EnumType {
	return &file_google_cloud_dialogflow_v2_conversation_proto_enumTypes[6]
}

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

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

// The interpolation type to be applied. Default will be linear
// (Piecewise Linear).
type SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_InterpolationType int32

const (
	// Interpolation type is unspecified. In this case, it defaults to
	// Linear.
	SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_INTERPOLATION_TYPE_UNSPECIFIED SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_InterpolationType = 0
	// Piecewise linear interpolation will be applied.
	SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_LINEAR SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_InterpolationType = 1
)

// Enum value maps for SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_InterpolationType.
var (
	SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_InterpolationType_name = map[int32]string{
		0: "INTERPOLATION_TYPE_UNSPECIFIED",
		1: "LINEAR",
	}
	SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_InterpolationType_value = map[string]int32{
		"INTERPOLATION_TYPE_UNSPECIFIED": 0,
		"LINEAR":                         1,
	}
)

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

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

func (SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_InterpolationType) Descriptor() protoreflect.EnumDescriptor {
	return file_google_cloud_dialogflow_v2_conversation_proto_enumTypes[7].Descriptor()
}

func (SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_InterpolationType) Type() protoreflect.EnumType {
	return &file_google_cloud_dialogflow_v2_conversation_proto_enumTypes[7]
}

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

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

// The type of the answer.
type SearchKnowledgeAnswer_AnswerType int32

const (
	// The answer has a unspecified type.
	SearchKnowledgeAnswer_ANSWER_TYPE_UNSPECIFIED SearchKnowledgeAnswer_AnswerType = 0
	// The answer is from FAQ documents.
	SearchKnowledgeAnswer_FAQ SearchKnowledgeAnswer_AnswerType = 1
	// The answer is from generative model.
	SearchKnowledgeAnswer_GENERATIVE SearchKnowledgeAnswer_AnswerType = 2
	// The answer is from intent matching.
	SearchKnowledgeAnswer_INTENT SearchKnowledgeAnswer_AnswerType = 3
)

// Enum value maps for SearchKnowledgeAnswer_AnswerType.
var (
	SearchKnowledgeAnswer_AnswerType_name = map[int32]string{
		0: "ANSWER_TYPE_UNSPECIFIED",
		1: "FAQ",
		2: "GENERATIVE",
		3: "INTENT",
	}
	SearchKnowledgeAnswer_AnswerType_value = map[string]int32{
		"ANSWER_TYPE_UNSPECIFIED": 0,
		"FAQ":                     1,
		"GENERATIVE":              2,
		"INTENT":                  3,
	}
)

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

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

func (SearchKnowledgeAnswer_AnswerType) Descriptor() protoreflect.EnumDescriptor {
	return file_google_cloud_dialogflow_v2_conversation_proto_enumTypes[8].Descriptor()
}

func (SearchKnowledgeAnswer_AnswerType) Type() protoreflect.EnumType {
	return &file_google_cloud_dialogflow_v2_conversation_proto_enumTypes[8]
}

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

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

// Represents a conversation.
// A conversation is an interaction between an agent, including live agents
// and Dialogflow agents, and a support customer. Conversations can
// include phone calls and text-based chat sessions.
type Conversation struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Identifier. The unique identifier of this conversation.
	// Format: `projects/<Project ID>/locations/<Location
	// ID>/conversations/<Conversation ID>`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Output only. The current state of the Conversation.
	LifecycleState Conversation_LifecycleState `protobuf:"varint,2,opt,name=lifecycle_state,json=lifecycleState,proto3,enum=google.cloud.dialogflow.v2.Conversation_LifecycleState" json:"lifecycle_state,omitempty"`
	// Required. The Conversation Profile to be used to configure this
	// Conversation. This field cannot be updated.
	// Format: `projects/<Project ID>/locations/<Location
	// ID>/conversationProfiles/<Conversation Profile ID>`.
	ConversationProfile string `protobuf:"bytes,3,opt,name=conversation_profile,json=conversationProfile,proto3" json:"conversation_profile,omitempty"`
	// Output only. It will not be empty if the conversation is to be connected
	// over telephony.
	PhoneNumber *ConversationPhoneNumber `protobuf:"bytes,4,opt,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"`
	// Output only. The time the conversation was started.
	StartTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
	// Output only. The time the conversation was finished.
	EndTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
	// Optional. The stage of a conversation. It indicates whether the virtual
	// agent or a human agent is handling the conversation.
	//
	// If the conversation is created with the conversation profile that has
	// Dialogflow config set, defaults to
	// [ConversationStage.VIRTUAL_AGENT_STAGE][google.cloud.dialogflow.v2.Conversation.ConversationStage.VIRTUAL_AGENT_STAGE];
	// Otherwise, defaults to
	// [ConversationStage.HUMAN_ASSIST_STAGE][google.cloud.dialogflow.v2.Conversation.ConversationStage.HUMAN_ASSIST_STAGE].
	//
	// If the conversation is created with the conversation profile that has
	// Dialogflow config set but explicitly sets conversation_stage to
	// [ConversationStage.HUMAN_ASSIST_STAGE][google.cloud.dialogflow.v2.Conversation.ConversationStage.HUMAN_ASSIST_STAGE],
	// it skips
	// [ConversationStage.VIRTUAL_AGENT_STAGE][google.cloud.dialogflow.v2.Conversation.ConversationStage.VIRTUAL_AGENT_STAGE]
	// stage and directly goes to
	// [ConversationStage.HUMAN_ASSIST_STAGE][google.cloud.dialogflow.v2.Conversation.ConversationStage.HUMAN_ASSIST_STAGE].
	ConversationStage Conversation_ConversationStage `protobuf:"varint,7,opt,name=conversation_stage,json=conversationStage,proto3,enum=google.cloud.dialogflow.v2.Conversation_ConversationStage" json:"conversation_stage,omitempty"`
	// Output only. The telephony connection information.
	TelephonyConnectionInfo *Conversation_TelephonyConnectionInfo `protobuf:"bytes,10,opt,name=telephony_connection_info,json=telephonyConnectionInfo,proto3" json:"telephony_connection_info,omitempty"`
	// Optional. Output only. The initial conversation profile to be used to
	// configure this conversation, which is a copy of the conversation profile
	// config read at conversation creation time.
	InitialConversationProfile *ConversationProfile `protobuf:"bytes,15,opt,name=initial_conversation_profile,json=initialConversationProfile,proto3" json:"initial_conversation_profile,omitempty"`
	// Output only. The context reference updates provided by external systems.
	IngestedContextReferences map[string]*Conversation_ContextReference `protobuf:"bytes,17,rep,name=ingested_context_references,json=ingestedContextReferences,proto3" json:"ingested_context_references,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	// Output only. A map with generator name as key and generator context as
	// value.
	InitialGeneratorContexts map[string]*Conversation_GeneratorContext `protobuf:"bytes,18,rep,name=initial_generator_contexts,json=initialGeneratorContexts,proto3" json:"initial_generator_contexts,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields            protoimpl.UnknownFields
	sizeCache                protoimpl.SizeCache
}

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

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

func (*Conversation) ProtoMessage() {}

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

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

func (x *Conversation) GetLifecycleState() Conversation_LifecycleState {
	if x != nil {
		return x.LifecycleState
	}
	return Conversation_LIFECYCLE_STATE_UNSPECIFIED
}

func (x *Conversation) GetConversationProfile() string {
	if x != nil {
		return x.ConversationProfile
	}
	return ""
}

func (x *Conversation) GetPhoneNumber() *ConversationPhoneNumber {
	if x != nil {
		return x.PhoneNumber
	}
	return nil
}

func (x *Conversation) GetStartTime() *timestamppb.Timestamp {
	if x != nil {
		return x.StartTime
	}
	return nil
}

func (x *Conversation) GetEndTime() *timestamppb.Timestamp {
	if x != nil {
		return x.EndTime
	}
	return nil
}

func (x *Conversation) GetConversationStage() Conversation_ConversationStage {
	if x != nil {
		return x.ConversationStage
	}
	return Conversation_CONVERSATION_STAGE_UNSPECIFIED
}

func (x *Conversation) GetTelephonyConnectionInfo() *Conversation_TelephonyConnectionInfo {
	if x != nil {
		return x.TelephonyConnectionInfo
	}
	return nil
}

func (x *Conversation) GetInitialConversationProfile() *ConversationProfile {
	if x != nil {
		return x.InitialConversationProfile
	}
	return nil
}

func (x *Conversation) GetIngestedContextReferences() map[string]*Conversation_ContextReference {
	if x != nil {
		return x.IngestedContextReferences
	}
	return nil
}

func (x *Conversation) GetInitialGeneratorContexts() map[string]*Conversation_GeneratorContext {
	if x != nil {
		return x.InitialGeneratorContexts
	}
	return nil
}

// The request message for
// [Conversations.CreateConversation][google.cloud.dialogflow.v2.Conversations.CreateConversation].
type CreateConversationRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Resource identifier of the project creating the conversation.
	// Format: `projects/<Project ID>/locations/<Location ID>`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The conversation to create.
	Conversation *Conversation `protobuf:"bytes,2,opt,name=conversation,proto3" json:"conversation,omitempty"`
	// Optional. Identifier of the conversation. Generally it's auto generated by
	// Google. Only set it if you cannot wait for the response to return a
	// auto-generated one to you.
	//
	// The conversation ID must be compliant with the regression formula
	// `[a-zA-Z][a-zA-Z0-9_-]*` with the characters length in range of [3,64].
	// If the field is provided, the caller is responsible for
	// 1. the uniqueness of the ID, otherwise the request will be rejected.
	// 2. the consistency for whether to use custom ID or not under a project to
	// better ensure uniqueness.
	ConversationId string `protobuf:"bytes,3,opt,name=conversation_id,json=conversationId,proto3" json:"conversation_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*CreateConversationRequest) ProtoMessage() {}

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

func (x *CreateConversationRequest) GetParent() string {
	if x != nil {
		return x.Parent
	}
	return ""
}

func (x *CreateConversationRequest) GetConversation() *Conversation {
	if x != nil {
		return x.Conversation
	}
	return nil
}

func (x *CreateConversationRequest) GetConversationId() string {
	if x != nil {
		return x.ConversationId
	}
	return ""
}

// The request message for
// [Conversations.ListConversations][google.cloud.dialogflow.v2.Conversations.ListConversations].
type ListConversationsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The project from which to list all conversation.
	// Format: `projects/<Project ID>/locations/<Location ID>`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. The maximum number of items to return in a single page. By
	// default 100 and at most 1000.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. The next_page_token value returned from a previous list request.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Optional. A filter expression that filters conversations listed in the
	// response. Only `lifecycle_state` can be filtered on in this way. For
	// example, the following expression only returns `COMPLETED` conversations:
	//
	// `lifecycle_state = "COMPLETED"`
	//
	// For more information about filtering, see
	// [API Filtering](https://aip.dev/160).
	Filter        string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListConversationsRequest) ProtoMessage() {}

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

func (x *ListConversationsRequest) GetParent() string {
	if x != nil {
		return x.Parent
	}
	return ""
}

func (x *ListConversationsRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListConversationsRequest) GetPageToken() string {
	if x != nil {
		return x.PageToken
	}
	return ""
}

func (x *ListConversationsRequest) GetFilter() string {
	if x != nil {
		return x.Filter
	}
	return ""
}

// The response message for
// [Conversations.ListConversations][google.cloud.dialogflow.v2.Conversations.ListConversations].
type ListConversationsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The list of conversations. There will be a maximum number of items
	// returned based on the page_size field in the request.
	Conversations []*Conversation `protobuf:"bytes,1,rep,name=conversations,proto3" json:"conversations,omitempty"`
	// Token to retrieve the next page of results, or empty if there are no
	// more results in the list.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListConversationsResponse) ProtoMessage() {}

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

func (x *ListConversationsResponse) GetConversations() []*Conversation {
	if x != nil {
		return x.Conversations
	}
	return nil
}

func (x *ListConversationsResponse) GetNextPageToken() string {
	if x != nil {
		return x.NextPageToken
	}
	return ""
}

// The request message for
// [Conversations.GetConversation][google.cloud.dialogflow.v2.Conversations.GetConversation].
type GetConversationRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The name of the conversation. Format:
	// `projects/<Project ID>/locations/<Location ID>/conversations/<Conversation
	// ID>`.
	Name          string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetConversationRequest) ProtoMessage() {}

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

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

// The request message for
// [Conversations.CompleteConversation][google.cloud.dialogflow.v2.Conversations.CompleteConversation].
type CompleteConversationRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Resource identifier of the conversation to close.
	// Format: `projects/<Project ID>/locations/<Location
	// ID>/conversations/<Conversation ID>`.
	Name          string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CompleteConversationRequest) ProtoMessage() {}

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

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

// The request message for
// [Conversations.ListMessages][google.cloud.dialogflow.v2.Conversations.ListMessages].
type ListMessagesRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The name of the conversation to list messages for.
	// Format: `projects/<Project ID>/locations/<Location
	// ID>/conversations/<Conversation ID>`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. Filter on message fields. Currently predicates on `create_time`
	// and `create_time_epoch_microseconds` are supported. `create_time` only
	// support milliseconds accuracy. E.g.,
	// `create_time_epoch_microseconds > 1551790877964485` or
	// `create_time > 2017-01-15T01:30:15.01Z`.
	//
	// For more information about filtering, see
	// [API Filtering](https://aip.dev/160).
	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	// Optional. The maximum number of items to return in a single page. By
	// default 100 and at most 1000.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. The next_page_token value returned from a previous list request.
	PageToken     string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListMessagesRequest) ProtoMessage() {}

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

func (x *ListMessagesRequest) GetParent() string {
	if x != nil {
		return x.Parent
	}
	return ""
}

func (x *ListMessagesRequest) GetFilter() string {
	if x != nil {
		return x.Filter
	}
	return ""
}

func (x *ListMessagesRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListMessagesRequest) GetPageToken() string {
	if x != nil {
		return x.PageToken
	}
	return ""
}

// The response message for
// [Conversations.ListMessages][google.cloud.dialogflow.v2.Conversations.ListMessages].
type ListMessagesResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The list of messages. There will be a maximum number of items
	// returned based on the page_size field in the request.
	// `messages` is sorted by `create_time` in descending order.
	Messages []*Message `protobuf:"bytes,1,rep,name=messages,proto3" json:"messages,omitempty"`
	// Token to retrieve the next page of results, or empty if there are
	// no more results in the list.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListMessagesResponse) ProtoMessage() {}

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

func (x *ListMessagesResponse) GetMessages() []*Message {
	if x != nil {
		return x.Messages
	}
	return nil
}

func (x *ListMessagesResponse) GetNextPageToken() string {
	if x != nil {
		return x.NextPageToken
	}
	return ""
}

// Represents a phone number for telephony integration. It allows for connecting
// a particular conversation over telephony.
type ConversationPhoneNumber struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Desired country code for the phone number.
	CountryCode int32 `protobuf:"varint,2,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"`
	// Output only. The phone number to connect to this conversation.
	PhoneNumber   string `protobuf:"bytes,3,opt,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ConversationPhoneNumber) ProtoMessage() {}

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

func (x *ConversationPhoneNumber) GetCountryCode() int32 {
	if x != nil {
		return x.CountryCode
	}
	return 0
}

func (x *ConversationPhoneNumber) GetPhoneNumber() string {
	if x != nil {
		return x.PhoneNumber
	}
	return ""
}

// The request message for [ConversationsService.IngestContextReferences][].
type IngestContextReferencesRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Resource identifier of the conversation to ingest context
	// information for. Format: `projects/<Project ID>/locations/<Location
	// ID>/conversations/<Conversation ID>`.
	Conversation string `protobuf:"bytes,1,opt,name=conversation,proto3" json:"conversation,omitempty"`
	// Required. The context references to ingest. The key is the name of the
	// context reference and the value contains the contents of the context
	// reference. The key is used to incorporate ingested context references to
	// enhance the generator.
	ContextReferences map[string]*Conversation_ContextReference `protobuf:"bytes,2,rep,name=context_references,json=contextReferences,proto3" json:"context_references,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*IngestContextReferencesRequest) ProtoMessage() {}

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

func (x *IngestContextReferencesRequest) GetConversation() string {
	if x != nil {
		return x.Conversation
	}
	return ""
}

func (x *IngestContextReferencesRequest) GetContextReferences() map[string]*Conversation_ContextReference {
	if x != nil {
		return x.ContextReferences
	}
	return nil
}

// The response message for [ConversationsService.IngestContextReferences][].
type IngestContextReferencesResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// All context references ingested.
	IngestedContextReferences map[string]*Conversation_ContextReference `protobuf:"bytes,1,rep,name=ingested_context_references,json=ingestedContextReferences,proto3" json:"ingested_context_references,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields             protoimpl.UnknownFields
	sizeCache                 protoimpl.SizeCache
}

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

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

func (*IngestContextReferencesResponse) ProtoMessage() {}

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

func (x *IngestContextReferencesResponse) GetIngestedContextReferences() map[string]*Conversation_ContextReference {
	if x != nil {
		return x.IngestedContextReferences
	}
	return nil
}

// The request message for
// [Conversations.SuggestConversationSummary][google.cloud.dialogflow.v2.Conversations.SuggestConversationSummary].
type SuggestConversationSummaryRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The conversation to fetch suggestion for.
	// Format: `projects/<Project ID>/locations/<Location
	// ID>/conversations/<Conversation ID>`.
	Conversation string `protobuf:"bytes,1,opt,name=conversation,proto3" json:"conversation,omitempty"`
	// Optional. The name of the latest conversation message used as context for
	// compiling suggestion. If empty, the latest message of the conversation will
	// be used.
	//
	// Format: `projects/<Project ID>/locations/<Location
	// ID>/conversations/<Conversation ID>/messages/<Message ID>`.
	LatestMessage string `protobuf:"bytes,3,opt,name=latest_message,json=latestMessage,proto3" json:"latest_message,omitempty"`
	// Optional. Max number of messages prior to and including
	// [latest_message] to use as context when compiling the
	// suggestion. By default 500 and at most 1000.
	ContextSize int32 `protobuf:"varint,4,opt,name=context_size,json=contextSize,proto3" json:"context_size,omitempty"`
	// Optional. Parameters for a human assist query. Only used for POC/demo
	// purpose.
	AssistQueryParams *AssistQueryParameters `protobuf:"bytes,5,opt,name=assist_query_params,json=assistQueryParams,proto3" json:"assist_query_params,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*SuggestConversationSummaryRequest) ProtoMessage() {}

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

func (x *SuggestConversationSummaryRequest) GetConversation() string {
	if x != nil {
		return x.Conversation
	}
	return ""
}

func (x *SuggestConversationSummaryRequest) GetLatestMessage() string {
	if x != nil {
		return x.LatestMessage
	}
	return ""
}

func (x *SuggestConversationSummaryRequest) GetContextSize() int32 {
	if x != nil {
		return x.ContextSize
	}
	return 0
}

func (x *SuggestConversationSummaryRequest) GetAssistQueryParams() *AssistQueryParameters {
	if x != nil {
		return x.AssistQueryParams
	}
	return nil
}

// The response message for
// [Conversations.SuggestConversationSummary][google.cloud.dialogflow.v2.Conversations.SuggestConversationSummary].
type SuggestConversationSummaryResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Generated summary.
	Summary *SuggestConversationSummaryResponse_Summary `protobuf:"bytes,1,opt,name=summary,proto3" json:"summary,omitempty"`
	// The name of the latest conversation message used as context for
	// compiling suggestion.
	//
	// Format: `projects/<Project ID>/locations/<Location
	// ID>/conversations/<Conversation ID>/messages/<Message ID>`.
	LatestMessage string `protobuf:"bytes,2,opt,name=latest_message,json=latestMessage,proto3" json:"latest_message,omitempty"`
	// Number of messages prior to and including
	// [latest_message][google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.latest_message]
	// used to compile the suggestion. It may be smaller than the
	// [SuggestConversationSummaryRequest.context_size][google.cloud.dialogflow.v2.SuggestConversationSummaryRequest.context_size]
	// field in the request if there weren't that many messages in the
	// conversation.
	ContextSize   int32 `protobuf:"varint,3,opt,name=context_size,json=contextSize,proto3" json:"context_size,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SuggestConversationSummaryResponse) ProtoMessage() {}

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

func (x *SuggestConversationSummaryResponse) GetSummary() *SuggestConversationSummaryResponse_Summary {
	if x != nil {
		return x.Summary
	}
	return nil
}

func (x *SuggestConversationSummaryResponse) GetLatestMessage() string {
	if x != nil {
		return x.LatestMessage
	}
	return ""
}

func (x *SuggestConversationSummaryResponse) GetContextSize() int32 {
	if x != nil {
		return x.ContextSize
	}
	return 0
}

// The request message for
// [Conversations.GenerateStatelessSummary][google.cloud.dialogflow.v2.Conversations.GenerateStatelessSummary].
type GenerateStatelessSummaryRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The conversation to suggest a summary for.
	StatelessConversation *GenerateStatelessSummaryRequest_MinimalConversation `protobuf:"bytes,1,opt,name=stateless_conversation,json=statelessConversation,proto3" json:"stateless_conversation,omitempty"`
	// Required. A ConversationProfile containing information required for Summary
	// generation.
	// Required fields: {language_code, security_settings}
	// Optional fields: {agent_assistant_config}
	ConversationProfile *ConversationProfile `protobuf:"bytes,2,opt,name=conversation_profile,json=conversationProfile,proto3" json:"conversation_profile,omitempty"`
	// Optional. The name of the latest conversation message used as context for
	// generating a Summary. If empty, the latest message of the conversation will
	// be used. The format is specific to the user and the names of the messages
	// provided.
	LatestMessage string `protobuf:"bytes,3,opt,name=latest_message,json=latestMessage,proto3" json:"latest_message,omitempty"`
	// Optional. Max number of messages prior to and including
	// [latest_message] to use as context when compiling the
	// suggestion. By default 500 and at most 1000.
	MaxContextSize int32 `protobuf:"varint,4,opt,name=max_context_size,json=maxContextSize,proto3" json:"max_context_size,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*GenerateStatelessSummaryRequest) ProtoMessage() {}

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

func (x *GenerateStatelessSummaryRequest) GetStatelessConversation() *GenerateStatelessSummaryRequest_MinimalConversation {
	if x != nil {
		return x.StatelessConversation
	}
	return nil
}

func (x *GenerateStatelessSummaryRequest) GetConversationProfile() *ConversationProfile {
	if x != nil {
		return x.ConversationProfile
	}
	return nil
}

func (x *GenerateStatelessSummaryRequest) GetLatestMessage() string {
	if x != nil {
		return x.LatestMessage
	}
	return ""
}

func (x *GenerateStatelessSummaryRequest) GetMaxContextSize() int32 {
	if x != nil {
		return x.MaxContextSize
	}
	return 0
}

// The response message for
// [Conversations.GenerateStatelessSummary][google.cloud.dialogflow.v2.Conversations.GenerateStatelessSummary].
type GenerateStatelessSummaryResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Generated summary.
	Summary *GenerateStatelessSummaryResponse_Summary `protobuf:"bytes,1,opt,name=summary,proto3" json:"summary,omitempty"`
	// The name of the latest conversation message used as context for
	// compiling suggestion. The format is specific to the user and the names of
	// the messages provided.
	LatestMessage string `protobuf:"bytes,2,opt,name=latest_message,json=latestMessage,proto3" json:"latest_message,omitempty"`
	// Number of messages prior to and including
	// [latest_message][google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.latest_message]
	// used to compile the suggestion. It may be smaller than the
	// [GenerateStatelessSummaryRequest.max_context_size][google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.max_context_size]
	// field in the request if there weren't that many messages in the
	// conversation.
	ContextSize   int32 `protobuf:"varint,3,opt,name=context_size,json=contextSize,proto3" json:"context_size,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GenerateStatelessSummaryResponse) ProtoMessage() {}

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

func (x *GenerateStatelessSummaryResponse) GetSummary() *GenerateStatelessSummaryResponse_Summary {
	if x != nil {
		return x.Summary
	}
	return nil
}

func (x *GenerateStatelessSummaryResponse) GetLatestMessage() string {
	if x != nil {
		return x.LatestMessage
	}
	return ""
}

func (x *GenerateStatelessSummaryResponse) GetContextSize() int32 {
	if x != nil {
		return x.ContextSize
	}
	return 0
}

// The request message for
// [Conversations.GenerateStatelessSuggestion][google.cloud.dialogflow.v2.Conversations.GenerateStatelessSuggestion].
type GenerateStatelessSuggestionRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The parent resource to charge for the Suggestion's generation.
	// Format: `projects/<Project ID>/locations/<Location ID>`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Generator.
	//
	// Types that are valid to be assigned to GeneratorResource:
	//
	//	*GenerateStatelessSuggestionRequest_Generator
	//	*GenerateStatelessSuggestionRequest_GeneratorName
	GeneratorResource isGenerateStatelessSuggestionRequest_GeneratorResource `protobuf_oneof:"generator_resource"`
	// Optional. A section of ingested context information. The key is the name of
	// the context reference and the value contains the contents of the context
	// reference. The key is used to incorporate ingested context references to
	// enhance the generator.
	ContextReferences map[string]*Conversation_ContextReference `protobuf:"bytes,4,rep,name=context_references,json=contextReferences,proto3" json:"context_references,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	// Optional. Context of the conversation, including transcripts.
	ConversationContext *ConversationContext `protobuf:"bytes,5,opt,name=conversation_context,json=conversationContext,proto3" json:"conversation_context,omitempty"`
	// Optional. A list of trigger events. Generator will be triggered only if
	// it's trigger event is included here.
	TriggerEvents []TriggerEvent `protobuf:"varint,6,rep,packed,name=trigger_events,json=triggerEvents,proto3,enum=google.cloud.dialogflow.v2.TriggerEvent" json:"trigger_events,omitempty"`
	// Optional. Name of the CX SecuritySettings which is used to redact generated
	// response. If this field is empty, try to fetch v2 security_settings, which
	// is a project level setting. If this field is empty and no v2
	// security_settings set up in this project, no redaction will be done.
	//
	// Format:
	// `projects/<Project ID>/locations/<Location ID>/securitySettings/<Security
	// Settings ID>`.
	SecuritySettings string `protobuf:"bytes,8,opt,name=security_settings,json=securitySettings,proto3" json:"security_settings,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*GenerateStatelessSuggestionRequest) ProtoMessage() {}

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

func (x *GenerateStatelessSuggestionRequest) GetParent() string {
	if x != nil {
		return x.Parent
	}
	return ""
}

func (x *GenerateStatelessSuggestionRequest) GetGeneratorResource() isGenerateStatelessSuggestionRequest_GeneratorResource {
	if x != nil {
		return x.GeneratorResource
	}
	return nil
}

func (x *GenerateStatelessSuggestionRequest) GetGenerator() *Generator {
	if x != nil {
		if x, ok := x.GeneratorResource.(*GenerateStatelessSuggestionRequest_Generator); ok {
			return x.Generator
		}
	}
	return nil
}

func (x *GenerateStatelessSuggestionRequest) GetGeneratorName() string {
	if x != nil {
		if x, ok := x.GeneratorResource.(*GenerateStatelessSuggestionRequest_GeneratorName); ok {
			return x.GeneratorName
		}
	}
	return ""
}

func (x *GenerateStatelessSuggestionRequest) GetContextReferences() map[string]*Conversation_ContextReference {
	if x != nil {
		return x.ContextReferences
	}
	return nil
}

func (x *GenerateStatelessSuggestionRequest) GetConversationContext() *ConversationContext {
	if x != nil {
		return x.ConversationContext
	}
	return nil
}

func (x *GenerateStatelessSuggestionRequest) GetTriggerEvents() []TriggerEvent {
	if x != nil {
		return x.TriggerEvents
	}
	return nil
}

func (x *GenerateStatelessSuggestionRequest) GetSecuritySettings() string {
	if x != nil {
		return x.SecuritySettings
	}
	return ""
}

type isGenerateStatelessSuggestionRequest_GeneratorResource interface {
	isGenerateStatelessSuggestionRequest_GeneratorResource()
}

type GenerateStatelessSuggestionRequest_Generator struct {
	// Uncreated generator. It should be a complete generator that includes all
	// information about the generator.
	Generator *Generator `protobuf:"bytes,2,opt,name=generator,proto3,oneof"`
}

type GenerateStatelessSuggestionRequest_GeneratorName struct {
	// The resource name of the existing created generator. Format:
	// `projects/<Project ID>/locations/<Location ID>/generators/<Generator ID>`
	GeneratorName string `protobuf:"bytes,3,opt,name=generator_name,json=generatorName,proto3,oneof"`
}

func (*GenerateStatelessSuggestionRequest_Generator) isGenerateStatelessSuggestionRequest_GeneratorResource() {
}

func (*GenerateStatelessSuggestionRequest_GeneratorName) isGenerateStatelessSuggestionRequest_GeneratorResource() {
}

// The response message for
// [Conversations.GenerateStatelessSuggestion][google.cloud.dialogflow.v2.Conversations.GenerateStatelessSuggestion].
type GenerateStatelessSuggestionResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Generated suggestion for a conversation.
	GeneratorSuggestion *GeneratorSuggestion `protobuf:"bytes,1,opt,name=generator_suggestion,json=generatorSuggestion,proto3" json:"generator_suggestion,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

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

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

func (*GenerateStatelessSuggestionResponse) ProtoMessage() {}

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

func (x *GenerateStatelessSuggestionResponse) GetGeneratorSuggestion() *GeneratorSuggestion {
	if x != nil {
		return x.GeneratorSuggestion
	}
	return nil
}

// The request message for
// [Conversations.SearchKnowledge][google.cloud.dialogflow.v2.Conversations.SearchKnowledge].
type SearchKnowledgeRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The parent resource contains the conversation profile
	// Format: 'projects/<Project ID>' or `projects/<Project
	// ID>/locations/<Location ID>`.
	Parent string `protobuf:"bytes,6,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The natural language text query for knowledge search.
	Query *TextInput `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"`
	// Required. The conversation profile used to configure the search.
	// Format: `projects/<Project ID>/locations/<Location
	// ID>/conversationProfiles/<Conversation Profile ID>`.
	ConversationProfile string `protobuf:"bytes,2,opt,name=conversation_profile,json=conversationProfile,proto3" json:"conversation_profile,omitempty"`
	// Required. The ID of the search session.
	// The session_id can be combined with Dialogflow V3 Agent ID retrieved from
	// conversation profile or on its own to identify a search session. The search
	// history of the same session will impact the search result. It's up to the
	// API caller to choose an appropriate `Session ID`. It can be a random number
	// or some type of session identifiers (preferably hashed). The length must
	// not exceed 36 characters.
	SessionId string `protobuf:"bytes,3,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"`
	// Optional. The conversation (between human agent and end user) where the
	// search request is triggered. Format: `projects/<Project
	// ID>/locations/<Location ID>/conversations/<Conversation ID>`.
	Conversation string `protobuf:"bytes,4,opt,name=conversation,proto3" json:"conversation,omitempty"`
	// Optional. The name of the latest conversation message when the request is
	// triggered.
	// Format: `projects/<Project ID>/locations/<Location
	// ID>/conversations/<Conversation ID>/messages/<Message ID>`.
	LatestMessage string `protobuf:"bytes,5,opt,name=latest_message,json=latestMessage,proto3" json:"latest_message,omitempty"`
	// Optional. The source of the query in the request.
	QuerySource SearchKnowledgeRequest_QuerySource `protobuf:"varint,7,opt,name=query_source,json=querySource,proto3,enum=google.cloud.dialogflow.v2.SearchKnowledgeRequest_QuerySource" json:"query_source,omitempty"`
	// Optional. Information about the end-user to improve the relevance and
	// accuracy of generative answers.
	//
	// This will be interpreted and used by a language model, so, for good
	// results, the data should be self-descriptive, and in a simple structure.
	//
	// Example:
	//
	// ```json
	//
	//	{
	//	  "subscription plan": "Business Premium Plus",
	//	  "devices owned": [
	//	    {"model": "Google Pixel 7"},
	//	    {"model": "Google Pixel Tablet"}
	//	  ]
	//	}
	//
	// ```
	EndUserMetadata *structpb.Struct `protobuf:"bytes,9,opt,name=end_user_metadata,json=endUserMetadata,proto3" json:"end_user_metadata,omitempty"`
	// Optional. Configuration specific to search queries with data stores.
	SearchConfig *SearchKnowledgeRequest_SearchConfig `protobuf:"bytes,11,opt,name=search_config,json=searchConfig,proto3" json:"search_config,omitempty"`
	// Optional. Whether to search the query exactly without query rewrite.
	ExactSearch   bool `protobuf:"varint,14,opt,name=exact_search,json=exactSearch,proto3" json:"exact_search,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SearchKnowledgeRequest) ProtoMessage() {}

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

func (x *SearchKnowledgeRequest) GetParent() string {
	if x != nil {
		return x.Parent
	}
	return ""
}

func (x *SearchKnowledgeRequest) GetQuery() *TextInput {
	if x != nil {
		return x.Query
	}
	return nil
}

func (x *SearchKnowledgeRequest) GetConversationProfile() string {
	if x != nil {
		return x.ConversationProfile
	}
	return ""
}

func (x *SearchKnowledgeRequest) GetSessionId() string {
	if x != nil {
		return x.SessionId
	}
	return ""
}

func (x *SearchKnowledgeRequest) GetConversation() string {
	if x != nil {
		return x.Conversation
	}
	return ""
}

func (x *SearchKnowledgeRequest) GetLatestMessage() string {
	if x != nil {
		return x.LatestMessage
	}
	return ""
}

func (x *SearchKnowledgeRequest) GetQuerySource() SearchKnowledgeRequest_QuerySource {
	if x != nil {
		return x.QuerySource
	}
	return SearchKnowledgeRequest_QUERY_SOURCE_UNSPECIFIED
}

func (x *SearchKnowledgeRequest) GetEndUserMetadata() *structpb.Struct {
	if x != nil {
		return x.EndUserMetadata
	}
	return nil
}

func (x *SearchKnowledgeRequest) GetSearchConfig() *SearchKnowledgeRequest_SearchConfig {
	if x != nil {
		return x.SearchConfig
	}
	return nil
}

func (x *SearchKnowledgeRequest) GetExactSearch() bool {
	if x != nil {
		return x.ExactSearch
	}
	return false
}

// Debug information related to SearchKnowledge feature.
type SearchKnowledgeDebugInfo struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Response reason from datastore which indicates data serving status or
	// answer quality degradation.
	DatastoreResponseReason DatastoreResponseReason `protobuf:"varint,1,opt,name=datastore_response_reason,json=datastoreResponseReason,proto3,enum=google.cloud.dialogflow.v2.DatastoreResponseReason" json:"datastore_response_reason,omitempty"`
	// Configured behaviors for SearchKnowledge.
	SearchKnowledgeBehavior *SearchKnowledgeDebugInfo_SearchKnowledgeBehavior `protobuf:"bytes,2,opt,name=search_knowledge_behavior,json=searchKnowledgeBehavior,proto3" json:"search_knowledge_behavior,omitempty"`
	// Information about parameters ingested for search knowledge.
	IngestedContextReferenceDebugInfo *IngestedContextReferenceDebugInfo `protobuf:"bytes,3,opt,name=ingested_context_reference_debug_info,json=ingestedContextReferenceDebugInfo,proto3" json:"ingested_context_reference_debug_info,omitempty"`
	// The latency of the service.
	ServiceLatency *ServiceLatency `protobuf:"bytes,4,opt,name=service_latency,json=serviceLatency,proto3" json:"service_latency,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*SearchKnowledgeDebugInfo) ProtoMessage() {}

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

func (x *SearchKnowledgeDebugInfo) GetDatastoreResponseReason() DatastoreResponseReason {
	if x != nil {
		return x.DatastoreResponseReason
	}
	return DatastoreResponseReason_DATASTORE_RESPONSE_REASON_UNSPECIFIED
}

func (x *SearchKnowledgeDebugInfo) GetSearchKnowledgeBehavior() *SearchKnowledgeDebugInfo_SearchKnowledgeBehavior {
	if x != nil {
		return x.SearchKnowledgeBehavior
	}
	return nil
}

func (x *SearchKnowledgeDebugInfo) GetIngestedContextReferenceDebugInfo() *IngestedContextReferenceDebugInfo {
	if x != nil {
		return x.IngestedContextReferenceDebugInfo
	}
	return nil
}

func (x *SearchKnowledgeDebugInfo) GetServiceLatency() *ServiceLatency {
	if x != nil {
		return x.ServiceLatency
	}
	return nil
}

// The response message for
// [Conversations.SearchKnowledge][google.cloud.dialogflow.v2.Conversations.SearchKnowledge].
type SearchKnowledgeResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Most relevant snippets extracted from articles in the given knowledge base,
	// ordered by confidence.
	Answers []*SearchKnowledgeAnswer `protobuf:"bytes,2,rep,name=answers,proto3" json:"answers,omitempty"`
	// The rewritten query used to search knowledge.
	RewrittenQuery string `protobuf:"bytes,3,opt,name=rewritten_query,json=rewrittenQuery,proto3" json:"rewritten_query,omitempty"`
	// Debug info for SearchKnowledge.
	SearchKnowledgeDebugInfo *SearchKnowledgeDebugInfo `protobuf:"bytes,4,opt,name=search_knowledge_debug_info,json=searchKnowledgeDebugInfo,proto3" json:"search_knowledge_debug_info,omitempty"`
	unknownFields            protoimpl.UnknownFields
	sizeCache                protoimpl.SizeCache
}

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

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

func (*SearchKnowledgeResponse) ProtoMessage() {}

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

func (x *SearchKnowledgeResponse) GetAnswers() []*SearchKnowledgeAnswer {
	if x != nil {
		return x.Answers
	}
	return nil
}

func (x *SearchKnowledgeResponse) GetRewrittenQuery() string {
	if x != nil {
		return x.RewrittenQuery
	}
	return ""
}

func (x *SearchKnowledgeResponse) GetSearchKnowledgeDebugInfo() *SearchKnowledgeDebugInfo {
	if x != nil {
		return x.SearchKnowledgeDebugInfo
	}
	return nil
}

// Represents a SearchKnowledge answer.
type SearchKnowledgeAnswer struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The piece of text from the knowledge base documents that answers
	// the search query
	Answer string `protobuf:"bytes,1,opt,name=answer,proto3" json:"answer,omitempty"`
	// The type of the answer.
	AnswerType SearchKnowledgeAnswer_AnswerType `protobuf:"varint,2,opt,name=answer_type,json=answerType,proto3,enum=google.cloud.dialogflow.v2.SearchKnowledgeAnswer_AnswerType" json:"answer_type,omitempty"`
	// All sources used to generate the answer.
	AnswerSources []*SearchKnowledgeAnswer_AnswerSource `protobuf:"bytes,3,rep,name=answer_sources,json=answerSources,proto3" json:"answer_sources,omitempty"`
	// The name of the answer record.
	// Format: `projects/<Project ID>/locations/<location ID>/answer
	// Records/<Answer Record ID>`
	AnswerRecord  string `protobuf:"bytes,5,opt,name=answer_record,json=answerRecord,proto3" json:"answer_record,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SearchKnowledgeAnswer) ProtoMessage() {}

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

func (x *SearchKnowledgeAnswer) GetAnswer() string {
	if x != nil {
		return x.Answer
	}
	return ""
}

func (x *SearchKnowledgeAnswer) GetAnswerType() SearchKnowledgeAnswer_AnswerType {
	if x != nil {
		return x.AnswerType
	}
	return SearchKnowledgeAnswer_ANSWER_TYPE_UNSPECIFIED
}

func (x *SearchKnowledgeAnswer) GetAnswerSources() []*SearchKnowledgeAnswer_AnswerSource {
	if x != nil {
		return x.AnswerSources
	}
	return nil
}

func (x *SearchKnowledgeAnswer) GetAnswerRecord() string {
	if x != nil {
		return x.AnswerRecord
	}
	return ""
}

// The request message for
// [Conversations.GenerateSuggestions][google.cloud.dialogflow.v2.Conversations.GenerateSuggestions].
type GenerateSuggestionsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The conversation for which the suggestions are generated. Format:
	// `projects/<Project ID>/locations/<Location
	// ID>/conversations/<Conversation ID>`.
	//
	// The conversation must be created with a conversation profile which has
	// generators configured in it to be able to get suggestions.
	Conversation string `protobuf:"bytes,1,opt,name=conversation,proto3" json:"conversation,omitempty"`
	// Optional. The name of the latest conversation message for which the request
	// is triggered. Format: `projects/<Project ID>/locations/<Location
	// ID>/conversations/<Conversation ID>/messages/<Message ID>`.
	LatestMessage string `protobuf:"bytes,2,opt,name=latest_message,json=latestMessage,proto3" json:"latest_message,omitempty"`
	// Optional. A list of trigger events. Only generators configured in the
	// conversation_profile whose trigger_event is listed here will be triggered.
	TriggerEvents []TriggerEvent `protobuf:"varint,3,rep,packed,name=trigger_events,json=triggerEvents,proto3,enum=google.cloud.dialogflow.v2.TriggerEvent" json:"trigger_events,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GenerateSuggestionsRequest) ProtoMessage() {}

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

func (x *GenerateSuggestionsRequest) GetConversation() string {
	if x != nil {
		return x.Conversation
	}
	return ""
}

func (x *GenerateSuggestionsRequest) GetLatestMessage() string {
	if x != nil {
		return x.LatestMessage
	}
	return ""
}

func (x *GenerateSuggestionsRequest) GetTriggerEvents() []TriggerEvent {
	if x != nil {
		return x.TriggerEvents
	}
	return nil
}

// The information about phone calls connected via phone gateway to the
// conversation.
type Conversation_TelephonyConnectionInfo struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. The number dialed to connect this call in E.164 format.
	DialedNumber string `protobuf:"bytes,2,opt,name=dialed_number,json=dialedNumber,proto3" json:"dialed_number,omitempty"`
	// Optional. SDP of the call. It's initially the SDP answer to the incoming
	// call, but maybe later updated for the purpose of making the link active,
	// etc.
	Sdp string `protobuf:"bytes,5,opt,name=sdp,proto3" json:"sdp,omitempty"`
	// Output only. The SIP headers from the initial SIP INVITE.
	SipHeaders []*Conversation_TelephonyConnectionInfo_SipHeader `protobuf:"bytes,12,rep,name=sip_headers,json=sipHeaders,proto3" json:"sip_headers,omitempty"`
	// Output only. The mime content from the initial SIP INVITE.
	ExtraMimeContents []*Conversation_TelephonyConnectionInfo_MimeContent `protobuf:"bytes,13,rep,name=extra_mime_contents,json=extraMimeContents,proto3" json:"extra_mime_contents,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*Conversation_TelephonyConnectionInfo) ProtoMessage() {}

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

func (x *Conversation_TelephonyConnectionInfo) GetDialedNumber() string {
	if x != nil {
		return x.DialedNumber
	}
	return ""
}

func (x *Conversation_TelephonyConnectionInfo) GetSdp() string {
	if x != nil {
		return x.Sdp
	}
	return ""
}

func (x *Conversation_TelephonyConnectionInfo) GetSipHeaders() []*Conversation_TelephonyConnectionInfo_SipHeader {
	if x != nil {
		return x.SipHeaders
	}
	return nil
}

func (x *Conversation_TelephonyConnectionInfo) GetExtraMimeContents() []*Conversation_TelephonyConnectionInfo_MimeContent {
	if x != nil {
		return x.ExtraMimeContents
	}
	return nil
}

// Represents a section of ingested context information.
type Conversation_ContextReference struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The list of content updates for a context reference.
	ContextContents []*Conversation_ContextReference_ContextContent `protobuf:"bytes,1,rep,name=context_contents,json=contextContents,proto3" json:"context_contents,omitempty"`
	// Required. The mode in which context reference contents are updated.
	UpdateMode Conversation_ContextReference_UpdateMode `protobuf:"varint,2,opt,name=update_mode,json=updateMode,proto3,enum=google.cloud.dialogflow.v2.Conversation_ContextReference_UpdateMode" json:"update_mode,omitempty"`
	// Optional. The language of the information ingested, defaults to "en-US"
	// if not set.
	LanguageCode string `protobuf:"bytes,3,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
	// Output only. The time the context reference was first created.
	CreateTime    *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Conversation_ContextReference) ProtoMessage() {}

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

func (x *Conversation_ContextReference) GetContextContents() []*Conversation_ContextReference_ContextContent {
	if x != nil {
		return x.ContextContents
	}
	return nil
}

func (x *Conversation_ContextReference) GetUpdateMode() Conversation_ContextReference_UpdateMode {
	if x != nil {
		return x.UpdateMode
	}
	return Conversation_ContextReference_UPDATE_MODE_UNSPECIFIED
}

func (x *Conversation_ContextReference) GetLanguageCode() string {
	if x != nil {
		return x.LanguageCode
	}
	return ""
}

func (x *Conversation_ContextReference) GetCreateTime() *timestamppb.Timestamp {
	if x != nil {
		return x.CreateTime
	}
	return nil
}

// Represents the context of a generator.
type Conversation_GeneratorContext struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. The type of the generator.
	GeneratorType Conversation_GeneratorContext_GeneratorType `protobuf:"varint,1,opt,name=generator_type,json=generatorType,proto3,enum=google.cloud.dialogflow.v2.Conversation_GeneratorContext_GeneratorType" json:"generator_type,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Conversation_GeneratorContext) ProtoMessage() {}

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

func (x *Conversation_GeneratorContext) GetGeneratorType() Conversation_GeneratorContext_GeneratorType {
	if x != nil {
		return x.GeneratorType
	}
	return Conversation_GeneratorContext_GENERATOR_TYPE_UNSPECIFIED
}

// The SIP headers from the initial SIP INVITE.
type Conversation_TelephonyConnectionInfo_SipHeader struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. The name of the header.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. The value of the header.
	Value         string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Conversation_TelephonyConnectionInfo_SipHeader) ProtoMessage() {}

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

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

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

// The mime content from the initial SIP INVITE.
type Conversation_TelephonyConnectionInfo_MimeContent struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. The mime type of the content.
	MimeType string `protobuf:"bytes,1,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"`
	// Optional. The content payload.
	Content       []byte `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Conversation_TelephonyConnectionInfo_MimeContent) ProtoMessage() {}

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

func (x *Conversation_TelephonyConnectionInfo_MimeContent) GetMimeType() string {
	if x != nil {
		return x.MimeType
	}
	return ""
}

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

// Contents ingested.
type Conversation_ContextReference_ContextContent struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The information ingested in a single request.
	Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
	// Required. The format of the ingested string.
	ContentFormat Conversation_ContextReference_ContextContent_ContentFormat `protobuf:"varint,2,opt,name=content_format,json=contentFormat,proto3,enum=google.cloud.dialogflow.v2.Conversation_ContextReference_ContextContent_ContentFormat" json:"content_format,omitempty"`
	// Output only. The time when this information was incorporated into the
	// relevant context reference.
	IngestionTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=ingestion_time,json=ingestionTime,proto3" json:"ingestion_time,omitempty"`
	// If the context content was generated from a tool call, specify the
	// answer record associated with the tool call.
	// Format: `projects/<Project ID>/locations/<Location
	// ID>/answerRecords/<Answer Record ID>`.
	AnswerRecord  string `protobuf:"bytes,4,opt,name=answer_record,json=answerRecord,proto3" json:"answer_record,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Conversation_ContextReference_ContextContent) ProtoMessage() {}

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

func (x *Conversation_ContextReference_ContextContent) GetContent() string {
	if x != nil {
		return x.Content
	}
	return ""
}

func (x *Conversation_ContextReference_ContextContent) GetContentFormat() Conversation_ContextReference_ContextContent_ContentFormat {
	if x != nil {
		return x.ContentFormat
	}
	return Conversation_ContextReference_ContextContent_CONTENT_FORMAT_UNSPECIFIED
}

func (x *Conversation_ContextReference_ContextContent) GetIngestionTime() *timestamppb.Timestamp {
	if x != nil {
		return x.IngestionTime
	}
	return nil
}

func (x *Conversation_ContextReference_ContextContent) GetAnswerRecord() string {
	if x != nil {
		return x.AnswerRecord
	}
	return ""
}

// Generated summary for a conversation.
type SuggestConversationSummaryResponse_Summary struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The summary content that is concatenated into one string.
	Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"`
	// The summary content that is divided into sections. The key is the
	// section's name and the value is the section's content. There is no
	// specific format for the key or value.
	TextSections map[string]string `protobuf:"bytes,4,rep,name=text_sections,json=textSections,proto3" json:"text_sections,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	// Same as text_sections, but in an order that is consistent with the order
	// of the sections in the generator.
	SortedTextSections []*SuggestConversationSummaryResponse_Summary_SummarySection `protobuf:"bytes,6,rep,name=sorted_text_sections,json=sortedTextSections,proto3" json:"sorted_text_sections,omitempty"`
	// The name of the answer record. Format:
	// "projects/<Project ID>/answerRecords/<Answer Record ID>"
	AnswerRecord string `protobuf:"bytes,3,opt,name=answer_record,json=answerRecord,proto3" json:"answer_record,omitempty"`
	// The baseline model version used to generate this summary. It is empty if
	// a baseline model was not used to generate this summary.
	BaselineModelVersion string `protobuf:"bytes,5,opt,name=baseline_model_version,json=baselineModelVersion,proto3" json:"baseline_model_version,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

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

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

func (*SuggestConversationSummaryResponse_Summary) ProtoMessage() {}

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

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

func (x *SuggestConversationSummaryResponse_Summary) GetTextSections() map[string]string {
	if x != nil {
		return x.TextSections
	}
	return nil
}

func (x *SuggestConversationSummaryResponse_Summary) GetSortedTextSections() []*SuggestConversationSummaryResponse_Summary_SummarySection {
	if x != nil {
		return x.SortedTextSections
	}
	return nil
}

func (x *SuggestConversationSummaryResponse_Summary) GetAnswerRecord() string {
	if x != nil {
		return x.AnswerRecord
	}
	return ""
}

func (x *SuggestConversationSummaryResponse_Summary) GetBaselineModelVersion() string {
	if x != nil {
		return x.BaselineModelVersion
	}
	return ""
}

// A component of the generated summary.
type SuggestConversationSummaryResponse_Summary_SummarySection struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Name of the section.
	Section string `protobuf:"bytes,1,opt,name=section,proto3" json:"section,omitempty"`
	// Output only. Summary text for the section.
	Summary       string `protobuf:"bytes,2,opt,name=summary,proto3" json:"summary,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SuggestConversationSummaryResponse_Summary_SummarySection) ProtoMessage() {}

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

func (x *SuggestConversationSummaryResponse_Summary_SummarySection) GetSection() string {
	if x != nil {
		return x.Section
	}
	return ""
}

func (x *SuggestConversationSummaryResponse_Summary_SummarySection) GetSummary() string {
	if x != nil {
		return x.Summary
	}
	return ""
}

// The minimum amount of information required to generate a Summary without
// having a Conversation resource created.
type GenerateStatelessSummaryRequest_MinimalConversation struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The messages that the Summary will be generated from. It is
	// expected that this message content is already redacted and does not
	// contain any PII. Required fields: {content, language_code, participant,
	// participant_role} Optional fields: {send_time} If send_time is not
	// provided, then the messages must be provided in chronological order.
	Messages []*Message `protobuf:"bytes,1,rep,name=messages,proto3" json:"messages,omitempty"`
	// Required. The parent resource to charge for the Summary's generation.
	// Format: `projects/<Project ID>/locations/<Location ID>`.
	Parent        string `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GenerateStatelessSummaryRequest_MinimalConversation) ProtoMessage() {}

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

func (x *GenerateStatelessSummaryRequest_MinimalConversation) GetMessages() []*Message {
	if x != nil {
		return x.Messages
	}
	return nil
}

func (x *GenerateStatelessSummaryRequest_MinimalConversation) GetParent() string {
	if x != nil {
		return x.Parent
	}
	return ""
}

// Generated summary for a conversation.
type GenerateStatelessSummaryResponse_Summary struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The summary content that is concatenated into one string.
	Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"`
	// The summary content that is divided into sections. The key is the
	// section's name and the value is the section's content. There is no
	// specific format for the key or value.
	TextSections map[string]string `protobuf:"bytes,2,rep,name=text_sections,json=textSections,proto3" json:"text_sections,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	// The baseline model version used to generate this summary. It is empty if
	// a baseline model was not used to generate this summary.
	BaselineModelVersion string `protobuf:"bytes,4,opt,name=baseline_model_version,json=baselineModelVersion,proto3" json:"baseline_model_version,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

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

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

func (*GenerateStatelessSummaryResponse_Summary) ProtoMessage() {}

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

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

func (x *GenerateStatelessSummaryResponse_Summary) GetTextSections() map[string]string {
	if x != nil {
		return x.TextSections
	}
	return nil
}

func (x *GenerateStatelessSummaryResponse_Summary) GetBaselineModelVersion() string {
	if x != nil {
		return x.BaselineModelVersion
	}
	return ""
}

// Configuration specific to search queries with data stores.
type SearchKnowledgeRequest_SearchConfig struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Boost specifications for data stores.
	//
	// Maps from datastore name to their boost configuration. Do not specify
	// more than one BoostSpecs for each datastore name. If multiple BoostSpecs
	// are provided for the same datastore name, the behavior is undefined.
	BoostSpecs []*SearchKnowledgeRequest_SearchConfig_BoostSpecs `protobuf:"bytes,1,rep,name=boost_specs,json=boostSpecs,proto3" json:"boost_specs,omitempty"`
	// Optional. Filter specification for data store queries.
	//
	// TMaps from datastore name to the filter expression for that datastore. Do
	// not specify more than one FilterSpecs for each datastore name. If
	// multiple FilterSpecs are provided for the same datastore name, the
	// behavior is undefined.
	FilterSpecs   []*SearchKnowledgeRequest_SearchConfig_FilterSpecs `protobuf:"bytes,2,rep,name=filter_specs,json=filterSpecs,proto3" json:"filter_specs,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SearchKnowledgeRequest_SearchConfig) ProtoMessage() {}

func (x *SearchKnowledgeRequest_SearchConfig) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_v2_conversation_proto_msgTypes[39]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SearchKnowledgeRequest_SearchConfig.ProtoReflect.Descriptor instead.
func (*SearchKnowledgeRequest_SearchConfig) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_v2_conversation_proto_rawDescGZIP(), []int{17, 0}
}

func (x *SearchKnowledgeRequest_SearchConfig) GetBoostSpecs() []*SearchKnowledgeRequest_SearchConfig_BoostSpecs {
	if x != nil {
		return x.BoostSpecs
	}
	return nil
}

func (x *SearchKnowledgeRequest_SearchConfig) GetFilterSpecs() []*SearchKnowledgeRequest_SearchConfig_FilterSpecs {
	if x != nil {
		return x.FilterSpecs
	}
	return nil
}

// Boost specifications for data stores.
type SearchKnowledgeRequest_SearchConfig_BoostSpecs struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Data Stores where the boosting configuration is applied. The
	// full names of the referenced data stores. Formats:
	// `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}`
	// `projects/{project}/locations/{location}/dataStores/{data_store}`
	DataStores []string `protobuf:"bytes,1,rep,name=data_stores,json=dataStores,proto3" json:"data_stores,omitempty"`
	// Optional. A list of boosting specifications.
	Spec          []*SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec `protobuf:"bytes,2,rep,name=spec,proto3" json:"spec,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SearchKnowledgeRequest_SearchConfig_BoostSpecs) ProtoMessage() {}

func (x *SearchKnowledgeRequest_SearchConfig_BoostSpecs) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_v2_conversation_proto_msgTypes[40]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SearchKnowledgeRequest_SearchConfig_BoostSpecs.ProtoReflect.Descriptor instead.
func (*SearchKnowledgeRequest_SearchConfig_BoostSpecs) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_v2_conversation_proto_rawDescGZIP(), []int{17, 0, 0}
}

func (x *SearchKnowledgeRequest_SearchConfig_BoostSpecs) GetDataStores() []string {
	if x != nil {
		return x.DataStores
	}
	return nil
}

func (x *SearchKnowledgeRequest_SearchConfig_BoostSpecs) GetSpec() []*SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec {
	if x != nil {
		return x.Spec
	}
	return nil
}

// Filter specification for data store queries.
type SearchKnowledgeRequest_SearchConfig_FilterSpecs struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. The data store where the filter configuration is applied.
	// Full resource name of data store, such as
	// projects/{project}/locations/{location}/collections/{collectionId}/
	// dataStores/{dataStoreId}.
	DataStores []string `protobuf:"bytes,1,rep,name=data_stores,json=dataStores,proto3" json:"data_stores,omitempty"`
	// Optional. The filter expression to be applied.
	// Expression syntax is documented at
	// https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata#filter-expression-syntax
	Filter        string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SearchKnowledgeRequest_SearchConfig_FilterSpecs) ProtoMessage() {}

func (x *SearchKnowledgeRequest_SearchConfig_FilterSpecs) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_v2_conversation_proto_msgTypes[41]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SearchKnowledgeRequest_SearchConfig_FilterSpecs.ProtoReflect.Descriptor instead.
func (*SearchKnowledgeRequest_SearchConfig_FilterSpecs) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_v2_conversation_proto_rawDescGZIP(), []int{17, 0, 1}
}

func (x *SearchKnowledgeRequest_SearchConfig_FilterSpecs) GetDataStores() []string {
	if x != nil {
		return x.DataStores
	}
	return nil
}

func (x *SearchKnowledgeRequest_SearchConfig_FilterSpecs) GetFilter() string {
	if x != nil {
		return x.Filter
	}
	return ""
}

// Boost specification to boost certain documents.
// A copy of google.cloud.discoveryengine.v1main.BoostSpec, field
// documentation is available at
// https://cloud.google.com/generative-ai-app-builder/docs/reference/rest/v1alpha/BoostSpec
type SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Condition boost specifications. If a document matches
	// multiple conditions in the specifications, boost scores from these
	// specifications are all applied and combined in a non-linear way.
	// Maximum number of specifications is 20.
	ConditionBoostSpecs []*SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec `protobuf:"bytes,1,rep,name=condition_boost_specs,json=conditionBoostSpecs,proto3" json:"condition_boost_specs,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

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

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

func (*SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec) ProtoMessage() {}

func (x *SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_v2_conversation_proto_msgTypes[42]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec.ProtoReflect.Descriptor instead.
func (*SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_v2_conversation_proto_rawDescGZIP(), []int{17, 0, 0, 0}
}

func (x *SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec) GetConditionBoostSpecs() []*SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec {
	if x != nil {
		return x.ConditionBoostSpecs
	}
	return nil
}

// Boost applies to documents which match a condition.
type SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. An expression which specifies a boost condition. The
	// syntax and supported fields are the same as a filter expression.
	// Examples:
	//
	// * To boost documents with document ID "doc_1" or "doc_2", and
	// color
	//
	//	"Red" or "Blue":
	//	  * (id: ANY("doc_1", "doc_2")) AND (color: ANY("Red","Blue"))
	Condition string `protobuf:"bytes,1,opt,name=condition,proto3" json:"condition,omitempty"`
	// Optional. Strength of the condition boost, which should be in [-1,
	// 1]. Negative boost means demotion. Default is 0.0.
	//
	// Setting to 1.0 gives the document a big promotion. However, it does
	// not necessarily mean that the boosted document will be the top
	// result at all times, nor that other documents will be excluded.
	// Results could still be shown even when none of them matches the
	// condition. And results that are significantly more relevant to the
	// search query can still trump your heavily favored but irrelevant
	// documents.
	//
	// Setting to -1.0 gives the document a big demotion. However, results
	// that are deeply relevant might still be shown. The document will
	// have an upstream battle to get a fairly high ranking, but it is not
	// blocked out completely.
	//
	// Setting to 0.0 means no boost applied. The boosting condition is
	// ignored.
	Boost float32 `protobuf:"fixed32,2,opt,name=boost,proto3" json:"boost,omitempty"`
	// Optional. Complex specification for custom ranking based on
	// customer defined attribute value.
	BoostControlSpec *SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec `protobuf:"bytes,4,opt,name=boost_control_spec,json=boostControlSpec,proto3" json:"boost_control_spec,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec) ProtoMessage() {}

func (x *SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_v2_conversation_proto_msgTypes[43]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec.ProtoReflect.Descriptor instead.
func (*SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_v2_conversation_proto_rawDescGZIP(), []int{17, 0, 0, 0, 0}
}

func (x *SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec) GetCondition() string {
	if x != nil {
		return x.Condition
	}
	return ""
}

func (x *SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec) GetBoost() float32 {
	if x != nil {
		return x.Boost
	}
	return 0
}

func (x *SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec) GetBoostControlSpec() *SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec {
	if x != nil {
		return x.BoostControlSpec
	}
	return nil
}

// Specification for custom ranking based on customer specified
// attribute
// value. It provides more controls for customized ranking than the
// simple (condition, boost) combination above.
type SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. The name of the field whose value will be used to
	// determine the boost amount.
	FieldName string `protobuf:"bytes,1,opt,name=field_name,json=fieldName,proto3" json:"field_name,omitempty"`
	// Optional. The attribute type to be used to determine the boost
	// amount. The attribute value can be derived from the field value
	// of the specified field_name. In the case of numerical it is
	// straightforward i.e. attribute_value = numerical_field_value. In
	// the case of freshness however, attribute_value = (time.now() -
	// datetime_field_value).
	AttributeType SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_AttributeType `protobuf:"varint,2,opt,name=attribute_type,json=attributeType,proto3,enum=google.cloud.dialogflow.v2.SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_AttributeType" json:"attribute_type,omitempty"`
	// Optional. The interpolation type to be applied to connect the
	// control points listed below.
	InterpolationType SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_InterpolationType `protobuf:"varint,3,opt,name=interpolation_type,json=interpolationType,proto3,enum=google.cloud.dialogflow.v2.SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_InterpolationType" json:"interpolation_type,omitempty"`
	// Optional. The control points used to define the curve. The
	// monotonic function (defined through the interpolation_type above)
	// passes through the control points listed here.
	ControlPoints []*SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_ControlPoint `protobuf:"bytes,4,rep,name=control_points,json=controlPoints,proto3" json:"control_points,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec) ProtoMessage() {
}

func (x *SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_v2_conversation_proto_msgTypes[44]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec.ProtoReflect.Descriptor instead.
func (*SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_v2_conversation_proto_rawDescGZIP(), []int{17, 0, 0, 0, 0, 0}
}

func (x *SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec) GetFieldName() string {
	if x != nil {
		return x.FieldName
	}
	return ""
}

func (x *SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec) GetAttributeType() SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_AttributeType {
	if x != nil {
		return x.AttributeType
	}
	return SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_ATTRIBUTE_TYPE_UNSPECIFIED
}

func (x *SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec) GetInterpolationType() SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_InterpolationType {
	if x != nil {
		return x.InterpolationType
	}
	return SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_INTERPOLATION_TYPE_UNSPECIFIED
}

func (x *SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec) GetControlPoints() []*SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_ControlPoint {
	if x != nil {
		return x.ControlPoints
	}
	return nil
}

// The control points used to define the curve. The curve defined
// through these control points can only be monotonically increasing
// or decreasing(constant values are acceptable).
type SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_ControlPoint struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Can be one of:
	// 1. The numerical field value.
	// 2. The duration spec for freshness:
	// The value must be formatted as an XSD `dayTimeDuration` value
	// (a restricted subset of an ISO 8601 duration value). The
	// pattern for this is: `[nD][T[nH][nM][nS]]`.
	AttributeValue string `protobuf:"bytes,1,opt,name=attribute_value,json=attributeValue,proto3" json:"attribute_value,omitempty"`
	// Optional. The value between -1 to 1 by which to boost the score
	// if the attribute_value evaluates to the value specified above.
	BoostAmount   float32 `protobuf:"fixed32,2,opt,name=boost_amount,json=boostAmount,proto3" json:"boost_amount,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_ControlPoint) ProtoMessage() {
}

func (x *SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_ControlPoint) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_v2_conversation_proto_msgTypes[45]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_ControlPoint.ProtoReflect.Descriptor instead.
func (*SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_ControlPoint) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_v2_conversation_proto_rawDescGZIP(), []int{17, 0, 0, 0, 0, 0, 0}
}

func (x *SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_ControlPoint) GetAttributeValue() string {
	if x != nil {
		return x.AttributeValue
	}
	return ""
}

func (x *SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_ControlPoint) GetBoostAmount() float32 {
	if x != nil {
		return x.BoostAmount
	}
	return 0
}

// Configured behaviors for SearchKnowledge.
type SearchKnowledgeDebugInfo_SearchKnowledgeBehavior struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Whether data store agent rewriter was turned on for the request.
	AnswerGenerationRewriterOn bool `protobuf:"varint,1,opt,name=answer_generation_rewriter_on,json=answerGenerationRewriterOn,proto3" json:"answer_generation_rewriter_on,omitempty"`
	// Whether end_user_metadata is included in the data store agent call.
	EndUserMetadataIncluded bool `protobuf:"varint,2,opt,name=end_user_metadata_included,json=endUserMetadataIncluded,proto3" json:"end_user_metadata_included,omitempty"`
	// This field indicates whether third party connectors are enabled for the
	// project. Note that this field only indicates if the project is
	// allowlisted for connectors.
	ThirdPartyConnectorAllowed bool `protobuf:"varint,4,opt,name=third_party_connector_allowed,json=thirdPartyConnectorAllowed,proto3" json:"third_party_connector_allowed,omitempty"`
	unknownFields              protoimpl.UnknownFields
	sizeCache                  protoimpl.SizeCache
}

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

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

func (*SearchKnowledgeDebugInfo_SearchKnowledgeBehavior) ProtoMessage() {}

func (x *SearchKnowledgeDebugInfo_SearchKnowledgeBehavior) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_v2_conversation_proto_msgTypes[46]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SearchKnowledgeDebugInfo_SearchKnowledgeBehavior.ProtoReflect.Descriptor instead.
func (*SearchKnowledgeDebugInfo_SearchKnowledgeBehavior) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_v2_conversation_proto_rawDescGZIP(), []int{18, 0}
}

func (x *SearchKnowledgeDebugInfo_SearchKnowledgeBehavior) GetAnswerGenerationRewriterOn() bool {
	if x != nil {
		return x.AnswerGenerationRewriterOn
	}
	return false
}

func (x *SearchKnowledgeDebugInfo_SearchKnowledgeBehavior) GetEndUserMetadataIncluded() bool {
	if x != nil {
		return x.EndUserMetadataIncluded
	}
	return false
}

func (x *SearchKnowledgeDebugInfo_SearchKnowledgeBehavior) GetThirdPartyConnectorAllowed() bool {
	if x != nil {
		return x.ThirdPartyConnectorAllowed
	}
	return false
}

// The sources of the answers.
type SearchKnowledgeAnswer_AnswerSource struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The title of the article.
	Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
	// The URI of the article.
	Uri string `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"`
	// The relevant snippet of the article.
	Snippet string `protobuf:"bytes,3,opt,name=snippet,proto3" json:"snippet,omitempty"`
	// Metadata associated with the article.
	Metadata      *structpb.Struct `protobuf:"bytes,5,opt,name=metadata,proto3" json:"metadata,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SearchKnowledgeAnswer_AnswerSource) ProtoMessage() {}

func (x *SearchKnowledgeAnswer_AnswerSource) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_v2_conversation_proto_msgTypes[47]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SearchKnowledgeAnswer_AnswerSource.ProtoReflect.Descriptor instead.
func (*SearchKnowledgeAnswer_AnswerSource) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_v2_conversation_proto_rawDescGZIP(), []int{20, 0}
}

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

func (x *SearchKnowledgeAnswer_AnswerSource) GetUri() string {
	if x != nil {
		return x.Uri
	}
	return ""
}

func (x *SearchKnowledgeAnswer_AnswerSource) GetSnippet() string {
	if x != nil {
		return x.Snippet
	}
	return ""
}

func (x *SearchKnowledgeAnswer_AnswerSource) GetMetadata() *structpb.Struct {
	if x != nil {
		return x.Metadata
	}
	return nil
}

var File_google_cloud_dialogflow_v2_conversation_proto protoreflect.FileDescriptor

const file_google_cloud_dialogflow_v2_conversation_proto_rawDesc = "" +
	"\n" +
	"-google/cloud/dialogflow/v2/conversation.proto\x12\x1agoogle.cloud.dialogflow.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a5google/cloud/dialogflow/v2/conversation_profile.proto\x1a*google/cloud/dialogflow/v2/generator.proto\x1a,google/cloud/dialogflow/v2/participant.proto\x1a(google/cloud/dialogflow/v2/session.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa9\x1a\n" +
	"\fConversation\x12\x1a\n" +
	"\x04name\x18\x01 \x01(\tB\x06\xe0A\x03\xe0A\bR\x04name\x12e\n" +
	"\x0flifecycle_state\x18\x02 \x01(\x0e27.google.cloud.dialogflow.v2.Conversation.LifecycleStateB\x03\xe0A\x03R\x0elifecycleState\x12h\n" +
	"\x14conversation_profile\x18\x03 \x01(\tB5\xe0A\x02\xfaA/\n" +
	"-dialogflow.googleapis.com/ConversationProfileR\x13conversationProfile\x12[\n" +
	"\fphone_number\x18\x04 \x01(\v23.google.cloud.dialogflow.v2.ConversationPhoneNumberB\x03\xe0A\x03R\vphoneNumber\x12>\n" +
	"\n" +
	"start_time\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampB\x03\xe0A\x03R\tstartTime\x12:\n" +
	"\bend_time\x18\x06 \x01(\v2\x1a.google.protobuf.TimestampB\x03\xe0A\x03R\aendTime\x12n\n" +
	"\x12conversation_stage\x18\a \x01(\x0e2:.google.cloud.dialogflow.v2.Conversation.ConversationStageB\x03\xe0A\x01R\x11conversationStage\x12\x81\x01\n" +
	"\x19telephony_connection_info\x18\n" +
	" \x01(\v2@.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfoB\x03\xe0A\x03R\x17telephonyConnectionInfo\x12y\n" +
	"\x1cinitial_conversation_profile\x18\x0f \x01(\v2/.google.cloud.dialogflow.v2.ConversationProfileB\x06\xe0A\x01\xe0A\x03R\x1ainitialConversationProfile\x12\x8c\x01\n" +
	"\x1bingested_context_references\x18\x11 \x03(\v2G.google.cloud.dialogflow.v2.Conversation.IngestedContextReferencesEntryB\x03\xe0A\x03R\x19ingestedContextReferences\x12\x89\x01\n" +
	"\x1ainitial_generator_contexts\x18\x12 \x03(\v2F.google.cloud.dialogflow.v2.Conversation.InitialGeneratorContextsEntryB\x03\xe0A\x03R\x18initialGeneratorContexts\x1a\xe1\x03\n" +
	"\x17TelephonyConnectionInfo\x12(\n" +
	"\rdialed_number\x18\x02 \x01(\tB\x03\xe0A\x03R\fdialedNumber\x12\x15\n" +
	"\x03sdp\x18\x05 \x01(\tB\x03\xe0A\x01R\x03sdp\x12p\n" +
	"\vsip_headers\x18\f \x03(\v2J.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeaderB\x03\xe0A\x03R\n" +
	"sipHeaders\x12\x81\x01\n" +
	"\x13extra_mime_contents\x18\r \x03(\v2L.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContentB\x03\xe0A\x03R\x11extraMimeContents\x1a?\n" +
	"\tSipHeader\x12\x17\n" +
	"\x04name\x18\x01 \x01(\tB\x03\xe0A\x01R\x04name\x12\x19\n" +
	"\x05value\x18\x02 \x01(\tB\x03\xe0A\x01R\x05value\x1aN\n" +
	"\vMimeContent\x12 \n" +
	"\tmime_type\x18\x01 \x01(\tB\x03\xe0A\x01R\bmimeType\x12\x1d\n" +
	"\acontent\x18\x02 \x01(\fB\x03\xe0A\x01R\acontent\x1a\x99\x06\n" +
	"\x10ContextReference\x12x\n" +
	"\x10context_contents\x18\x01 \x03(\v2H.google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContentB\x03\xe0A\x02R\x0fcontextContents\x12j\n" +
	"\vupdate_mode\x18\x02 \x01(\x0e2D.google.cloud.dialogflow.v2.Conversation.ContextReference.UpdateModeB\x03\xe0A\x02R\n" +
	"updateMode\x12(\n" +
	"\rlanguage_code\x18\x03 \x01(\tB\x03\xe0A\x01R\flanguageCode\x12@\n" +
	"\vcreate_time\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampB\x03\xe0A\x03R\n" +
	"createTime\x1a\xec\x02\n" +
	"\x0eContextContent\x12\x1d\n" +
	"\acontent\x18\x01 \x01(\tB\x03\xe0A\x02R\acontent\x12\x82\x01\n" +
	"\x0econtent_format\x18\x02 \x01(\x0e2V.google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.ContentFormatB\x03\xe0A\x02R\rcontentFormat\x12F\n" +
	"\x0eingestion_time\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampB\x03\xe0A\x03R\ringestionTime\x12#\n" +
	"\ranswer_record\x18\x04 \x01(\tR\fanswerRecord\"I\n" +
	"\rContentFormat\x12\x1e\n" +
	"\x1aCONTENT_FORMAT_UNSPECIFIED\x10\x00\x12\b\n" +
	"\x04JSON\x10\x01\x12\x0e\n" +
	"\n" +
	"PLAIN_TEXT\x10\x02\"D\n" +
	"\n" +
	"UpdateMode\x12\x1b\n" +
	"\x17UPDATE_MODE_UNSPECIFIED\x10\x00\x12\n" +
	"\n" +
	"\x06APPEND\x10\x01\x12\r\n" +
	"\tOVERWRITE\x10\x02\x1a\xb5\x02\n" +
	"\x10GeneratorContext\x12s\n" +
	"\x0egenerator_type\x18\x01 \x01(\x0e2G.google.cloud.dialogflow.v2.Conversation.GeneratorContext.GeneratorTypeB\x03\xe0A\x03R\rgeneratorType\"\xab\x01\n" +
	"\rGeneratorType\x12\x1e\n" +
	"\x1aGENERATOR_TYPE_UNSPECIFIED\x10\x00\x12\r\n" +
	"\tFREE_FORM\x10\x01\x12\x12\n" +
	"\x0eAGENT_COACHING\x10\x02\x12\x11\n" +
	"\rSUMMARIZATION\x10\x03\x12\x0f\n" +
	"\vTRANSLATION\x10\x04\x12\x12\n" +
	"\x0eAGENT_FEEDBACK\x10\x05\x12\x1f\n" +
	"\x1bCUSTOMER_MESSAGE_GENERATION\x10\x06\x1a\x87\x01\n" +
	"\x1eIngestedContextReferencesEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12O\n" +
	"\x05value\x18\x02 \x01(\v29.google.cloud.dialogflow.v2.Conversation.ContextReferenceR\x05value:\x028\x01\x1a\x86\x01\n" +
	"\x1dInitialGeneratorContextsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12O\n" +
	"\x05value\x18\x02 \x01(\v29.google.cloud.dialogflow.v2.Conversation.GeneratorContextR\x05value:\x028\x01\"Q\n" +
	"\x0eLifecycleState\x12\x1f\n" +
	"\x1bLIFECYCLE_STATE_UNSPECIFIED\x10\x00\x12\x0f\n" +
	"\vIN_PROGRESS\x10\x01\x12\r\n" +
	"\tCOMPLETED\x10\x02\"h\n" +
	"\x11ConversationStage\x12\"\n" +
	"\x1eCONVERSATION_STAGE_UNSPECIFIED\x10\x00\x12\x17\n" +
	"\x13VIRTUAL_AGENT_STAGE\x10\x01\x12\x16\n" +
	"\x12HUMAN_ASSIST_STAGE\x10\x02:\xc0\x01\xeaA\xbc\x01\n" +
	"&dialogflow.googleapis.com/Conversation\x12/projects/{project}/conversations/{conversation}\x12Dprojects/{project}/locations/{location}/conversations/{conversation}*\rconversations2\fconversation\"\xe4\x01\n" +
	"\x19CreateConversationRequest\x12F\n" +
	"\x06parent\x18\x01 \x01(\tB.\xe0A\x02\xfaA(\x12&dialogflow.googleapis.com/ConversationR\x06parent\x12Q\n" +
	"\fconversation\x18\x02 \x01(\v2(.google.cloud.dialogflow.v2.ConversationB\x03\xe0A\x02R\fconversation\x12,\n" +
	"\x0fconversation_id\x18\x03 \x01(\tB\x03\xe0A\x01R\x0econversationId\"\xc5\x01\n" +
	"\x18ListConversationsRequest\x12F\n" +
	"\x06parent\x18\x01 \x01(\tB.\xe0A\x02\xfaA(\x12&dialogflow.googleapis.com/ConversationR\x06parent\x12 \n" +
	"\tpage_size\x18\x02 \x01(\x05B\x03\xe0A\x01R\bpageSize\x12\"\n" +
	"\n" +
	"page_token\x18\x03 \x01(\tB\x03\xe0A\x01R\tpageToken\x12\x1b\n" +
	"\x06filter\x18\x04 \x01(\tB\x03\xe0A\x01R\x06filter\"\x93\x01\n" +
	"\x19ListConversationsResponse\x12N\n" +
	"\rconversations\x18\x01 \x03(\v2(.google.cloud.dialogflow.v2.ConversationR\rconversations\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\\\n" +
	"\x16GetConversationRequest\x12B\n" +
	"\x04name\x18\x01 \x01(\tB.\xe0A\x02\xfaA(\n" +
	"&dialogflow.googleapis.com/ConversationR\x04name\"a\n" +
	"\x1bCompleteConversationRequest\x12B\n" +
	"\x04name\x18\x01 \x01(\tB.\xe0A\x02\xfaA(\n" +
	"&dialogflow.googleapis.com/ConversationR\x04name\"\xbb\x01\n" +
	"\x13ListMessagesRequest\x12A\n" +
	"\x06parent\x18\x01 \x01(\tB)\xe0A\x02\xfaA#\x12!dialogflow.googleapis.com/MessageR\x06parent\x12\x1b\n" +
	"\x06filter\x18\x04 \x01(\tB\x03\xe0A\x01R\x06filter\x12 \n" +
	"\tpage_size\x18\x02 \x01(\x05B\x03\xe0A\x01R\bpageSize\x12\"\n" +
	"\n" +
	"page_token\x18\x03 \x01(\tB\x03\xe0A\x01R\tpageToken\"\x7f\n" +
	"\x14ListMessagesResponse\x12?\n" +
	"\bmessages\x18\x01 \x03(\v2#.google.cloud.dialogflow.v2.MessageR\bmessages\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"i\n" +
	"\x17ConversationPhoneNumber\x12&\n" +
	"\fcountry_code\x18\x02 \x01(\x05B\x03\xe0A\x03R\vcountryCode\x12&\n" +
	"\fphone_number\x18\x03 \x01(\tB\x03\xe0A\x03R\vphoneNumber\"\xfd\x02\n" +
	"\x1eIngestContextReferencesRequest\x12R\n" +
	"\fconversation\x18\x01 \x01(\tB.\xe0A\x02\xfaA(\n" +
	"&dialogflow.googleapis.com/ConversationR\fconversation\x12\x85\x01\n" +
	"\x12context_references\x18\x02 \x03(\v2Q.google.cloud.dialogflow.v2.IngestContextReferencesRequest.ContextReferencesEntryB\x03\xe0A\x02R\x11contextReferences\x1a\x7f\n" +
	"\x16ContextReferencesEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12O\n" +
	"\x05value\x18\x02 \x01(\v29.google.cloud.dialogflow.v2.Conversation.ContextReferenceR\x05value:\x028\x01\"\xc8\x02\n" +
	"\x1fIngestContextReferencesResponse\x12\x9a\x01\n" +
	"\x1bingested_context_references\x18\x01 \x03(\v2Z.google.cloud.dialogflow.v2.IngestContextReferencesResponse.IngestedContextReferencesEntryR\x19ingestedContextReferences\x1a\x87\x01\n" +
	"\x1eIngestedContextReferencesEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12O\n" +
	"\x05value\x18\x02 \x01(\v29.google.cloud.dialogflow.v2.Conversation.ContextReferenceR\x05value:\x028\x01\"\xd9\x02\n" +
	"!SuggestConversationSummaryRequest\x12R\n" +
	"\fconversation\x18\x01 \x01(\tB.\xe0A\x02\xfaA(\n" +
	"&dialogflow.googleapis.com/ConversationR\fconversation\x12P\n" +
	"\x0elatest_message\x18\x03 \x01(\tB)\xe0A\x01\xfaA#\n" +
	"!dialogflow.googleapis.com/MessageR\rlatestMessage\x12&\n" +
	"\fcontext_size\x18\x04 \x01(\x05B\x03\xe0A\x01R\vcontextSize\x12f\n" +
	"\x13assist_query_params\x18\x05 \x01(\v21.google.cloud.dialogflow.v2.AssistQueryParametersB\x03\xe0A\x01R\x11assistQueryParams\"\xba\x06\n" +
	"\"SuggestConversationSummaryResponse\x12`\n" +
	"\asummary\x18\x01 \x01(\v2F.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.SummaryR\asummary\x12M\n" +
	"\x0elatest_message\x18\x02 \x01(\tB&\xfaA#\n" +
	"!dialogflow.googleapis.com/MessageR\rlatestMessage\x12!\n" +
	"\fcontext_size\x18\x03 \x01(\x05R\vcontextSize\x1a\xbf\x04\n" +
	"\aSummary\x12\x12\n" +
	"\x04text\x18\x01 \x01(\tR\x04text\x12}\n" +
	"\rtext_sections\x18\x04 \x03(\v2X.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.TextSectionsEntryR\ftextSections\x12\x87\x01\n" +
	"\x14sorted_text_sections\x18\x06 \x03(\v2U.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySectionR\x12sortedTextSections\x12P\n" +
	"\ranswer_record\x18\x03 \x01(\tB+\xfaA(\n" +
	"&dialogflow.googleapis.com/AnswerRecordR\fanswerRecord\x124\n" +
	"\x16baseline_model_version\x18\x05 \x01(\tR\x14baselineModelVersion\x1aN\n" +
	"\x0eSummarySection\x12\x1d\n" +
	"\asection\x18\x01 \x01(\tB\x03\xe0A\x03R\asection\x12\x1d\n" +
	"\asummary\x18\x02 \x01(\tB\x03\xe0A\x03R\asummary\x1a?\n" +
	"\x11TextSectionsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\xba\x04\n" +
	"\x1fGenerateStatelessSummaryRequest\x12\x8b\x01\n" +
	"\x16stateless_conversation\x18\x01 \x01(\v2O.google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversationB\x03\xe0A\x02R\x15statelessConversation\x12g\n" +
	"\x14conversation_profile\x18\x02 \x01(\v2/.google.cloud.dialogflow.v2.ConversationProfileB\x03\xe0A\x02R\x13conversationProfile\x12P\n" +
	"\x0elatest_message\x18\x03 \x01(\tB)\xe0A\x01\xfaA#\n" +
	"!dialogflow.googleapis.com/MessageR\rlatestMessage\x12-\n" +
	"\x10max_context_size\x18\x04 \x01(\x05B\x03\xe0A\x01R\x0emaxContextSize\x1a\x9e\x01\n" +
	"\x13MinimalConversation\x12D\n" +
	"\bmessages\x18\x01 \x03(\v2#.google.cloud.dialogflow.v2.MessageB\x03\xe0A\x02R\bmessages\x12A\n" +
	"\x06parent\x18\x02 \x01(\tB)\xe0A\x02\xfaA#\n" +
	"!locations.googleapis.com/LocationR\x06parent\"\x88\x04\n" +
	" GenerateStatelessSummaryResponse\x12^\n" +
	"\asummary\x18\x01 \x01(\v2D.google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.SummaryR\asummary\x12M\n" +
	"\x0elatest_message\x18\x02 \x01(\tB&\xfaA#\n" +
	"!dialogflow.googleapis.com/MessageR\rlatestMessage\x12!\n" +
	"\fcontext_size\x18\x03 \x01(\x05R\vcontextSize\x1a\x91\x02\n" +
	"\aSummary\x12\x12\n" +
	"\x04text\x18\x01 \x01(\tR\x04text\x12{\n" +
	"\rtext_sections\x18\x02 \x03(\v2V.google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary.TextSectionsEntryR\ftextSections\x124\n" +
	"\x16baseline_model_version\x18\x04 \x01(\tR\x14baselineModelVersion\x1a?\n" +
	"\x11TextSectionsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\xeb\x05\n" +
	"\"GenerateStatelessSuggestionRequest\x12A\n" +
	"\x06parent\x18\x01 \x01(\tB)\xe0A\x02\xfaA#\n" +
	"!locations.googleapis.com/LocationR\x06parent\x12E\n" +
	"\tgenerator\x18\x02 \x01(\v2%.google.cloud.dialogflow.v2.GeneratorH\x00R\tgenerator\x12'\n" +
	"\x0egenerator_name\x18\x03 \x01(\tH\x00R\rgeneratorName\x12\x89\x01\n" +
	"\x12context_references\x18\x04 \x03(\v2U.google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest.ContextReferencesEntryB\x03\xe0A\x01R\x11contextReferences\x12g\n" +
	"\x14conversation_context\x18\x05 \x01(\v2/.google.cloud.dialogflow.v2.ConversationContextB\x03\xe0A\x01R\x13conversationContext\x12T\n" +
	"\x0etrigger_events\x18\x06 \x03(\x0e2(.google.cloud.dialogflow.v2.TriggerEventB\x03\xe0A\x01R\rtriggerEvents\x120\n" +
	"\x11security_settings\x18\b \x01(\tB\x03\xe0A\x01R\x10securitySettings\x1a\x7f\n" +
	"\x16ContextReferencesEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12O\n" +
	"\x05value\x18\x02 \x01(\v29.google.cloud.dialogflow.v2.Conversation.ContextReferenceR\x05value:\x028\x01B\x14\n" +
	"\x12generator_resource\"\x8e\x01\n" +
	"#GenerateStatelessSuggestionResponse\x12g\n" +
	"\x14generator_suggestion\x18\x01 \x01(\v2/.google.cloud.dialogflow.v2.GeneratorSuggestionB\x03\xe0A\x02R\x13generatorSuggestion\"\xf2\x14\n" +
	"\x16SearchKnowledgeRequest\x12\x1b\n" +
	"\x06parent\x18\x06 \x01(\tB\x03\xe0A\x02R\x06parent\x12@\n" +
	"\x05query\x18\x01 \x01(\v2%.google.cloud.dialogflow.v2.TextInputB\x03\xe0A\x02R\x05query\x12h\n" +
	"\x14conversation_profile\x18\x02 \x01(\tB5\xe0A\x02\xfaA/\n" +
	"-dialogflow.googleapis.com/ConversationProfileR\x13conversationProfile\x12\"\n" +
	"\n" +
	"session_id\x18\x03 \x01(\tB\x03\xe0A\x02R\tsessionId\x12R\n" +
	"\fconversation\x18\x04 \x01(\tB.\xe0A\x01\xfaA(\n" +
	"&dialogflow.googleapis.com/ConversationR\fconversation\x12P\n" +
	"\x0elatest_message\x18\x05 \x01(\tB)\xe0A\x01\xfaA#\n" +
	"!dialogflow.googleapis.com/MessageR\rlatestMessage\x12f\n" +
	"\fquery_source\x18\a \x01(\x0e2>.google.cloud.dialogflow.v2.SearchKnowledgeRequest.QuerySourceB\x03\xe0A\x01R\vquerySource\x12H\n" +
	"\x11end_user_metadata\x18\t \x01(\v2\x17.google.protobuf.StructB\x03\xe0A\x01R\x0fendUserMetadata\x12i\n" +
	"\rsearch_config\x18\v \x01(\v2?.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfigB\x03\xe0A\x01R\fsearchConfig\x12&\n" +
	"\fexact_search\x18\x0e \x01(\bB\x03\xe0A\x01R\vexactSearch\x1a\xac\x0e\n" +
	"\fSearchConfig\x12p\n" +
	"\vboost_specs\x18\x01 \x03(\v2J.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecsB\x03\xe0A\x01R\n" +
	"boostSpecs\x12s\n" +
	"\ffilter_specs\x18\x02 \x03(\v2K.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecsB\x03\xe0A\x01R\vfilterSpecs\x1a\xe2\v\n" +
	"\n" +
	"BoostSpecs\x12Q\n" +
	"\vdata_stores\x18\x01 \x03(\tB0\xe0A\x01\xfaA*\n" +
	"(discoveryengine.googleapis.com/DataStoreR\n" +
	"dataStores\x12m\n" +
	"\x04spec\x18\x02 \x03(\v2T.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpecB\x03\xe0A\x01R\x04spec\x1a\x91\n" +
	"\n" +
	"\tBoostSpec\x12\xa0\x01\n" +
	"\x15condition_boost_specs\x18\x01 \x03(\v2g.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpecB\x03\xe0A\x01R\x13conditionBoostSpecs\x1a\xe0\b\n" +
	"\x12ConditionBoostSpec\x12!\n" +
	"\tcondition\x18\x01 \x01(\tB\x03\xe0A\x01R\tcondition\x12\x19\n" +
	"\x05boost\x18\x02 \x01(\x02B\x03\xe0A\x01R\x05boost\x12\xab\x01\n" +
	"\x12boost_control_spec\x18\x04 \x01(\v2x.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpecB\x03\xe0A\x01R\x10boostControlSpec\x1a\xdd\x06\n" +
	"\x10BoostControlSpec\x12\"\n" +
	"\n" +
	"field_name\x18\x01 \x01(\tB\x03\xe0A\x01R\tfieldName\x12\xb3\x01\n" +
	"\x0eattribute_type\x18\x02 \x01(\x0e2\x86\x01.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeTypeB\x03\xe0A\x01R\rattributeType\x12\xbf\x01\n" +
	"\x12interpolation_type\x18\x03 \x01(\x0e2\x8a\x01.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationTypeB\x03\xe0A\x01R\x11interpolationType\x12\xb2\x01\n" +
	"\x0econtrol_points\x18\x04 \x03(\v2\x85\x01.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPointB\x03\xe0A\x01R\rcontrolPoints\x1ad\n" +
	"\fControlPoint\x12,\n" +
	"\x0fattribute_value\x18\x01 \x01(\tB\x03\xe0A\x01R\x0eattributeValue\x12&\n" +
	"\fboost_amount\x18\x02 \x01(\x02B\x03\xe0A\x01R\vboostAmount\"M\n" +
	"\rAttributeType\x12\x1e\n" +
	"\x1aATTRIBUTE_TYPE_UNSPECIFIED\x10\x00\x12\r\n" +
	"\tNUMERICAL\x10\x01\x12\r\n" +
	"\tFRESHNESS\x10\x02\"C\n" +
	"\x11InterpolationType\x12\"\n" +
	"\x1eINTERPOLATION_TYPE_UNSPECIFIED\x10\x00\x12\n" +
	"\n" +
	"\x06LINEAR\x10\x01\x1aP\n" +
	"\vFilterSpecs\x12$\n" +
	"\vdata_stores\x18\x01 \x03(\tB\x03\xe0A\x01R\n" +
	"dataStores\x12\x1b\n" +
	"\x06filter\x18\x02 \x01(\tB\x03\xe0A\x01R\x06filter\"Q\n" +
	"\vQuerySource\x12\x1c\n" +
	"\x18QUERY_SOURCE_UNSPECIFIED\x10\x00\x12\x0f\n" +
	"\vAGENT_QUERY\x10\x01\x12\x13\n" +
	"\x0fSUGGESTED_QUERY\x10\x02\"\xdc\x05\n" +
	"\x18SearchKnowledgeDebugInfo\x12o\n" +
	"\x19datastore_response_reason\x18\x01 \x01(\x0e23.google.cloud.dialogflow.v2.DatastoreResponseReasonR\x17datastoreResponseReason\x12\x88\x01\n" +
	"\x19search_knowledge_behavior\x18\x02 \x01(\v2L.google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehaviorR\x17searchKnowledgeBehavior\x12\x8f\x01\n" +
	"%ingested_context_reference_debug_info\x18\x03 \x01(\v2=.google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfoR!ingestedContextReferenceDebugInfo\x12S\n" +
	"\x0fservice_latency\x18\x04 \x01(\v2*.google.cloud.dialogflow.v2.ServiceLatencyR\x0eserviceLatency\x1a\xdc\x01\n" +
	"\x17SearchKnowledgeBehavior\x12A\n" +
	"\x1danswer_generation_rewriter_on\x18\x01 \x01(\bR\x1aanswerGenerationRewriterOn\x12;\n" +
	"\x1aend_user_metadata_included\x18\x02 \x01(\bR\x17endUserMetadataIncluded\x12A\n" +
	"\x1dthird_party_connector_allowed\x18\x04 \x01(\bR\x1athirdPartyConnectorAllowed\"\x84\x02\n" +
	"\x17SearchKnowledgeResponse\x12K\n" +
	"\aanswers\x18\x02 \x03(\v21.google.cloud.dialogflow.v2.SearchKnowledgeAnswerR\aanswers\x12'\n" +
	"\x0frewritten_query\x18\x03 \x01(\tR\x0erewrittenQuery\x12s\n" +
	"\x1bsearch_knowledge_debug_info\x18\x04 \x01(\v24.google.cloud.dialogflow.v2.SearchKnowledgeDebugInfoR\x18searchKnowledgeDebugInfo\"\x9f\x04\n" +
	"\x15SearchKnowledgeAnswer\x12\x16\n" +
	"\x06answer\x18\x01 \x01(\tR\x06answer\x12]\n" +
	"\vanswer_type\x18\x02 \x01(\x0e2<.google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerTypeR\n" +
	"answerType\x12e\n" +
	"\x0eanswer_sources\x18\x03 \x03(\v2>.google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSourceR\ranswerSources\x12P\n" +
	"\ranswer_record\x18\x05 \x01(\tB+\xfaA(\n" +
	"&dialogflow.googleapis.com/AnswerRecordR\fanswerRecord\x1a\x85\x01\n" +
	"\fAnswerSource\x12\x14\n" +
	"\x05title\x18\x01 \x01(\tR\x05title\x12\x10\n" +
	"\x03uri\x18\x02 \x01(\tR\x03uri\x12\x18\n" +
	"\asnippet\x18\x03 \x01(\tR\asnippet\x123\n" +
	"\bmetadata\x18\x05 \x01(\v2\x17.google.protobuf.StructR\bmetadata\"N\n" +
	"\n" +
	"AnswerType\x12\x1b\n" +
	"\x17ANSWER_TYPE_UNSPECIFIED\x10\x00\x12\a\n" +
	"\x03FAQ\x10\x01\x12\x0e\n" +
	"\n" +
	"GENERATIVE\x10\x02\x12\n" +
	"\n" +
	"\x06INTENT\x10\x03\"\x98\x02\n" +
	"\x1aGenerateSuggestionsRequest\x12R\n" +
	"\fconversation\x18\x01 \x01(\tB.\xe0A\x02\xfaA(\n" +
	"&dialogflow.googleapis.com/ConversationR\fconversation\x12P\n" +
	"\x0elatest_message\x18\x02 \x01(\tB)\xe0A\x01\xfaA#\n" +
	"!dialogflow.googleapis.com/MessageR\rlatestMessage\x12T\n" +
	"\x0etrigger_events\x18\x03 \x03(\x0e2(.google.cloud.dialogflow.v2.TriggerEventB\x03\xe0A\x01R\rtriggerEvents2\xa6\x1a\n" +
	"\rConversations\x12\x8c\x02\n" +
	"\x12CreateConversation\x125.google.cloud.dialogflow.v2.CreateConversationRequest\x1a(.google.cloud.dialogflow.v2.Conversation\"\x94\x01\xdaA\x13parent,conversation\x82\xd3\xe4\x93\x02x:\fconversationZA:\fconversation\"1/v2/{parent=projects/*/locations/*}/conversations\"%/v2/{parent=projects/*}/conversations\x12\xed\x01\n" +
	"\x11ListConversations\x124.google.cloud.dialogflow.v2.ListConversationsRequest\x1a5.google.cloud.dialogflow.v2.ListConversationsResponse\"k\xdaA\x06parent\x82\xd3\xe4\x93\x02\\Z3\x121/v2/{parent=projects/*/locations/*}/conversations\x12%/v2/{parent=projects/*}/conversations\x12\xda\x01\n" +
	"\x0fGetConversation\x122.google.cloud.dialogflow.v2.GetConversationRequest\x1a(.google.cloud.dialogflow.v2.Conversation\"i\xdaA\x04name\x82\xd3\xe4\x93\x02\\Z3\x121/v2/{name=projects/*/locations/*/conversations/*}\x12%/v2/{name=projects/*/conversations/*}\x12\xfd\x01\n" +
	"\x14CompleteConversation\x127.google.cloud.dialogflow.v2.CompleteConversationRequest\x1a(.google.cloud.dialogflow.v2.Conversation\"\x81\x01\xdaA\x04name\x82\xd3\xe4\x93\x02t:\x01*Z?:\x01*\":/v2/{name=projects/*/locations/*/conversations/*}:complete\"./v2/{name=projects/*/conversations/*}:complete\x12\x92\x02\n" +
	"\x17IngestContextReferences\x12:.google.cloud.dialogflow.v2.IngestContextReferencesRequest\x1a;.google.cloud.dialogflow.v2.IngestContextReferencesResponse\"~\xdaA\x1fconversation,context_references\x82\xd3\xe4\x93\x02V:\x01*\"Q/v2/{conversation=projects/*/locations/*/conversations/*}:ingestContextReferences\x12\xf5\x01\n" +
	"\fListMessages\x12/.google.cloud.dialogflow.v2.ListMessagesRequest\x1a0.google.cloud.dialogflow.v2.ListMessagesResponse\"\x81\x01\xdaA\x06parent\x82\xd3\xe4\x93\x02rZ>\x12</v2/{parent=projects/*/locations/*/conversations/*}/messages\x120/v2/{parent=projects/*/conversations/*}/messages\x12\xf4\x02\n" +
	"\x1aSuggestConversationSummary\x12=.google.cloud.dialogflow.v2.SuggestConversationSummaryRequest\x1a>.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse\"\xd6\x01\xdaA\fconversation\x82\xd3\xe4\x93\x02\xc0\x01:\x01*Ze:\x01*\"`/v2/{conversation=projects/*/locations/*/conversations/*}/suggestions:suggestConversationSummary\"T/v2/{conversation=projects/*/conversations/*}/suggestions:suggestConversationSummary\x12\xdd\x02\n" +
	"\x18GenerateStatelessSummary\x12;.google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest\x1a<.google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse\"\xc5\x01\x82\xd3\xe4\x93\x02\xbe\x01:\x01*Zd:\x01*\"_/v2/{stateless_conversation.parent=projects/*/locations/*}/suggestions:generateStatelessSummary\"S/v2/{stateless_conversation.parent=projects/*}/suggestions:generateStatelessSummary\x12\xeb\x01\n" +
	"\x1bGenerateStatelessSuggestion\x12>.google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest\x1a?.google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse\"K\x82\xd3\xe4\x93\x02E:\x01*\"@/v2/{parent=projects/*/locations/*}/statelessSuggestion:generate\x12\xae\x03\n" +
	"\x0fSearchKnowledge\x122.google.cloud.dialogflow.v2.SearchKnowledgeRequest\x1a3.google.cloud.dialogflow.v2.SearchKnowledgeResponse\"\xb1\x02\x82\xd3\xe4\x93\x02\xaa\x02:\x01*ZD:\x01*\"?/v2/{parent=projects/*/locations/*}/suggestions:searchKnowledgeZN:\x01*\"I/v2/{conversation=projects/*/conversations/*}/suggestions:searchKnowledgeZZ:\x01*\"U/v2/{conversation=projects/*/locations/*/conversations/*}/suggestions:searchKnowledge\"3/v2/{parent=projects/*}/suggestions:searchKnowledge\x12\xbb\x02\n" +
	"\x13GenerateSuggestions\x126.google.cloud.dialogflow.v2.GenerateSuggestionsRequest\x1a7.google.cloud.dialogflow.v2.GenerateSuggestionsResponse\"\xb2\x01\xdaA\fconversation\x82\xd3\xe4\x93\x02\x9c\x01:\x01*ZS:\x01*\"N/v2/{conversation=projects/*/locations/*/conversations/*}/suggestions:generate\"B/v2/{conversation=projects/*/conversations/*}/suggestions:generate\x1ax\xcaA\x19dialogflow.googleapis.com\xd2AYhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\xbd\x03\xeaA\xc5\x01\n" +
	"(discoveryengine.googleapis.com/DataStore\x12Xprojects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}\x12?projects/{project}/locations/{location}/dataStores/{data_store}\xeaAZ\n" +
	"\x17ces.googleapis.com/Tool\x12?projects/{project}/locations/{location}/apps/{app}/tools/{tool}\n" +
	"\x1ecom.google.cloud.dialogflow.v2B\x11ConversationProtoP\x01Z>cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb\xa2\x02\x02DF\xaa\x02\x1aGoogle.Cloud.Dialogflow.V2b\x06proto3"

var (
	file_google_cloud_dialogflow_v2_conversation_proto_rawDescOnce sync.Once
	file_google_cloud_dialogflow_v2_conversation_proto_rawDescData []byte
)

func file_google_cloud_dialogflow_v2_conversation_proto_rawDescGZIP() []byte {
	file_google_cloud_dialogflow_v2_conversation_proto_rawDescOnce.Do(func() {
		file_google_cloud_dialogflow_v2_conversation_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_google_cloud_dialogflow_v2_conversation_proto_rawDesc), len(file_google_cloud_dialogflow_v2_conversation_proto_rawDesc)))
	})
	return file_google_cloud_dialogflow_v2_conversation_proto_rawDescData
}

var file_google_cloud_dialogflow_v2_conversation_proto_enumTypes = make([]protoimpl.EnumInfo, 9)
var file_google_cloud_dialogflow_v2_conversation_proto_msgTypes = make([]protoimpl.MessageInfo, 48)
var file_google_cloud_dialogflow_v2_conversation_proto_goTypes = []any{
	(Conversation_LifecycleState)(0),                                // 0: google.cloud.dialogflow.v2.Conversation.LifecycleState
	(Conversation_ConversationStage)(0),                             // 1: google.cloud.dialogflow.v2.Conversation.ConversationStage
	(Conversation_ContextReference_UpdateMode)(0),                   // 2: google.cloud.dialogflow.v2.Conversation.ContextReference.UpdateMode
	(Conversation_ContextReference_ContextContent_ContentFormat)(0), // 3: google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.ContentFormat
	(Conversation_GeneratorContext_GeneratorType)(0),                // 4: google.cloud.dialogflow.v2.Conversation.GeneratorContext.GeneratorType
	(SearchKnowledgeRequest_QuerySource)(0),                         // 5: google.cloud.dialogflow.v2.SearchKnowledgeRequest.QuerySource
	(SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_AttributeType)(0),     // 6: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType
	(SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_InterpolationType)(0), // 7: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType
	(SearchKnowledgeAnswer_AnswerType)(0),                    // 8: google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerType
	(*Conversation)(nil),                                     // 9: google.cloud.dialogflow.v2.Conversation
	(*CreateConversationRequest)(nil),                        // 10: google.cloud.dialogflow.v2.CreateConversationRequest
	(*ListConversationsRequest)(nil),                         // 11: google.cloud.dialogflow.v2.ListConversationsRequest
	(*ListConversationsResponse)(nil),                        // 12: google.cloud.dialogflow.v2.ListConversationsResponse
	(*GetConversationRequest)(nil),                           // 13: google.cloud.dialogflow.v2.GetConversationRequest
	(*CompleteConversationRequest)(nil),                      // 14: google.cloud.dialogflow.v2.CompleteConversationRequest
	(*ListMessagesRequest)(nil),                              // 15: google.cloud.dialogflow.v2.ListMessagesRequest
	(*ListMessagesResponse)(nil),                             // 16: google.cloud.dialogflow.v2.ListMessagesResponse
	(*ConversationPhoneNumber)(nil),                          // 17: google.cloud.dialogflow.v2.ConversationPhoneNumber
	(*IngestContextReferencesRequest)(nil),                   // 18: google.cloud.dialogflow.v2.IngestContextReferencesRequest
	(*IngestContextReferencesResponse)(nil),                  // 19: google.cloud.dialogflow.v2.IngestContextReferencesResponse
	(*SuggestConversationSummaryRequest)(nil),                // 20: google.cloud.dialogflow.v2.SuggestConversationSummaryRequest
	(*SuggestConversationSummaryResponse)(nil),               // 21: google.cloud.dialogflow.v2.SuggestConversationSummaryResponse
	(*GenerateStatelessSummaryRequest)(nil),                  // 22: google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest
	(*GenerateStatelessSummaryResponse)(nil),                 // 23: google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse
	(*GenerateStatelessSuggestionRequest)(nil),               // 24: google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest
	(*GenerateStatelessSuggestionResponse)(nil),              // 25: google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse
	(*SearchKnowledgeRequest)(nil),                           // 26: google.cloud.dialogflow.v2.SearchKnowledgeRequest
	(*SearchKnowledgeDebugInfo)(nil),                         // 27: google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo
	(*SearchKnowledgeResponse)(nil),                          // 28: google.cloud.dialogflow.v2.SearchKnowledgeResponse
	(*SearchKnowledgeAnswer)(nil),                            // 29: google.cloud.dialogflow.v2.SearchKnowledgeAnswer
	(*GenerateSuggestionsRequest)(nil),                       // 30: google.cloud.dialogflow.v2.GenerateSuggestionsRequest
	(*Conversation_TelephonyConnectionInfo)(nil),             // 31: google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo
	(*Conversation_ContextReference)(nil),                    // 32: google.cloud.dialogflow.v2.Conversation.ContextReference
	(*Conversation_GeneratorContext)(nil),                    // 33: google.cloud.dialogflow.v2.Conversation.GeneratorContext
	nil,                                                      // 34: google.cloud.dialogflow.v2.Conversation.IngestedContextReferencesEntry
	nil,                                                      // 35: google.cloud.dialogflow.v2.Conversation.InitialGeneratorContextsEntry
	(*Conversation_TelephonyConnectionInfo_SipHeader)(nil),   // 36: google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader
	(*Conversation_TelephonyConnectionInfo_MimeContent)(nil), // 37: google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent
	(*Conversation_ContextReference_ContextContent)(nil),     // 38: google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent
	nil, // 39: google.cloud.dialogflow.v2.IngestContextReferencesRequest.ContextReferencesEntry
	nil, // 40: google.cloud.dialogflow.v2.IngestContextReferencesResponse.IngestedContextReferencesEntry
	(*SuggestConversationSummaryResponse_Summary)(nil),                // 41: google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary
	(*SuggestConversationSummaryResponse_Summary_SummarySection)(nil), // 42: google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection
	nil, // 43: google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.TextSectionsEntry
	(*GenerateStatelessSummaryRequest_MinimalConversation)(nil), // 44: google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation
	(*GenerateStatelessSummaryResponse_Summary)(nil),            // 45: google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary
	nil, // 46: google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary.TextSectionsEntry
	nil, // 47: google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest.ContextReferencesEntry
	(*SearchKnowledgeRequest_SearchConfig)(nil),                                                                       // 48: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig
	(*SearchKnowledgeRequest_SearchConfig_BoostSpecs)(nil),                                                            // 49: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs
	(*SearchKnowledgeRequest_SearchConfig_FilterSpecs)(nil),                                                           // 50: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs
	(*SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec)(nil),                                                  // 51: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec
	(*SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec)(nil),                               // 52: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec
	(*SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec)(nil),              // 53: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec
	(*SearchKnowledgeRequest_SearchConfig_BoostSpecs_BoostSpec_ConditionBoostSpec_BoostControlSpec_ControlPoint)(nil), // 54: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint
	(*SearchKnowledgeDebugInfo_SearchKnowledgeBehavior)(nil),                                                          // 55: google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior
	(*SearchKnowledgeAnswer_AnswerSource)(nil),                                                                        // 56: google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource
	(*timestamppb.Timestamp)(nil),                                                                                     // 57: google.protobuf.Timestamp
	(*ConversationProfile)(nil),                                                                                       // 58: google.cloud.dialogflow.v2.ConversationProfile
	(*Message)(nil),                                                                                                   // 59: google.cloud.dialogflow.v2.Message
	(*AssistQueryParameters)(nil),                                                                                     // 60: google.cloud.dialogflow.v2.AssistQueryParameters
	(*Generator)(nil),                                                                                                 // 61: google.cloud.dialogflow.v2.Generator
	(*ConversationContext)(nil),                                                                                       // 62: google.cloud.dialogflow.v2.ConversationContext
	(TriggerEvent)(0),                                                                                                 // 63: google.cloud.dialogflow.v2.TriggerEvent
	(*GeneratorSuggestion)(nil),                                                                                       // 64: google.cloud.dialogflow.v2.GeneratorSuggestion
	(*TextInput)(nil),                                                                                                 // 65: google.cloud.dialogflow.v2.TextInput
	(*structpb.Struct)(nil),                                                                                           // 66: google.protobuf.Struct
	(DatastoreResponseReason)(0),                                                                                      // 67: google.cloud.dialogflow.v2.DatastoreResponseReason
	(*IngestedContextReferenceDebugInfo)(nil),                                                                         // 68: google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo
	(*ServiceLatency)(nil),                                                                                            // 69: google.cloud.dialogflow.v2.ServiceLatency
	(*GenerateSuggestionsResponse)(nil),                                                                               // 70: google.cloud.dialogflow.v2.GenerateSuggestionsResponse
}
var file_google_cloud_dialogflow_v2_conversation_proto_depIdxs = []int32{
	0,  // 0: google.cloud.dialogflow.v2.Conversation.lifecycle_state:type_name -> google.cloud.dialogflow.v2.Conversation.LifecycleState
	17, // 1: google.cloud.dialogflow.v2.Conversation.phone_number:type_name -> google.cloud.dialogflow.v2.ConversationPhoneNumber
	57, // 2: google.cloud.dialogflow.v2.Conversation.start_time:type_name -> google.protobuf.Timestamp
	57, // 3: google.cloud.dialogflow.v2.Conversation.end_time:type_name -> google.protobuf.Timestamp
	1,  // 4: google.cloud.dialogflow.v2.Conversation.conversation_stage:type_name -> google.cloud.dialogflow.v2.Conversation.ConversationStage
	31, // 5: google.cloud.dialogflow.v2.Conversation.telephony_connection_info:type_name -> google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo
	58, // 6: google.cloud.dialogflow.v2.Conversation.initial_conversation_profile:type_name -> google.cloud.dialogflow.v2.ConversationProfile
	34, // 7: google.cloud.dialogflow.v2.Conversation.ingested_context_references:type_name -> google.cloud.dialogflow.v2.Conversation.IngestedContextReferencesEntry
	35, // 8: google.cloud.dialogflow.v2.Conversation.initial_generator_contexts:type_name -> google.cloud.dialogflow.v2.Conversation.InitialGeneratorContextsEntry
	9,  // 9: google.cloud.dialogflow.v2.CreateConversationRequest.conversation:type_name -> google.cloud.dialogflow.v2.Conversation
	9,  // 10: google.cloud.dialogflow.v2.ListConversationsResponse.conversations:type_name -> google.cloud.dialogflow.v2.Conversation
	59, // 11: google.cloud.dialogflow.v2.ListMessagesResponse.messages:type_name -> google.cloud.dialogflow.v2.Message
	39, // 12: google.cloud.dialogflow.v2.IngestContextReferencesRequest.context_references:type_name -> google.cloud.dialogflow.v2.IngestContextReferencesRequest.ContextReferencesEntry
	40, // 13: google.cloud.dialogflow.v2.IngestContextReferencesResponse.ingested_context_references:type_name -> google.cloud.dialogflow.v2.IngestContextReferencesResponse.IngestedContextReferencesEntry
	60, // 14: google.cloud.dialogflow.v2.SuggestConversationSummaryRequest.assist_query_params:type_name -> google.cloud.dialogflow.v2.AssistQueryParameters
	41, // 15: google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.summary:type_name -> google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary
	44, // 16: google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.stateless_conversation:type_name -> google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation
	58, // 17: google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.conversation_profile:type_name -> google.cloud.dialogflow.v2.ConversationProfile
	45, // 18: google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.summary:type_name -> google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary
	61, // 19: google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest.generator:type_name -> google.cloud.dialogflow.v2.Generator
	47, // 20: google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest.context_references:type_name -> google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest.ContextReferencesEntry
	62, // 21: google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest.conversation_context:type_name -> google.cloud.dialogflow.v2.ConversationContext
	63, // 22: google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest.trigger_events:type_name -> google.cloud.dialogflow.v2.TriggerEvent
	64, // 23: google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse.generator_suggestion:type_name -> google.cloud.dialogflow.v2.GeneratorSuggestion
	65, // 24: google.cloud.dialogflow.v2.SearchKnowledgeRequest.query:type_name -> google.cloud.dialogflow.v2.TextInput
	5,  // 25: google.cloud.dialogflow.v2.SearchKnowledgeRequest.query_source:type_name -> google.cloud.dialogflow.v2.SearchKnowledgeRequest.QuerySource
	66, // 26: google.cloud.dialogflow.v2.SearchKnowledgeRequest.end_user_metadata:type_name -> google.protobuf.Struct
	48, // 27: google.cloud.dialogflow.v2.SearchKnowledgeRequest.search_config:type_name -> google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig
	67, // 28: google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.datastore_response_reason:type_name -> google.cloud.dialogflow.v2.DatastoreResponseReason
	55, // 29: google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.search_knowledge_behavior:type_name -> google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior
	68, // 30: google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.ingested_context_reference_debug_info:type_name -> google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo
	69, // 31: google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.service_latency:type_name -> google.cloud.dialogflow.v2.ServiceLatency
	29, // 32: google.cloud.dialogflow.v2.SearchKnowledgeResponse.answers:type_name -> google.cloud.dialogflow.v2.SearchKnowledgeAnswer
	27, // 33: google.cloud.dialogflow.v2.SearchKnowledgeResponse.search_knowledge_debug_info:type_name -> google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo
	8,  // 34: google.cloud.dialogflow.v2.SearchKnowledgeAnswer.answer_type:type_name -> google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerType
	56, // 35: google.cloud.dialogflow.v2.SearchKnowledgeAnswer.answer_sources:type_name -> google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource
	63, // 36: google.cloud.dialogflow.v2.GenerateSuggestionsRequest.trigger_events:type_name -> google.cloud.dialogflow.v2.TriggerEvent
	36, // 37: google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.sip_headers:type_name -> google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader
	37, // 38: google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.extra_mime_contents:type_name -> google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent
	38, // 39: google.cloud.dialogflow.v2.Conversation.ContextReference.context_contents:type_name -> google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent
	2,  // 40: google.cloud.dialogflow.v2.Conversation.ContextReference.update_mode:type_name -> google.cloud.dialogflow.v2.Conversation.ContextReference.UpdateMode
	57, // 41: google.cloud.dialogflow.v2.Conversation.ContextReference.create_time:type_name -> google.protobuf.Timestamp
	4,  // 42: google.cloud.dialogflow.v2.Conversation.GeneratorContext.generator_type:type_name -> google.cloud.dialogflow.v2.Conversation.GeneratorContext.GeneratorType
	32, // 43: google.cloud.dialogflow.v2.Conversation.IngestedContextReferencesEntry.value:type_name -> google.cloud.dialogflow.v2.Conversation.ContextReference
	33, // 44: google.cloud.dialogflow.v2.Conversation.InitialGeneratorContextsEntry.value:type_name -> google.cloud.dialogflow.v2.Conversation.GeneratorContext
	3,  // 45: google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.content_format:type_name -> google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.ContentFormat
	57, // 46: google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.ingestion_time:type_name -> google.protobuf.Timestamp
	32, // 47: google.cloud.dialogflow.v2.IngestContextReferencesRequest.ContextReferencesEntry.value:type_name -> google.cloud.dialogflow.v2.Conversation.ContextReference
	32, // 48: google.cloud.dialogflow.v2.IngestContextReferencesResponse.IngestedContextReferencesEntry.value:type_name -> google.cloud.dialogflow.v2.Conversation.ContextReference
	43, // 49: google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.text_sections:type_name -> google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.TextSectionsEntry
	42, // 50: google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.sorted_text_sections:type_name -> google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection
	59, // 51: google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation.messages:type_name -> google.cloud.dialogflow.v2.Message
	46, // 52: google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary.text_sections:type_name -> google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary.TextSectionsEntry
	32, // 53: google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest.ContextReferencesEntry.value:type_name -> google.cloud.dialogflow.v2.Conversation.ContextReference
	49, // 54: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.boost_specs:type_name -> google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs
	50, // 55: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.filter_specs:type_name -> google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs
	51, // 56: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.spec:type_name -> google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec
	52, // 57: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.condition_boost_specs:type_name -> google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec
	53, // 58: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.boost_control_spec:type_name -> google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec
	6,  // 59: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.attribute_type:type_name -> google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType
	7,  // 60: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.interpolation_type:type_name -> google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType
	54, // 61: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.control_points:type_name -> google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint
	66, // 62: google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource.metadata:type_name -> google.protobuf.Struct
	10, // 63: google.cloud.dialogflow.v2.Conversations.CreateConversation:input_type -> google.cloud.dialogflow.v2.CreateConversationRequest
	11, // 64: google.cloud.dialogflow.v2.Conversations.ListConversations:input_type -> google.cloud.dialogflow.v2.ListConversationsRequest
	13, // 65: google.cloud.dialogflow.v2.Conversations.GetConversation:input_type -> google.cloud.dialogflow.v2.GetConversationRequest
	14, // 66: google.cloud.dialogflow.v2.Conversations.CompleteConversation:input_type -> google.cloud.dialogflow.v2.CompleteConversationRequest
	18, // 67: google.cloud.dialogflow.v2.Conversations.IngestContextReferences:input_type -> google.cloud.dialogflow.v2.IngestContextReferencesRequest
	15, // 68: google.cloud.dialogflow.v2.Conversations.ListMessages:input_type -> google.cloud.dialogflow.v2.ListMessagesRequest
	20, // 69: google.cloud.dialogflow.v2.Conversations.SuggestConversationSummary:input_type -> google.cloud.dialogflow.v2.SuggestConversationSummaryRequest
	22, // 70: google.cloud.dialogflow.v2.Conversations.GenerateStatelessSummary:input_type -> google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest
	24, // 71: google.cloud.dialogflow.v2.Conversations.GenerateStatelessSuggestion:input_type -> google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest
	26, // 72: google.cloud.dialogflow.v2.Conversations.SearchKnowledge:input_type -> google.cloud.dialogflow.v2.SearchKnowledgeRequest
	30, // 73: google.cloud.dialogflow.v2.Conversations.GenerateSuggestions:input_type -> google.cloud.dialogflow.v2.GenerateSuggestionsRequest
	9,  // 74: google.cloud.dialogflow.v2.Conversations.CreateConversation:output_type -> google.cloud.dialogflow.v2.Conversation
	12, // 75: google.cloud.dialogflow.v2.Conversations.ListConversations:output_type -> google.cloud.dialogflow.v2.ListConversationsResponse
	9,  // 76: google.cloud.dialogflow.v2.Conversations.GetConversation:output_type -> google.cloud.dialogflow.v2.Conversation
	9,  // 77: google.cloud.dialogflow.v2.Conversations.CompleteConversation:output_type -> google.cloud.dialogflow.v2.Conversation
	19, // 78: google.cloud.dialogflow.v2.Conversations.IngestContextReferences:output_type -> google.cloud.dialogflow.v2.IngestContextReferencesResponse
	16, // 79: google.cloud.dialogflow.v2.Conversations.ListMessages:output_type -> google.cloud.dialogflow.v2.ListMessagesResponse
	21, // 80: google.cloud.dialogflow.v2.Conversations.SuggestConversationSummary:output_type -> google.cloud.dialogflow.v2.SuggestConversationSummaryResponse
	23, // 81: google.cloud.dialogflow.v2.Conversations.GenerateStatelessSummary:output_type -> google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse
	25, // 82: google.cloud.dialogflow.v2.Conversations.GenerateStatelessSuggestion:output_type -> google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse
	28, // 83: google.cloud.dialogflow.v2.Conversations.SearchKnowledge:output_type -> google.cloud.dialogflow.v2.SearchKnowledgeResponse
	70, // 84: google.cloud.dialogflow.v2.Conversations.GenerateSuggestions:output_type -> google.cloud.dialogflow.v2.GenerateSuggestionsResponse
	74, // [74:85] is the sub-list for method output_type
	63, // [63:74] is the sub-list for method input_type
	63, // [63:63] is the sub-list for extension type_name
	63, // [63:63] is the sub-list for extension extendee
	0,  // [0:63] is the sub-list for field type_name
}

func init() { file_google_cloud_dialogflow_v2_conversation_proto_init() }
func file_google_cloud_dialogflow_v2_conversation_proto_init() {
	if File_google_cloud_dialogflow_v2_conversation_proto != nil {
		return
	}
	file_google_cloud_dialogflow_v2_conversation_profile_proto_init()
	file_google_cloud_dialogflow_v2_generator_proto_init()
	file_google_cloud_dialogflow_v2_participant_proto_init()
	file_google_cloud_dialogflow_v2_session_proto_init()
	file_google_cloud_dialogflow_v2_conversation_proto_msgTypes[15].OneofWrappers = []any{
		(*GenerateStatelessSuggestionRequest_Generator)(nil),
		(*GenerateStatelessSuggestionRequest_GeneratorName)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_google_cloud_dialogflow_v2_conversation_proto_rawDesc), len(file_google_cloud_dialogflow_v2_conversation_proto_rawDesc)),
			NumEnums:      9,
			NumMessages:   48,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_google_cloud_dialogflow_v2_conversation_proto_goTypes,
		DependencyIndexes: file_google_cloud_dialogflow_v2_conversation_proto_depIdxs,
		EnumInfos:         file_google_cloud_dialogflow_v2_conversation_proto_enumTypes,
		MessageInfos:      file_google_cloud_dialogflow_v2_conversation_proto_msgTypes,
	}.Build()
	File_google_cloud_dialogflow_v2_conversation_proto = out.File
	file_google_cloud_dialogflow_v2_conversation_proto_goTypes = nil
	file_google_cloud_dialogflow_v2_conversation_proto_depIdxs = nil
}
