// 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        v6.33.2
// source: google/cloud/dialogflow/v2/generator.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"
	emptypb "google.golang.org/protobuf/types/known/emptypb"
	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
	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)
)

// The event that triggers the generator and LLM execution.
type TriggerEvent int32

const (
	// Default value for TriggerEvent.
	TriggerEvent_TRIGGER_EVENT_UNSPECIFIED TriggerEvent = 0
	// Triggers when each chat message or voice utterance ends.
	TriggerEvent_END_OF_UTTERANCE TriggerEvent = 1
	// Triggers on the conversation manually by API calls, such as
	// Conversations.GenerateStatelessSuggestion and
	// Conversations.GenerateSuggestions.
	TriggerEvent_MANUAL_CALL TriggerEvent = 2
	// Triggers after each customer message only.
	TriggerEvent_CUSTOMER_MESSAGE TriggerEvent = 3
	// Triggers after each agent message only.
	TriggerEvent_AGENT_MESSAGE TriggerEvent = 4
)

// Enum value maps for TriggerEvent.
var (
	TriggerEvent_name = map[int32]string{
		0: "TRIGGER_EVENT_UNSPECIFIED",
		1: "END_OF_UTTERANCE",
		2: "MANUAL_CALL",
		3: "CUSTOMER_MESSAGE",
		4: "AGENT_MESSAGE",
	}
	TriggerEvent_value = map[string]int32{
		"TRIGGER_EVENT_UNSPECIFIED": 0,
		"END_OF_UTTERANCE":          1,
		"MANUAL_CALL":               2,
		"CUSTOMER_MESSAGE":          3,
		"AGENT_MESSAGE":             4,
	}
)

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

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

func (TriggerEvent) Descriptor() protoreflect.EnumDescriptor {
	return file_google_cloud_dialogflow_v2_generator_proto_enumTypes[0].Descriptor()
}

func (TriggerEvent) Type() protoreflect.EnumType {
	return &file_google_cloud_dialogflow_v2_generator_proto_enumTypes[0]
}

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

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

// Enumeration of the roles a participant can play in a conversation.
type MessageEntry_Role int32

const (
	// Participant role not set.
	MessageEntry_ROLE_UNSPECIFIED MessageEntry_Role = 0
	// Participant is a human agent.
	MessageEntry_HUMAN_AGENT MessageEntry_Role = 1
	// Participant is an automated agent, such as a Dialogflow agent.
	MessageEntry_AUTOMATED_AGENT MessageEntry_Role = 2
	// Participant is an end user that has called or chatted with
	// Dialogflow services.
	MessageEntry_END_USER MessageEntry_Role = 3
)

// Enum value maps for MessageEntry_Role.
var (
	MessageEntry_Role_name = map[int32]string{
		0: "ROLE_UNSPECIFIED",
		1: "HUMAN_AGENT",
		2: "AUTOMATED_AGENT",
		3: "END_USER",
	}
	MessageEntry_Role_value = map[string]int32{
		"ROLE_UNSPECIFIED": 0,
		"HUMAN_AGENT":      1,
		"AUTOMATED_AGENT":  2,
		"END_USER":         3,
	}
)

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

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

func (MessageEntry_Role) Descriptor() protoreflect.EnumDescriptor {
	return file_google_cloud_dialogflow_v2_generator_proto_enumTypes[1].Descriptor()
}

func (MessageEntry_Role) Type() protoreflect.EnumType {
	return &file_google_cloud_dialogflow_v2_generator_proto_enumTypes[1]
}

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

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

// Type enum of the summarization sections.
type SummarizationSection_Type int32

const (
	// Undefined section type, does not return anything.
	SummarizationSection_TYPE_UNSPECIFIED SummarizationSection_Type = 0
	// What the customer needs help with or has question about.
	// Section name: "situation".
	SummarizationSection_SITUATION SummarizationSection_Type = 1
	// What the agent does to help the customer.
	// Section name: "action".
	SummarizationSection_ACTION SummarizationSection_Type = 2
	// Result of the customer service. A single word describing the result
	// of the conversation.
	// Section name: "resolution".
	SummarizationSection_RESOLUTION SummarizationSection_Type = 3
	// Reason for cancellation if the customer requests for a cancellation.
	// "N/A" otherwise.
	// Section name: "reason_for_cancellation".
	SummarizationSection_REASON_FOR_CANCELLATION SummarizationSection_Type = 4
	// "Unsatisfied" or "Satisfied" depending on the customer's feelings at
	// the end of the conversation.
	// Section name: "customer_satisfaction".
	SummarizationSection_CUSTOMER_SATISFACTION SummarizationSection_Type = 5
	// Key entities extracted from the conversation, such as ticket number,
	// order number, dollar amount, etc.
	// Section names are prefixed by "entities/".
	SummarizationSection_ENTITIES SummarizationSection_Type = 6
	// Customer defined sections.
	SummarizationSection_CUSTOMER_DEFINED SummarizationSection_Type = 7
	// Concise version of the situation section. This type is only available if
	// type SITUATION is not selected.
	SummarizationSection_SITUATION_CONCISE SummarizationSection_Type = 9
	// Concise version of the action section. This type is only available if
	// type ACTION is not selected.
	SummarizationSection_ACTION_CONCISE SummarizationSection_Type = 10
)

// Enum value maps for SummarizationSection_Type.
var (
	SummarizationSection_Type_name = map[int32]string{
		0:  "TYPE_UNSPECIFIED",
		1:  "SITUATION",
		2:  "ACTION",
		3:  "RESOLUTION",
		4:  "REASON_FOR_CANCELLATION",
		5:  "CUSTOMER_SATISFACTION",
		6:  "ENTITIES",
		7:  "CUSTOMER_DEFINED",
		9:  "SITUATION_CONCISE",
		10: "ACTION_CONCISE",
	}
	SummarizationSection_Type_value = map[string]int32{
		"TYPE_UNSPECIFIED":        0,
		"SITUATION":               1,
		"ACTION":                  2,
		"RESOLUTION":              3,
		"REASON_FOR_CANCELLATION": 4,
		"CUSTOMER_SATISFACTION":   5,
		"ENTITIES":                6,
		"CUSTOMER_DEFINED":        7,
		"SITUATION_CONCISE":       9,
		"ACTION_CONCISE":          10,
	}
)

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

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

func (SummarizationSection_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_google_cloud_dialogflow_v2_generator_proto_enumTypes[2].Descriptor()
}

func (SummarizationSection_Type) Type() protoreflect.EnumType {
	return &file_google_cloud_dialogflow_v2_generator_proto_enumTypes[2]
}

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

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

// Enum for RAI category.
type RaiSettings_RaiCategoryConfig_RaiCategory int32

const (
	// Default value.
	RaiSettings_RaiCategoryConfig_RAI_CATEGORY_UNSPECIFIED RaiSettings_RaiCategoryConfig_RaiCategory = 0
	// Dangerous content.
	RaiSettings_RaiCategoryConfig_DANGEROUS_CONTENT RaiSettings_RaiCategoryConfig_RaiCategory = 1
	// Sexually explicit content.
	RaiSettings_RaiCategoryConfig_SEXUALLY_EXPLICIT RaiSettings_RaiCategoryConfig_RaiCategory = 2
	// Harassment content.
	RaiSettings_RaiCategoryConfig_HARASSMENT RaiSettings_RaiCategoryConfig_RaiCategory = 3
	// Hate speech content.
	RaiSettings_RaiCategoryConfig_HATE_SPEECH RaiSettings_RaiCategoryConfig_RaiCategory = 4
)

// Enum value maps for RaiSettings_RaiCategoryConfig_RaiCategory.
var (
	RaiSettings_RaiCategoryConfig_RaiCategory_name = map[int32]string{
		0: "RAI_CATEGORY_UNSPECIFIED",
		1: "DANGEROUS_CONTENT",
		2: "SEXUALLY_EXPLICIT",
		3: "HARASSMENT",
		4: "HATE_SPEECH",
	}
	RaiSettings_RaiCategoryConfig_RaiCategory_value = map[string]int32{
		"RAI_CATEGORY_UNSPECIFIED": 0,
		"DANGEROUS_CONTENT":        1,
		"SEXUALLY_EXPLICIT":        2,
		"HARASSMENT":               3,
		"HATE_SPEECH":              4,
	}
)

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

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

func (RaiSettings_RaiCategoryConfig_RaiCategory) Descriptor() protoreflect.EnumDescriptor {
	return file_google_cloud_dialogflow_v2_generator_proto_enumTypes[3].Descriptor()
}

func (RaiSettings_RaiCategoryConfig_RaiCategory) Type() protoreflect.EnumType {
	return &file_google_cloud_dialogflow_v2_generator_proto_enumTypes[3]
}

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

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

// Enum for user-configurable sensitivity levels.
type RaiSettings_RaiCategoryConfig_SensitivityLevel int32

const (
	// Default value.
	// If unspecified, the default behavior is:
	// - DANGEROUS_CONTENT: BLOCK_FEW
	// - SEXUALLY_EXPLICIT: BLOCK_SOME
	// - HARASSMENT: BLOCK_SOME
	// - HATE_SPEECH: BLOCK_SOME
	RaiSettings_RaiCategoryConfig_SENSITIVITY_LEVEL_UNSPECIFIED RaiSettings_RaiCategoryConfig_SensitivityLevel = 0
	// Block most potentially sensitive responses.
	RaiSettings_RaiCategoryConfig_BLOCK_MOST RaiSettings_RaiCategoryConfig_SensitivityLevel = 1
	// Block some potentially sensitive responses.
	RaiSettings_RaiCategoryConfig_BLOCK_SOME RaiSettings_RaiCategoryConfig_SensitivityLevel = 2
	// Block a few potentially sensitive responses.
	RaiSettings_RaiCategoryConfig_BLOCK_FEW RaiSettings_RaiCategoryConfig_SensitivityLevel = 3
	// No filtering for this category.
	RaiSettings_RaiCategoryConfig_BLOCK_NONE RaiSettings_RaiCategoryConfig_SensitivityLevel = 4
)

// Enum value maps for RaiSettings_RaiCategoryConfig_SensitivityLevel.
var (
	RaiSettings_RaiCategoryConfig_SensitivityLevel_name = map[int32]string{
		0: "SENSITIVITY_LEVEL_UNSPECIFIED",
		1: "BLOCK_MOST",
		2: "BLOCK_SOME",
		3: "BLOCK_FEW",
		4: "BLOCK_NONE",
	}
	RaiSettings_RaiCategoryConfig_SensitivityLevel_value = map[string]int32{
		"SENSITIVITY_LEVEL_UNSPECIFIED": 0,
		"BLOCK_MOST":                    1,
		"BLOCK_SOME":                    2,
		"BLOCK_FEW":                     3,
		"BLOCK_NONE":                    4,
	}
)

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

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

func (RaiSettings_RaiCategoryConfig_SensitivityLevel) Descriptor() protoreflect.EnumDescriptor {
	return file_google_cloud_dialogflow_v2_generator_proto_enumTypes[4].Descriptor()
}

func (RaiSettings_RaiCategoryConfig_SensitivityLevel) Type() protoreflect.EnumType {
	return &file_google_cloud_dialogflow_v2_generator_proto_enumTypes[4]
}

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

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

// Request message of CreateGenerator.
type CreateGeneratorRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The project/location to create generator for. Format:
	// `projects/<Project ID>/locations/<Location ID>`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The generator to create.
	Generator *Generator `protobuf:"bytes,2,opt,name=generator,proto3" json:"generator,omitempty"`
	// Optional. The ID to use for the generator, which will become the final
	// component of the generator's resource name.
	//
	// The generator 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 not provided, an Id will be auto-generated.
	// 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.
	GeneratorId   string `protobuf:"bytes,3,opt,name=generator_id,json=generatorId,proto3" json:"generator_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CreateGeneratorRequest) ProtoMessage() {}

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

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

func (x *CreateGeneratorRequest) GetGenerator() *Generator {
	if x != nil {
		return x.Generator
	}
	return nil
}

func (x *CreateGeneratorRequest) GetGeneratorId() string {
	if x != nil {
		return x.GeneratorId
	}
	return ""
}

// Request message of GetGenerator.
type GetGeneratorRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The generator resource name to retrieve. Format:
	// `projects/<Project ID>/locations/<Location ID>/generators/<Generator ID>`
	Name          string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetGeneratorRequest) ProtoMessage() {}

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

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

// Request message of ListGenerators.
type ListGeneratorsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The project/location to list generators for. Format:
	// `projects/<Project ID>/locations/<Location ID>`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. Maximum number of conversation models to return in a single page.
	// Default to 10.
	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 *ListGeneratorsRequest) Reset() {
	*x = ListGeneratorsRequest{}
	mi := &file_google_cloud_dialogflow_v2_generator_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListGeneratorsRequest) ProtoMessage() {}

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

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

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

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

// Response of ListGenerators.
type ListGeneratorsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of generators retrieved.
	Generators []*Generator `protobuf:"bytes,1,rep,name=generators,proto3" json:"generators,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 *ListGeneratorsResponse) Reset() {
	*x = ListGeneratorsResponse{}
	mi := &file_google_cloud_dialogflow_v2_generator_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListGeneratorsResponse) ProtoMessage() {}

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

func (x *ListGeneratorsResponse) GetGenerators() []*Generator {
	if x != nil {
		return x.Generators
	}
	return nil
}

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

// Request of DeleteGenerator.
type DeleteGeneratorRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The generator resource name to delete. Format:
	// `projects/<Project ID>/locations/<Location ID>/generators/<Generator ID>`
	Name          string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*DeleteGeneratorRequest) ProtoMessage() {}

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

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

// Request of UpdateGenerator.
type UpdateGeneratorRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The generator to update.
	// The name field of generator is to identify the generator to update.
	Generator *Generator `protobuf:"bytes,1,opt,name=generator,proto3" json:"generator,omitempty"`
	// Optional. The list of fields to update.
	UpdateMask    *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UpdateGeneratorRequest) ProtoMessage() {}

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

func (x *UpdateGeneratorRequest) GetGenerator() *Generator {
	if x != nil {
		return x.Generator
	}
	return nil
}

func (x *UpdateGeneratorRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
	if x != nil {
		return x.UpdateMask
	}
	return nil
}

// Represents a message entry of a conversation.
type MessageEntry struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Participant role of the message.
	Role MessageEntry_Role `protobuf:"varint,1,opt,name=role,proto3,enum=google.cloud.dialogflow.v2.MessageEntry_Role" json:"role,omitempty"`
	// Optional. Transcript content of the message.
	Text string `protobuf:"bytes,2,opt,name=text,proto3" json:"text,omitempty"`
	// Optional. The language of the text. See [Language
	// Support](https://cloud.google.com/dialogflow/docs/reference/language) for a
	// list of the currently supported language codes.
	LanguageCode string `protobuf:"bytes,3,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
	// Optional. Create time of the message entry.
	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 *MessageEntry) Reset() {
	*x = MessageEntry{}
	mi := &file_google_cloud_dialogflow_v2_generator_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MessageEntry) ProtoMessage() {}

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

func (x *MessageEntry) GetRole() MessageEntry_Role {
	if x != nil {
		return x.Role
	}
	return MessageEntry_ROLE_UNSPECIFIED
}

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

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

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

// Context of the conversation, including transcripts.
type ConversationContext struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. List of message transcripts in the conversation.
	MessageEntries []*MessageEntry `protobuf:"bytes,1,rep,name=message_entries,json=messageEntries,proto3" json:"message_entries,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*ConversationContext) ProtoMessage() {}

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

func (x *ConversationContext) GetMessageEntries() []*MessageEntry {
	if x != nil {
		return x.MessageEntries
	}
	return nil
}

// List of summarization sections.
type SummarizationSectionList struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Summarization sections.
	SummarizationSections []*SummarizationSection `protobuf:"bytes,1,rep,name=summarization_sections,json=summarizationSections,proto3" json:"summarization_sections,omitempty"`
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

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

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

func (*SummarizationSectionList) ProtoMessage() {}

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

func (x *SummarizationSectionList) GetSummarizationSections() []*SummarizationSection {
	if x != nil {
		return x.SummarizationSections
	}
	return nil
}

// Providing examples in the generator (i.e. building a few-shot generator)
// helps convey the desired format of the LLM response.
type FewShotExample struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Conversation transcripts.
	ConversationContext *ConversationContext `protobuf:"bytes,3,opt,name=conversation_context,json=conversationContext,proto3" json:"conversation_context,omitempty"`
	// Optional. Key is the placeholder field name in input, value is the value of
	// the placeholder. E.g. instruction contains "@price", and ingested data has
	// <"price", "10">
	ExtraInfo map[string]string `protobuf:"bytes,4,rep,name=extra_info,json=extraInfo,proto3" json:"extra_info,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	// Instruction list of this few_shot example.
	//
	// Types that are valid to be assigned to InstructionList:
	//
	//	*FewShotExample_SummarizationSectionList
	InstructionList isFewShotExample_InstructionList `protobuf_oneof:"instruction_list"`
	// Required. Example output of the model.
	Output        *GeneratorSuggestion `protobuf:"bytes,7,opt,name=output,proto3" json:"output,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*FewShotExample) ProtoMessage() {}

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

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

func (x *FewShotExample) GetExtraInfo() map[string]string {
	if x != nil {
		return x.ExtraInfo
	}
	return nil
}

func (x *FewShotExample) GetInstructionList() isFewShotExample_InstructionList {
	if x != nil {
		return x.InstructionList
	}
	return nil
}

func (x *FewShotExample) GetSummarizationSectionList() *SummarizationSectionList {
	if x != nil {
		if x, ok := x.InstructionList.(*FewShotExample_SummarizationSectionList); ok {
			return x.SummarizationSectionList
		}
	}
	return nil
}

func (x *FewShotExample) GetOutput() *GeneratorSuggestion {
	if x != nil {
		return x.Output
	}
	return nil
}

type isFewShotExample_InstructionList interface {
	isFewShotExample_InstructionList()
}

type FewShotExample_SummarizationSectionList struct {
	// Summarization sections.
	SummarizationSectionList *SummarizationSectionList `protobuf:"bytes,6,opt,name=summarization_section_list,json=summarizationSectionList,proto3,oneof"`
}

func (*FewShotExample_SummarizationSectionList) isFewShotExample_InstructionList() {}

// The parameters of inference.
type InferenceParameter struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Maximum number of the output tokens for the generator.
	MaxOutputTokens *int32 `protobuf:"varint,1,opt,name=max_output_tokens,json=maxOutputTokens,proto3,oneof" json:"max_output_tokens,omitempty"`
	// Optional. Controls the randomness of LLM predictions.
	// Low temperature = less random. High temperature = more random.
	// If unset (or 0), uses a default value of 0.
	Temperature *float64 `protobuf:"fixed64,2,opt,name=temperature,proto3,oneof" json:"temperature,omitempty"`
	// Optional. Top-k changes how the model selects tokens for output. A top-k of
	// 1 means the selected token is the most probable among all tokens in the
	// model's vocabulary (also called greedy decoding), while a top-k of 3 means
	// that the next token is selected from among the 3 most probable tokens
	// (using temperature). For each token selection step, the top K tokens with
	// the highest probabilities are sampled. Then tokens are further filtered
	// based on topP with the final token selected using temperature sampling.
	// Specify a lower value for less random responses and a higher value for more
	// random responses. Acceptable value is [1, 40], default to 40.
	TopK *int32 `protobuf:"varint,3,opt,name=top_k,json=topK,proto3,oneof" json:"top_k,omitempty"`
	// Optional. Top-p changes how the model selects tokens for output. Tokens are
	// selected from most K (see topK parameter) probable to least until the sum
	// of their probabilities equals the top-p value. For example, if tokens A, B,
	// and C have a probability of 0.3, 0.2, and 0.1 and the top-p value is 0.5,
	// then the model will select either A or B as the next token (using
	// temperature) and doesn't consider C. The default top-p value is 0.95.
	// Specify a lower value for less random responses and a higher value for more
	// random responses. Acceptable value is [0.0, 1.0], default to 0.95.
	TopP          *float64 `protobuf:"fixed64,4,opt,name=top_p,json=topP,proto3,oneof" json:"top_p,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*InferenceParameter) ProtoMessage() {}

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

func (x *InferenceParameter) GetMaxOutputTokens() int32 {
	if x != nil && x.MaxOutputTokens != nil {
		return *x.MaxOutputTokens
	}
	return 0
}

func (x *InferenceParameter) GetTemperature() float64 {
	if x != nil && x.Temperature != nil {
		return *x.Temperature
	}
	return 0
}

func (x *InferenceParameter) GetTopK() int32 {
	if x != nil && x.TopK != nil {
		return *x.TopK
	}
	return 0
}

func (x *InferenceParameter) GetTopP() float64 {
	if x != nil && x.TopP != nil {
		return *x.TopP
	}
	return 0
}

// Agent Coaching context that customer can configure.
type AgentCoachingContext struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. The overarching guidance for the agent coaching. This should be
	// set only for v1.5 and later versions.
	OverarchingGuidance string `protobuf:"bytes,7,opt,name=overarching_guidance,json=overarchingGuidance,proto3" json:"overarching_guidance,omitempty"`
	// Optional. Customized instructions for agent coaching.
	Instructions []*AgentCoachingInstruction `protobuf:"bytes,1,rep,name=instructions,proto3" json:"instructions,omitempty"`
	// Optional. Version of the feature. If not set, default to latest version.
	// Current candidates are ["1.2"].
	Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
	// Optional. Output language code.
	OutputLanguageCode string `protobuf:"bytes,9,opt,name=output_language_code,json=outputLanguageCode,proto3" json:"output_language_code,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*AgentCoachingContext) ProtoMessage() {}

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

func (x *AgentCoachingContext) GetOverarchingGuidance() string {
	if x != nil {
		return x.OverarchingGuidance
	}
	return ""
}

func (x *AgentCoachingContext) GetInstructions() []*AgentCoachingInstruction {
	if x != nil {
		return x.Instructions
	}
	return nil
}

func (x *AgentCoachingContext) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

func (x *AgentCoachingContext) GetOutputLanguageCode() string {
	if x != nil {
		return x.OutputLanguageCode
	}
	return ""
}

// Represents the section of summarization.
type SummarizationSection struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Name of the section, for example, "situation".
	Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	// Optional. Definition of the section, for example, "what the customer needs
	// help with or has question about."
	Definition string `protobuf:"bytes,2,opt,name=definition,proto3" json:"definition,omitempty"`
	// Optional. Type of the summarization section.
	Type          SummarizationSection_Type `protobuf:"varint,3,opt,name=type,proto3,enum=google.cloud.dialogflow.v2.SummarizationSection_Type" json:"type,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SummarizationSection) ProtoMessage() {}

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

func (x *SummarizationSection) GetKey() string {
	if x != nil {
		return x.Key
	}
	return ""
}

func (x *SummarizationSection) GetDefinition() string {
	if x != nil {
		return x.Definition
	}
	return ""
}

func (x *SummarizationSection) GetType() SummarizationSection_Type {
	if x != nil {
		return x.Type
	}
	return SummarizationSection_TYPE_UNSPECIFIED
}

// Summarization context that customer can configure.
type SummarizationContext struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. List of sections. Note it contains both predefined section sand
	// customer defined sections.
	SummarizationSections []*SummarizationSection `protobuf:"bytes,1,rep,name=summarization_sections,json=summarizationSections,proto3" json:"summarization_sections,omitempty"`
	// Optional. List of few shot examples.
	FewShotExamples []*FewShotExample `protobuf:"bytes,2,rep,name=few_shot_examples,json=fewShotExamples,proto3" json:"few_shot_examples,omitempty"`
	// Optional. Version of the feature. If not set, default to latest version.
	// Current candidates are ["1.0"].
	Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"`
	// Optional. The target language of the generated summary. The language code
	// for conversation will be used if this field is empty. Supported 2.0 and
	// later versions.
	OutputLanguageCode string `protobuf:"bytes,6,opt,name=output_language_code,json=outputLanguageCode,proto3" json:"output_language_code,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*SummarizationContext) ProtoMessage() {}

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

func (x *SummarizationContext) GetSummarizationSections() []*SummarizationSection {
	if x != nil {
		return x.SummarizationSections
	}
	return nil
}

func (x *SummarizationContext) GetFewShotExamples() []*FewShotExample {
	if x != nil {
		return x.FewShotExamples
	}
	return nil
}

func (x *SummarizationContext) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

func (x *SummarizationContext) GetOutputLanguageCode() string {
	if x != nil {
		return x.OutputLanguageCode
	}
	return ""
}

// Free form generator context that customer can configure.
type FreeFormContext struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Free form text input to LLM.
	Text          string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*FreeFormContext) ProtoMessage() {}

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

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

// LLM generator.
type Generator struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Identifier. The resource name of the generator. Format:
	// `projects/<Project ID>/locations/<Location ID>/generators/<Generator ID>`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. Human readable description of the generator.
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	// Required. Input context of the generator.
	//
	// Types that are valid to be assigned to Context:
	//
	//	*Generator_FreeFormContext
	//	*Generator_AgentCoachingContext
	//	*Generator_SummarizationContext
	Context isGenerator_Context `protobuf_oneof:"context"`
	// Optional. Inference parameters for this generator.
	InferenceParameter *InferenceParameter `protobuf:"bytes,4,opt,name=inference_parameter,json=inferenceParameter,proto3" json:"inference_parameter,omitempty"`
	// Optional. The trigger event of the generator. It defines when the generator
	// is triggered in a conversation.
	TriggerEvent TriggerEvent `protobuf:"varint,5,opt,name=trigger_event,json=triggerEvent,proto3,enum=google.cloud.dialogflow.v2.TriggerEvent" json:"trigger_event,omitempty"`
	// The foundation model to use for generating suggestions. If a foundation
	// model isn't specified here, a model specifically tuned for the feature
	// type (and version when applicable) will be used.
	//
	// Types that are valid to be assigned to FoundationModel:
	//
	//	*Generator_PublishedModel
	FoundationModel isGenerator_FoundationModel `protobuf_oneof:"foundation_model"`
	// Output only. Creation time of this generator.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Output only. Update time of this generator.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// Optional. Resource names of the tools that the generator can choose from.
	// Format: `projects/<Project ID>/locations/<Location ID>/tools/<tool ID>`.
	Tools []string `protobuf:"bytes,14,rep,name=tools,proto3" json:"tools,omitempty"`
	// Optional. Configuration for suggestion deduping. This is only applicable to
	// AI Coach feature.
	SuggestionDedupingConfig *SuggestionDedupingConfig `protobuf:"bytes,23,opt,name=suggestion_deduping_config,json=suggestionDedupingConfig,proto3" json:"suggestion_deduping_config,omitempty"`
	// Optional. List of CES toolset specs that the generator can choose from.
	ToolsetTools []*ToolsetTool `protobuf:"bytes,27,rep,name=toolset_tools,json=toolsetTools,proto3" json:"toolset_tools,omitempty"`
	// Optional. List of CES tool specs that the generator can choose from.
	CesToolSpecs []*CesToolSpec `protobuf:"bytes,28,rep,name=ces_tool_specs,json=cesToolSpecs,proto3" json:"ces_tool_specs,omitempty"`
	// Optional. List of CES app specs that the generator can choose from.
	CesAppSpecs   []*CesAppSpec `protobuf:"bytes,29,rep,name=ces_app_specs,json=cesAppSpecs,proto3" json:"ces_app_specs,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Generator) ProtoMessage() {}

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

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

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

func (x *Generator) GetContext() isGenerator_Context {
	if x != nil {
		return x.Context
	}
	return nil
}

func (x *Generator) GetFreeFormContext() *FreeFormContext {
	if x != nil {
		if x, ok := x.Context.(*Generator_FreeFormContext); ok {
			return x.FreeFormContext
		}
	}
	return nil
}

func (x *Generator) GetAgentCoachingContext() *AgentCoachingContext {
	if x != nil {
		if x, ok := x.Context.(*Generator_AgentCoachingContext); ok {
			return x.AgentCoachingContext
		}
	}
	return nil
}

func (x *Generator) GetSummarizationContext() *SummarizationContext {
	if x != nil {
		if x, ok := x.Context.(*Generator_SummarizationContext); ok {
			return x.SummarizationContext
		}
	}
	return nil
}

func (x *Generator) GetInferenceParameter() *InferenceParameter {
	if x != nil {
		return x.InferenceParameter
	}
	return nil
}

func (x *Generator) GetTriggerEvent() TriggerEvent {
	if x != nil {
		return x.TriggerEvent
	}
	return TriggerEvent_TRIGGER_EVENT_UNSPECIFIED
}

func (x *Generator) GetFoundationModel() isGenerator_FoundationModel {
	if x != nil {
		return x.FoundationModel
	}
	return nil
}

func (x *Generator) GetPublishedModel() string {
	if x != nil {
		if x, ok := x.FoundationModel.(*Generator_PublishedModel); ok {
			return x.PublishedModel
		}
	}
	return ""
}

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

func (x *Generator) GetUpdateTime() *timestamppb.Timestamp {
	if x != nil {
		return x.UpdateTime
	}
	return nil
}

func (x *Generator) GetTools() []string {
	if x != nil {
		return x.Tools
	}
	return nil
}

func (x *Generator) GetSuggestionDedupingConfig() *SuggestionDedupingConfig {
	if x != nil {
		return x.SuggestionDedupingConfig
	}
	return nil
}

func (x *Generator) GetToolsetTools() []*ToolsetTool {
	if x != nil {
		return x.ToolsetTools
	}
	return nil
}

func (x *Generator) GetCesToolSpecs() []*CesToolSpec {
	if x != nil {
		return x.CesToolSpecs
	}
	return nil
}

func (x *Generator) GetCesAppSpecs() []*CesAppSpec {
	if x != nil {
		return x.CesAppSpecs
	}
	return nil
}

type isGenerator_Context interface {
	isGenerator_Context()
}

type Generator_FreeFormContext struct {
	// Input of free from generator to LLM.
	FreeFormContext *FreeFormContext `protobuf:"bytes,11,opt,name=free_form_context,json=freeFormContext,proto3,oneof"`
}

type Generator_AgentCoachingContext struct {
	// Input of prebuilt Agent Coaching feature.
	AgentCoachingContext *AgentCoachingContext `protobuf:"bytes,12,opt,name=agent_coaching_context,json=agentCoachingContext,proto3,oneof"`
}

type Generator_SummarizationContext struct {
	// Input of prebuilt Summarization feature.
	SummarizationContext *SummarizationContext `protobuf:"bytes,13,opt,name=summarization_context,json=summarizationContext,proto3,oneof"`
}

func (*Generator_FreeFormContext) isGenerator_Context() {}

func (*Generator_AgentCoachingContext) isGenerator_Context() {}

func (*Generator_SummarizationContext) isGenerator_Context() {}

type isGenerator_FoundationModel interface {
	isGenerator_FoundationModel()
}

type Generator_PublishedModel struct {
	// Optional. The published Large Language Model name.
	//   - To use the latest model version, specify the model name without version
	//     number. Example: `text-bison`
	//   - To use a stable model version, specify the version number as well.
	//     Example: `text-bison@002`.
	PublishedModel string `protobuf:"bytes,15,opt,name=published_model,json=publishedModel,proto3,oneof"`
}

func (*Generator_PublishedModel) isGenerator_FoundationModel() {}

// Suggestion generated using free form generator.
type FreeFormSuggestion struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Free form suggestion.
	Response      string `protobuf:"bytes,1,opt,name=response,proto3" json:"response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*FreeFormSuggestion) ProtoMessage() {}

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

func (x *FreeFormSuggestion) GetResponse() string {
	if x != nil {
		return x.Response
	}
	return ""
}

// Suggested summary of the conversation.
type SummarySuggestion struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. All the parts of generated summary.
	SummarySections []*SummarySuggestion_SummarySection `protobuf:"bytes,1,rep,name=summary_sections,json=summarySections,proto3" json:"summary_sections,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*SummarySuggestion) ProtoMessage() {}

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

func (x *SummarySuggestion) GetSummarySections() []*SummarySuggestion_SummarySection {
	if x != nil {
		return x.SummarySections
	}
	return nil
}

// Suggestion for coaching agents.
type AgentCoachingSuggestion struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Instructions applicable based on the current context.
	ApplicableInstructions []*AgentCoachingInstruction `protobuf:"bytes,1,rep,name=applicable_instructions,json=applicableInstructions,proto3" json:"applicable_instructions,omitempty"`
	// Optional. Suggested actions for the agent to take.
	AgentActionSuggestions []*AgentCoachingSuggestion_AgentActionSuggestion `protobuf:"bytes,2,rep,name=agent_action_suggestions,json=agentActionSuggestions,proto3" json:"agent_action_suggestions,omitempty"`
	// Optional. Sample response for the Agent.
	SampleResponses []*AgentCoachingSuggestion_SampleResponse `protobuf:"bytes,3,rep,name=sample_responses,json=sampleResponses,proto3" json:"sample_responses,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*AgentCoachingSuggestion) ProtoMessage() {}

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

func (x *AgentCoachingSuggestion) GetApplicableInstructions() []*AgentCoachingInstruction {
	if x != nil {
		return x.ApplicableInstructions
	}
	return nil
}

func (x *AgentCoachingSuggestion) GetAgentActionSuggestions() []*AgentCoachingSuggestion_AgentActionSuggestion {
	if x != nil {
		return x.AgentActionSuggestions
	}
	return nil
}

func (x *AgentCoachingSuggestion) GetSampleResponses() []*AgentCoachingSuggestion_SampleResponse {
	if x != nil {
		return x.SampleResponses
	}
	return nil
}

// Suggestion generated using a Generator.
type GeneratorSuggestion struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The suggestion could be one of the many types
	//
	// Types that are valid to be assigned to Suggestion:
	//
	//	*GeneratorSuggestion_FreeFormSuggestion
	//	*GeneratorSuggestion_SummarySuggestion
	//	*GeneratorSuggestion_AgentCoachingSuggestion
	Suggestion isGeneratorSuggestion_Suggestion `protobuf_oneof:"suggestion"`
	// Optional. List of request and response for tool calls executed.
	ToolCallInfo  []*GeneratorSuggestion_ToolCallInfo `protobuf:"bytes,9,rep,name=tool_call_info,json=toolCallInfo,proto3" json:"tool_call_info,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GeneratorSuggestion) ProtoMessage() {}

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

func (x *GeneratorSuggestion) GetSuggestion() isGeneratorSuggestion_Suggestion {
	if x != nil {
		return x.Suggestion
	}
	return nil
}

func (x *GeneratorSuggestion) GetFreeFormSuggestion() *FreeFormSuggestion {
	if x != nil {
		if x, ok := x.Suggestion.(*GeneratorSuggestion_FreeFormSuggestion); ok {
			return x.FreeFormSuggestion
		}
	}
	return nil
}

func (x *GeneratorSuggestion) GetSummarySuggestion() *SummarySuggestion {
	if x != nil {
		if x, ok := x.Suggestion.(*GeneratorSuggestion_SummarySuggestion); ok {
			return x.SummarySuggestion
		}
	}
	return nil
}

func (x *GeneratorSuggestion) GetAgentCoachingSuggestion() *AgentCoachingSuggestion {
	if x != nil {
		if x, ok := x.Suggestion.(*GeneratorSuggestion_AgentCoachingSuggestion); ok {
			return x.AgentCoachingSuggestion
		}
	}
	return nil
}

func (x *GeneratorSuggestion) GetToolCallInfo() []*GeneratorSuggestion_ToolCallInfo {
	if x != nil {
		return x.ToolCallInfo
	}
	return nil
}

type isGeneratorSuggestion_Suggestion interface {
	isGeneratorSuggestion_Suggestion()
}

type GeneratorSuggestion_FreeFormSuggestion struct {
	// Optional. Free form suggestion.
	FreeFormSuggestion *FreeFormSuggestion `protobuf:"bytes,1,opt,name=free_form_suggestion,json=freeFormSuggestion,proto3,oneof"`
}

type GeneratorSuggestion_SummarySuggestion struct {
	// Optional. Suggested summary.
	SummarySuggestion *SummarySuggestion `protobuf:"bytes,2,opt,name=summary_suggestion,json=summarySuggestion,proto3,oneof"`
}

type GeneratorSuggestion_AgentCoachingSuggestion struct {
	// Optional. Suggestion to coach the agent.
	AgentCoachingSuggestion *AgentCoachingSuggestion `protobuf:"bytes,3,opt,name=agent_coaching_suggestion,json=agentCoachingSuggestion,proto3,oneof"`
}

func (*GeneratorSuggestion_FreeFormSuggestion) isGeneratorSuggestion_Suggestion() {}

func (*GeneratorSuggestion_SummarySuggestion) isGeneratorSuggestion_Suggestion() {}

func (*GeneratorSuggestion_AgentCoachingSuggestion) isGeneratorSuggestion_Suggestion() {}

// Config for suggestion deduping.
// NEXT_ID: 3
type SuggestionDedupingConfig struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Whether to enable suggestion deduping.
	EnableDeduping bool `protobuf:"varint,1,opt,name=enable_deduping,json=enableDeduping,proto3" json:"enable_deduping,omitempty"`
	// Optional. The threshold for similarity between two suggestions.
	// Acceptable value is [0.0, 1.0], default to 0.8
	SimilarityThreshold float32 `protobuf:"fixed32,2,opt,name=similarity_threshold,json=similarityThreshold,proto3" json:"similarity_threshold,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

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

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

func (*SuggestionDedupingConfig) ProtoMessage() {}

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

func (x *SuggestionDedupingConfig) GetEnableDeduping() bool {
	if x != nil {
		return x.EnableDeduping
	}
	return false
}

func (x *SuggestionDedupingConfig) GetSimilarityThreshold() float32 {
	if x != nil {
		return x.SimilarityThreshold
	}
	return 0
}

// Settings for Responsible AI checks.
type RaiSettings struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Configuration for a set of RAI categories.
	RaiCategoryConfigs []*RaiSettings_RaiCategoryConfig `protobuf:"bytes,1,rep,name=rai_category_configs,json=raiCategoryConfigs,proto3" json:"rai_category_configs,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*RaiSettings) ProtoMessage() {}

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

func (x *RaiSettings) GetRaiCategoryConfigs() []*RaiSettings_RaiCategoryConfig {
	if x != nil {
		return x.RaiCategoryConfigs
	}
	return nil
}

// A component of the generated summary.
type SummarySuggestion_SummarySection struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Name of the section.
	Section string `protobuf:"bytes,1,opt,name=section,proto3" json:"section,omitempty"`
	// Required. 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 *SummarySuggestion_SummarySection) Reset() {
	*x = SummarySuggestion_SummarySection{}
	mi := &file_google_cloud_dialogflow_v2_generator_proto_msgTypes[23]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*SummarySuggestion_SummarySection) ProtoMessage() {}

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

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

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

// Sources for the suggestion.
type AgentCoachingSuggestion_Sources struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Source instruction indexes for the suggestion. This is the
	// index of the applicable_instructions field.
	InstructionIndexes []int32 `protobuf:"varint,2,rep,packed,name=instruction_indexes,json=instructionIndexes,proto3" json:"instruction_indexes,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*AgentCoachingSuggestion_Sources) ProtoMessage() {}

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

func (x *AgentCoachingSuggestion_Sources) GetInstructionIndexes() []int32 {
	if x != nil {
		return x.InstructionIndexes
	}
	return nil
}

// Duplication check for the suggestion.
type AgentCoachingSuggestion_DuplicateCheckResult struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. The duplicate suggestions.
	DuplicateSuggestions []*AgentCoachingSuggestion_DuplicateCheckResult_DuplicateSuggestion `protobuf:"bytes,1,rep,name=duplicate_suggestions,json=duplicateSuggestions,proto3" json:"duplicate_suggestions,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

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

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

func (*AgentCoachingSuggestion_DuplicateCheckResult) ProtoMessage() {}

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

// Deprecated: Use AgentCoachingSuggestion_DuplicateCheckResult.ProtoReflect.Descriptor instead.
func (*AgentCoachingSuggestion_DuplicateCheckResult) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_v2_generator_proto_rawDescGZIP(), []int{18, 1}
}

func (x *AgentCoachingSuggestion_DuplicateCheckResult) GetDuplicateSuggestions() []*AgentCoachingSuggestion_DuplicateCheckResult_DuplicateSuggestion {
	if x != nil {
		return x.DuplicateSuggestions
	}
	return nil
}

// Actions suggested for the agent. This is based on applicable instructions.
type AgentCoachingSuggestion_AgentActionSuggestion struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. The suggested action for the agent.
	AgentAction string `protobuf:"bytes,1,opt,name=agent_action,json=agentAction,proto3" json:"agent_action,omitempty"`
	// Output only. Sources for the agent action suggestion.
	Sources *AgentCoachingSuggestion_Sources `protobuf:"bytes,2,opt,name=sources,proto3" json:"sources,omitempty"`
	// Output only. Duplicate check result for the agent action suggestion.
	DuplicateCheckResult *AgentCoachingSuggestion_DuplicateCheckResult `protobuf:"bytes,3,opt,name=duplicate_check_result,json=duplicateCheckResult,proto3" json:"duplicate_check_result,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

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

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

func (*AgentCoachingSuggestion_AgentActionSuggestion) ProtoMessage() {}

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

// Deprecated: Use AgentCoachingSuggestion_AgentActionSuggestion.ProtoReflect.Descriptor instead.
func (*AgentCoachingSuggestion_AgentActionSuggestion) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_v2_generator_proto_rawDescGZIP(), []int{18, 2}
}

func (x *AgentCoachingSuggestion_AgentActionSuggestion) GetAgentAction() string {
	if x != nil {
		return x.AgentAction
	}
	return ""
}

func (x *AgentCoachingSuggestion_AgentActionSuggestion) GetSources() *AgentCoachingSuggestion_Sources {
	if x != nil {
		return x.Sources
	}
	return nil
}

func (x *AgentCoachingSuggestion_AgentActionSuggestion) GetDuplicateCheckResult() *AgentCoachingSuggestion_DuplicateCheckResult {
	if x != nil {
		return x.DuplicateCheckResult
	}
	return nil
}

// Sample response that the agent can use. This could be based on applicable
// instructions and ingested data from other systems.
type AgentCoachingSuggestion_SampleResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Sample response for Agent in text.
	ResponseText string `protobuf:"bytes,1,opt,name=response_text,json=responseText,proto3" json:"response_text,omitempty"`
	// Output only. Sources for the Sample Response.
	Sources *AgentCoachingSuggestion_Sources `protobuf:"bytes,2,opt,name=sources,proto3" json:"sources,omitempty"`
	// Output only. Duplicate check result for the sample response.
	DuplicateCheckResult *AgentCoachingSuggestion_DuplicateCheckResult `protobuf:"bytes,3,opt,name=duplicate_check_result,json=duplicateCheckResult,proto3" json:"duplicate_check_result,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

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

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

func (*AgentCoachingSuggestion_SampleResponse) ProtoMessage() {}

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

func (x *AgentCoachingSuggestion_SampleResponse) GetResponseText() string {
	if x != nil {
		return x.ResponseText
	}
	return ""
}

func (x *AgentCoachingSuggestion_SampleResponse) GetSources() *AgentCoachingSuggestion_Sources {
	if x != nil {
		return x.Sources
	}
	return nil
}

func (x *AgentCoachingSuggestion_SampleResponse) GetDuplicateCheckResult() *AgentCoachingSuggestion_DuplicateCheckResult {
	if x != nil {
		return x.DuplicateCheckResult
	}
	return nil
}

// The duplicate suggestion details.
// Keeping answer_record and sources together as they are identifiers for
// duplicate suggestions.
type AgentCoachingSuggestion_DuplicateCheckResult_DuplicateSuggestion struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. The answer record id of the past duplicate suggestion.
	AnswerRecord string `protobuf:"bytes,1,opt,name=answer_record,json=answerRecord,proto3" json:"answer_record,omitempty"`
	// Output only. Sources for the suggestion.
	Sources *AgentCoachingSuggestion_Sources `protobuf:"bytes,2,opt,name=sources,proto3" json:"sources,omitempty"`
	// Output only. The index of the duplicate suggestion in the past
	// suggestion list.
	SuggestionIndex int32 `protobuf:"varint,3,opt,name=suggestion_index,json=suggestionIndex,proto3" json:"suggestion_index,omitempty"`
	// Output only. The similarity score of between the past and current
	// suggestion.
	SimilarityScore float32 `protobuf:"fixed32,4,opt,name=similarity_score,json=similarityScore,proto3" json:"similarity_score,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*AgentCoachingSuggestion_DuplicateCheckResult_DuplicateSuggestion) ProtoMessage() {}

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

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

func (x *AgentCoachingSuggestion_DuplicateCheckResult_DuplicateSuggestion) GetSources() *AgentCoachingSuggestion_Sources {
	if x != nil {
		return x.Sources
	}
	return nil
}

func (x *AgentCoachingSuggestion_DuplicateCheckResult_DuplicateSuggestion) GetSuggestionIndex() int32 {
	if x != nil {
		return x.SuggestionIndex
	}
	return 0
}

func (x *AgentCoachingSuggestion_DuplicateCheckResult_DuplicateSuggestion) GetSimilarityScore() float32 {
	if x != nil {
		return x.SimilarityScore
	}
	return 0
}

// Request and response for a tool call.
type GeneratorSuggestion_ToolCallInfo struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Request for a tool call.
	ToolCall *ToolCall `protobuf:"bytes,1,opt,name=tool_call,json=toolCall,proto3" json:"tool_call,omitempty"`
	// Required. Response for a tool call.
	ToolCallResult *ToolCallResult `protobuf:"bytes,2,opt,name=tool_call_result,json=toolCallResult,proto3" json:"tool_call_result,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*GeneratorSuggestion_ToolCallInfo) ProtoMessage() {}

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

func (x *GeneratorSuggestion_ToolCallInfo) GetToolCall() *ToolCall {
	if x != nil {
		return x.ToolCall
	}
	return nil
}

func (x *GeneratorSuggestion_ToolCallInfo) GetToolCallResult() *ToolCallResult {
	if x != nil {
		return x.ToolCallResult
	}
	return nil
}

// Configuration for a specific RAI category.
type RaiSettings_RaiCategoryConfig struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. The RAI category.
	Category RaiSettings_RaiCategoryConfig_RaiCategory `protobuf:"varint,1,opt,name=category,proto3,enum=google.cloud.dialogflow.v2.RaiSettings_RaiCategoryConfig_RaiCategory" json:"category,omitempty"`
	// Optional. The sensitivity level for this category.
	SensitivityLevel RaiSettings_RaiCategoryConfig_SensitivityLevel `protobuf:"varint,2,opt,name=sensitivity_level,json=sensitivityLevel,proto3,enum=google.cloud.dialogflow.v2.RaiSettings_RaiCategoryConfig_SensitivityLevel" json:"sensitivity_level,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*RaiSettings_RaiCategoryConfig) ProtoMessage() {}

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

// Deprecated: Use RaiSettings_RaiCategoryConfig.ProtoReflect.Descriptor instead.
func (*RaiSettings_RaiCategoryConfig) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_v2_generator_proto_rawDescGZIP(), []int{21, 0}
}

func (x *RaiSettings_RaiCategoryConfig) GetCategory() RaiSettings_RaiCategoryConfig_RaiCategory {
	if x != nil {
		return x.Category
	}
	return RaiSettings_RaiCategoryConfig_RAI_CATEGORY_UNSPECIFIED
}

func (x *RaiSettings_RaiCategoryConfig) GetSensitivityLevel() RaiSettings_RaiCategoryConfig_SensitivityLevel {
	if x != nil {
		return x.SensitivityLevel
	}
	return RaiSettings_RaiCategoryConfig_SENSITIVITY_LEVEL_UNSPECIFIED
}

var File_google_cloud_dialogflow_v2_generator_proto protoreflect.FileDescriptor

const file_google_cloud_dialogflow_v2_generator_proto_rawDesc = "" +
	"\n" +
	"*google/cloud/dialogflow/v2/generator.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\x1a;google/cloud/dialogflow/v2/agent_coaching_instruction.proto\x1a(google/cloud/dialogflow/v2/ces_app.proto\x1a)google/cloud/dialogflow/v2/ces_tool.proto\x1a*google/cloud/dialogflow/v2/tool_call.proto\x1a(google/cloud/dialogflow/v2/toolset.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd7\x01\n" +
	"\x16CreateGeneratorRequest\x12K\n" +
	"\x06parent\x18\x01 \x01(\tB3\xe0A\x02\xfaA-\n" +
	"+cloudresourcemanager.googleapis.com/ProjectR\x06parent\x12H\n" +
	"\tgenerator\x18\x02 \x01(\v2%.google.cloud.dialogflow.v2.GeneratorB\x03\xe0A\x02R\tgenerator\x12&\n" +
	"\fgenerator_id\x18\x03 \x01(\tB\x03\xe0A\x01R\vgeneratorId\"V\n" +
	"\x13GetGeneratorRequest\x12?\n" +
	"\x04name\x18\x01 \x01(\tB+\xe0A\x02\xfaA%\n" +
	"#dialogflow.googleapis.com/GeneratorR\x04name\"\xaa\x01\n" +
	"\x15ListGeneratorsRequest\x12K\n" +
	"\x06parent\x18\x01 \x01(\tB3\xe0A\x02\xfaA-\n" +
	"+cloudresourcemanager.googleapis.com/ProjectR\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\"\x87\x01\n" +
	"\x16ListGeneratorsResponse\x12E\n" +
	"\n" +
	"generators\x18\x01 \x03(\v2%.google.cloud.dialogflow.v2.GeneratorR\n" +
	"generators\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"Y\n" +
	"\x16DeleteGeneratorRequest\x12?\n" +
	"\x04name\x18\x01 \x01(\tB+\xe0A\x02\xfaA%\n" +
	"#dialogflow.googleapis.com/GeneratorR\x04name\"\xa4\x01\n" +
	"\x16UpdateGeneratorRequest\x12H\n" +
	"\tgenerator\x18\x01 \x01(\v2%.google.cloud.dialogflow.v2.GeneratorB\x03\xe0A\x02R\tgenerator\x12@\n" +
	"\vupdate_mask\x18\x02 \x01(\v2\x1a.google.protobuf.FieldMaskB\x03\xe0A\x01R\n" +
	"updateMask\"\xad\x02\n" +
	"\fMessageEntry\x12F\n" +
	"\x04role\x18\x01 \x01(\x0e2-.google.cloud.dialogflow.v2.MessageEntry.RoleB\x03\xe0A\x01R\x04role\x12\x17\n" +
	"\x04text\x18\x02 \x01(\tB\x03\xe0A\x01R\x04text\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\x01R\n" +
	"createTime\"P\n" +
	"\x04Role\x12\x14\n" +
	"\x10ROLE_UNSPECIFIED\x10\x00\x12\x0f\n" +
	"\vHUMAN_AGENT\x10\x01\x12\x13\n" +
	"\x0fAUTOMATED_AGENT\x10\x02\x12\f\n" +
	"\bEND_USER\x10\x03\"m\n" +
	"\x13ConversationContext\x12V\n" +
	"\x0fmessage_entries\x18\x01 \x03(\v2(.google.cloud.dialogflow.v2.MessageEntryB\x03\xe0A\x01R\x0emessageEntries\"\x88\x01\n" +
	"\x18SummarizationSectionList\x12l\n" +
	"\x16summarization_sections\x18\x01 \x03(\v20.google.cloud.dialogflow.v2.SummarizationSectionB\x03\xe0A\x01R\x15summarizationSections\"\xee\x03\n" +
	"\x0eFewShotExample\x12g\n" +
	"\x14conversation_context\x18\x03 \x01(\v2/.google.cloud.dialogflow.v2.ConversationContextB\x03\xe0A\x01R\x13conversationContext\x12]\n" +
	"\n" +
	"extra_info\x18\x04 \x03(\v29.google.cloud.dialogflow.v2.FewShotExample.ExtraInfoEntryB\x03\xe0A\x01R\textraInfo\x12t\n" +
	"\x1asummarization_section_list\x18\x06 \x01(\v24.google.cloud.dialogflow.v2.SummarizationSectionListH\x00R\x18summarizationSectionList\x12L\n" +
	"\x06output\x18\a \x01(\v2/.google.cloud.dialogflow.v2.GeneratorSuggestionB\x03\xe0A\x02R\x06output\x1a<\n" +
	"\x0eExtraInfoEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01B\x12\n" +
	"\x10instruction_list\"\xee\x01\n" +
	"\x12InferenceParameter\x124\n" +
	"\x11max_output_tokens\x18\x01 \x01(\x05B\x03\xe0A\x01H\x00R\x0fmaxOutputTokens\x88\x01\x01\x12*\n" +
	"\vtemperature\x18\x02 \x01(\x01B\x03\xe0A\x01H\x01R\vtemperature\x88\x01\x01\x12\x1d\n" +
	"\x05top_k\x18\x03 \x01(\x05B\x03\xe0A\x01H\x02R\x04topK\x88\x01\x01\x12\x1d\n" +
	"\x05top_p\x18\x04 \x01(\x01B\x03\xe0A\x01H\x03R\x04topP\x88\x01\x01B\x14\n" +
	"\x12_max_output_tokensB\x0e\n" +
	"\f_temperatureB\b\n" +
	"\x06_top_kB\b\n" +
	"\x06_top_p\"\x83\x02\n" +
	"\x14AgentCoachingContext\x126\n" +
	"\x14overarching_guidance\x18\a \x01(\tB\x03\xe0A\x01R\x13overarchingGuidance\x12]\n" +
	"\finstructions\x18\x01 \x03(\v24.google.cloud.dialogflow.v2.AgentCoachingInstructionB\x03\xe0A\x01R\finstructions\x12\x1d\n" +
	"\aversion\x18\x02 \x01(\tB\x03\xe0A\x01R\aversion\x125\n" +
	"\x14output_language_code\x18\t \x01(\tB\x03\xe0A\x01R\x12outputLanguageCode\"\xf3\x02\n" +
	"\x14SummarizationSection\x12\x15\n" +
	"\x03key\x18\x01 \x01(\tB\x03\xe0A\x01R\x03key\x12#\n" +
	"\n" +
	"definition\x18\x02 \x01(\tB\x03\xe0A\x01R\n" +
	"definition\x12N\n" +
	"\x04type\x18\x03 \x01(\x0e25.google.cloud.dialogflow.v2.SummarizationSection.TypeB\x03\xe0A\x01R\x04type\"\xce\x01\n" +
	"\x04Type\x12\x14\n" +
	"\x10TYPE_UNSPECIFIED\x10\x00\x12\r\n" +
	"\tSITUATION\x10\x01\x12\n" +
	"\n" +
	"\x06ACTION\x10\x02\x12\x0e\n" +
	"\n" +
	"RESOLUTION\x10\x03\x12\x1b\n" +
	"\x17REASON_FOR_CANCELLATION\x10\x04\x12\x19\n" +
	"\x15CUSTOMER_SATISFACTION\x10\x05\x12\f\n" +
	"\bENTITIES\x10\x06\x12\x14\n" +
	"\x10CUSTOMER_DEFINED\x10\a\x12\x15\n" +
	"\x11SITUATION_CONCISE\x10\t\x12\x12\n" +
	"\x0eACTION_CONCISE\x10\n" +
	"\"\xb7\x02\n" +
	"\x14SummarizationContext\x12l\n" +
	"\x16summarization_sections\x18\x01 \x03(\v20.google.cloud.dialogflow.v2.SummarizationSectionB\x03\xe0A\x01R\x15summarizationSections\x12[\n" +
	"\x11few_shot_examples\x18\x02 \x03(\v2*.google.cloud.dialogflow.v2.FewShotExampleB\x03\xe0A\x01R\x0ffewShotExamples\x12\x1d\n" +
	"\aversion\x18\x03 \x01(\tB\x03\xe0A\x01R\aversion\x125\n" +
	"\x14output_language_code\x18\x06 \x01(\tB\x03\xe0A\x01R\x12outputLanguageCode\"*\n" +
	"\x0fFreeFormContext\x12\x17\n" +
	"\x04text\x18\x01 \x01(\tB\x03\xe0A\x01R\x04text\"\xb9\n" +
	"\n" +
	"\tGenerator\x12\x1a\n" +
	"\x04name\x18\x01 \x01(\tB\x06\xe0A\b\xe0A\x03R\x04name\x12%\n" +
	"\vdescription\x18\x02 \x01(\tB\x03\xe0A\x01R\vdescription\x12Y\n" +
	"\x11free_form_context\x18\v \x01(\v2+.google.cloud.dialogflow.v2.FreeFormContextH\x00R\x0ffreeFormContext\x12h\n" +
	"\x16agent_coaching_context\x18\f \x01(\v20.google.cloud.dialogflow.v2.AgentCoachingContextH\x00R\x14agentCoachingContext\x12g\n" +
	"\x15summarization_context\x18\r \x01(\v20.google.cloud.dialogflow.v2.SummarizationContextH\x00R\x14summarizationContext\x12d\n" +
	"\x13inference_parameter\x18\x04 \x01(\v2..google.cloud.dialogflow.v2.InferenceParameterB\x03\xe0A\x01R\x12inferenceParameter\x12R\n" +
	"\rtrigger_event\x18\x05 \x01(\x0e2(.google.cloud.dialogflow.v2.TriggerEventB\x03\xe0A\x01R\ftriggerEvent\x12.\n" +
	"\x0fpublished_model\x18\x0f \x01(\tB\x03\xe0A\x01H\x01R\x0epublishedModel\x12@\n" +
	"\vcreate_time\x18\b \x01(\v2\x1a.google.protobuf.TimestampB\x03\xe0A\x03R\n" +
	"createTime\x12@\n" +
	"\vupdate_time\x18\t \x01(\v2\x1a.google.protobuf.TimestampB\x03\xe0A\x03R\n" +
	"updateTime\x12<\n" +
	"\x05tools\x18\x0e \x03(\tB&\xe0A\x01\xfaA \n" +
	"\x1edialogflow.googleapis.com/ToolR\x05tools\x12w\n" +
	"\x1asuggestion_deduping_config\x18\x17 \x01(\v24.google.cloud.dialogflow.v2.SuggestionDedupingConfigB\x03\xe0A\x01R\x18suggestionDedupingConfig\x12Q\n" +
	"\rtoolset_tools\x18\x1b \x03(\v2'.google.cloud.dialogflow.v2.ToolsetToolB\x03\xe0A\x01R\ftoolsetTools\x12R\n" +
	"\x0eces_tool_specs\x18\x1c \x03(\v2'.google.cloud.dialogflow.v2.CesToolSpecB\x03\xe0A\x01R\fcesToolSpecs\x12O\n" +
	"\rces_app_specs\x18\x1d \x03(\v2&.google.cloud.dialogflow.v2.CesAppSpecB\x03\xe0A\x01R\vcesAppSpecs:\x7f\xeaA|\n" +
	"#dialogflow.googleapis.com/Generator\x12>projects/{project}/locations/{location}/generators/{generator}*\n" +
	"generators2\tgeneratorB\t\n" +
	"\acontextB\x12\n" +
	"\x10foundation_model\"5\n" +
	"\x12FreeFormSuggestion\x12\x1f\n" +
	"\bresponse\x18\x01 \x01(\tB\x03\xe0A\x02R\bresponse\"\xd1\x01\n" +
	"\x11SummarySuggestion\x12l\n" +
	"\x10summary_sections\x18\x01 \x03(\v2<.google.cloud.dialogflow.v2.SummarySuggestion.SummarySectionB\x03\xe0A\x02R\x0fsummarySections\x1aN\n" +
	"\x0eSummarySection\x12\x1d\n" +
	"\asection\x18\x01 \x01(\tB\x03\xe0A\x02R\asection\x12\x1d\n" +
	"\asummary\x18\x02 \x01(\tB\x03\xe0A\x02R\asummary\"\xc0\v\n" +
	"\x17AgentCoachingSuggestion\x12r\n" +
	"\x17applicable_instructions\x18\x01 \x03(\v24.google.cloud.dialogflow.v2.AgentCoachingInstructionB\x03\xe0A\x01R\x16applicableInstructions\x12\x88\x01\n" +
	"\x18agent_action_suggestions\x18\x02 \x03(\v2I.google.cloud.dialogflow.v2.AgentCoachingSuggestion.AgentActionSuggestionB\x03\xe0A\x01R\x16agentActionSuggestions\x12r\n" +
	"\x10sample_responses\x18\x03 \x03(\v2B.google.cloud.dialogflow.v2.AgentCoachingSuggestion.SampleResponseB\x03\xe0A\x01R\x0fsampleResponses\x1a?\n" +
	"\aSources\x124\n" +
	"\x13instruction_indexes\x18\x02 \x03(\x05B\x03\xe0A\x03R\x12instructionIndexes\x1a\xad\x03\n" +
	"\x14DuplicateCheckResult\x12\x96\x01\n" +
	"\x15duplicate_suggestions\x18\x01 \x03(\v2\\.google.cloud.dialogflow.v2.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestionB\x03\xe0A\x03R\x14duplicateSuggestions\x1a\xfb\x01\n" +
	"\x13DuplicateSuggestion\x12(\n" +
	"\ranswer_record\x18\x01 \x01(\tB\x03\xe0A\x03R\fanswerRecord\x12Z\n" +
	"\asources\x18\x02 \x01(\v2;.google.cloud.dialogflow.v2.AgentCoachingSuggestion.SourcesB\x03\xe0A\x03R\asources\x12.\n" +
	"\x10suggestion_index\x18\x03 \x01(\x05B\x03\xe0A\x03R\x0fsuggestionIndex\x12.\n" +
	"\x10similarity_score\x18\x04 \x01(\x02B\x03\xe0A\x03R\x0fsimilarityScore\x1a\xa1\x02\n" +
	"\x15AgentActionSuggestion\x12&\n" +
	"\fagent_action\x18\x01 \x01(\tB\x03\xe0A\x01R\vagentAction\x12Z\n" +
	"\asources\x18\x02 \x01(\v2;.google.cloud.dialogflow.v2.AgentCoachingSuggestion.SourcesB\x03\xe0A\x03R\asources\x12\x83\x01\n" +
	"\x16duplicate_check_result\x18\x03 \x01(\v2H.google.cloud.dialogflow.v2.AgentCoachingSuggestion.DuplicateCheckResultB\x03\xe0A\x03R\x14duplicateCheckResult\x1a\x9c\x02\n" +
	"\x0eSampleResponse\x12(\n" +
	"\rresponse_text\x18\x01 \x01(\tB\x03\xe0A\x01R\fresponseText\x12Z\n" +
	"\asources\x18\x02 \x01(\v2;.google.cloud.dialogflow.v2.AgentCoachingSuggestion.SourcesB\x03\xe0A\x03R\asources\x12\x83\x01\n" +
	"\x16duplicate_check_result\x18\x03 \x01(\v2H.google.cloud.dialogflow.v2.AgentCoachingSuggestion.DuplicateCheckResultB\x03\xe0A\x03R\x14duplicateCheckResult\"\x86\x05\n" +
	"\x13GeneratorSuggestion\x12g\n" +
	"\x14free_form_suggestion\x18\x01 \x01(\v2..google.cloud.dialogflow.v2.FreeFormSuggestionB\x03\xe0A\x01H\x00R\x12freeFormSuggestion\x12c\n" +
	"\x12summary_suggestion\x18\x02 \x01(\v2-.google.cloud.dialogflow.v2.SummarySuggestionB\x03\xe0A\x01H\x00R\x11summarySuggestion\x12v\n" +
	"\x19agent_coaching_suggestion\x18\x03 \x01(\v23.google.cloud.dialogflow.v2.AgentCoachingSuggestionB\x03\xe0A\x01H\x00R\x17agentCoachingSuggestion\x12g\n" +
	"\x0etool_call_info\x18\t \x03(\v2<.google.cloud.dialogflow.v2.GeneratorSuggestion.ToolCallInfoB\x03\xe0A\x01R\ftoolCallInfo\x1a\xb1\x01\n" +
	"\fToolCallInfo\x12F\n" +
	"\ttool_call\x18\x01 \x01(\v2$.google.cloud.dialogflow.v2.ToolCallB\x03\xe0A\x02R\btoolCall\x12Y\n" +
	"\x10tool_call_result\x18\x02 \x01(\v2*.google.cloud.dialogflow.v2.ToolCallResultB\x03\xe0A\x02R\x0etoolCallResultB\f\n" +
	"\n" +
	"suggestion\"\x80\x01\n" +
	"\x18SuggestionDedupingConfig\x12,\n" +
	"\x0fenable_deduping\x18\x01 \x01(\bB\x03\xe0A\x01R\x0eenableDeduping\x126\n" +
	"\x14similarity_threshold\x18\x02 \x01(\x02B\x03\xe0A\x01R\x13similarityThreshold\"\xe8\x04\n" +
	"\vRaiSettings\x12k\n" +
	"\x14rai_category_configs\x18\x01 \x03(\v29.google.cloud.dialogflow.v2.RaiSettings.RaiCategoryConfigR\x12raiCategoryConfigs\x1a\xeb\x03\n" +
	"\x11RaiCategoryConfig\x12f\n" +
	"\bcategory\x18\x01 \x01(\x0e2E.google.cloud.dialogflow.v2.RaiSettings.RaiCategoryConfig.RaiCategoryB\x03\xe0A\x01R\bcategory\x12|\n" +
	"\x11sensitivity_level\x18\x02 \x01(\x0e2J.google.cloud.dialogflow.v2.RaiSettings.RaiCategoryConfig.SensitivityLevelB\x03\xe0A\x01R\x10sensitivityLevel\"z\n" +
	"\vRaiCategory\x12\x1c\n" +
	"\x18RAI_CATEGORY_UNSPECIFIED\x10\x00\x12\x15\n" +
	"\x11DANGEROUS_CONTENT\x10\x01\x12\x15\n" +
	"\x11SEXUALLY_EXPLICIT\x10\x02\x12\x0e\n" +
	"\n" +
	"HARASSMENT\x10\x03\x12\x0f\n" +
	"\vHATE_SPEECH\x10\x04\"t\n" +
	"\x10SensitivityLevel\x12!\n" +
	"\x1dSENSITIVITY_LEVEL_UNSPECIFIED\x10\x00\x12\x0e\n" +
	"\n" +
	"BLOCK_MOST\x10\x01\x12\x0e\n" +
	"\n" +
	"BLOCK_SOME\x10\x02\x12\r\n" +
	"\tBLOCK_FEW\x10\x03\x12\x0e\n" +
	"\n" +
	"BLOCK_NONE\x10\x04*}\n" +
	"\fTriggerEvent\x12\x1d\n" +
	"\x19TRIGGER_EVENT_UNSPECIFIED\x10\x00\x12\x14\n" +
	"\x10END_OF_UTTERANCE\x10\x01\x12\x0f\n" +
	"\vMANUAL_CALL\x10\x02\x12\x14\n" +
	"\x10CUSTOMER_MESSAGE\x10\x03\x12\x11\n" +
	"\rAGENT_MESSAGE\x10\x042\x86\t\n" +
	"\n" +
	"Generators\x12\x81\x02\n" +
	"\x0fCreateGenerator\x122.google.cloud.dialogflow.v2.CreateGeneratorRequest\x1a%.google.cloud.dialogflow.v2.Generator\"\x92\x01\xdaA\x1dparent,generator,generator_id\x82\xd3\xe4\x93\x02l:\tgeneratorZ/:\tgenerator\"\"/v2/{parent=projects/*}/generators\"./v2/{parent=projects/*/locations/*}/generators\x12\xa5\x01\n" +
	"\fGetGenerator\x12/.google.cloud.dialogflow.v2.GetGeneratorRequest\x1a%.google.cloud.dialogflow.v2.Generator\"=\xdaA\x04name\x82\xd3\xe4\x93\x020\x12./v2/{name=projects/*/locations/*/generators/*}\x12\xde\x01\n" +
	"\x0eListGenerators\x121.google.cloud.dialogflow.v2.ListGeneratorsRequest\x1a2.google.cloud.dialogflow.v2.ListGeneratorsResponse\"e\xdaA\x06parent\x82\xd3\xe4\x93\x02VZ$\x12\"/v2/{parent=projects/*}/generators\x12./v2/{parent=projects/*/locations/*}/generators\x12\x9c\x01\n" +
	"\x0fDeleteGenerator\x122.google.cloud.dialogflow.v2.DeleteGeneratorRequest\x1a\x16.google.protobuf.Empty\"=\xdaA\x04name\x82\xd3\xe4\x93\x020*./v2/{name=projects/*/locations/*/generators/*}\x12\xd1\x01\n" +
	"\x0fUpdateGenerator\x122.google.cloud.dialogflow.v2.UpdateGeneratorRequest\x1a%.google.cloud.dialogflow.v2.Generator\"c\xdaA\x15generator,update_mask\x82\xd3\xe4\x93\x02E:\tgenerator28/v2/{generator.name=projects/*/locations/*/generators/*}\x1ax\xcaA\x19dialogflow.googleapis.com\xd2AYhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\x91\x02\xeaAz\n" +
	"%discoveryengine.googleapis.com/Engine\x12Qprojects/{project}/locations/{location}/collections/{collection}/engines/{engine}\n" +
	"\x1ecom.google.cloud.dialogflow.v2B\x0eGeneratorProtoP\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_generator_proto_rawDescOnce sync.Once
	file_google_cloud_dialogflow_v2_generator_proto_rawDescData []byte
)

func file_google_cloud_dialogflow_v2_generator_proto_rawDescGZIP() []byte {
	file_google_cloud_dialogflow_v2_generator_proto_rawDescOnce.Do(func() {
		file_google_cloud_dialogflow_v2_generator_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_google_cloud_dialogflow_v2_generator_proto_rawDesc), len(file_google_cloud_dialogflow_v2_generator_proto_rawDesc)))
	})
	return file_google_cloud_dialogflow_v2_generator_proto_rawDescData
}

var file_google_cloud_dialogflow_v2_generator_proto_enumTypes = make([]protoimpl.EnumInfo, 5)
var file_google_cloud_dialogflow_v2_generator_proto_msgTypes = make([]protoimpl.MessageInfo, 31)
var file_google_cloud_dialogflow_v2_generator_proto_goTypes = []any{
	(TriggerEvent)(0),                                     // 0: google.cloud.dialogflow.v2.TriggerEvent
	(MessageEntry_Role)(0),                                // 1: google.cloud.dialogflow.v2.MessageEntry.Role
	(SummarizationSection_Type)(0),                        // 2: google.cloud.dialogflow.v2.SummarizationSection.Type
	(RaiSettings_RaiCategoryConfig_RaiCategory)(0),        // 3: google.cloud.dialogflow.v2.RaiSettings.RaiCategoryConfig.RaiCategory
	(RaiSettings_RaiCategoryConfig_SensitivityLevel)(0),   // 4: google.cloud.dialogflow.v2.RaiSettings.RaiCategoryConfig.SensitivityLevel
	(*CreateGeneratorRequest)(nil),                        // 5: google.cloud.dialogflow.v2.CreateGeneratorRequest
	(*GetGeneratorRequest)(nil),                           // 6: google.cloud.dialogflow.v2.GetGeneratorRequest
	(*ListGeneratorsRequest)(nil),                         // 7: google.cloud.dialogflow.v2.ListGeneratorsRequest
	(*ListGeneratorsResponse)(nil),                        // 8: google.cloud.dialogflow.v2.ListGeneratorsResponse
	(*DeleteGeneratorRequest)(nil),                        // 9: google.cloud.dialogflow.v2.DeleteGeneratorRequest
	(*UpdateGeneratorRequest)(nil),                        // 10: google.cloud.dialogflow.v2.UpdateGeneratorRequest
	(*MessageEntry)(nil),                                  // 11: google.cloud.dialogflow.v2.MessageEntry
	(*ConversationContext)(nil),                           // 12: google.cloud.dialogflow.v2.ConversationContext
	(*SummarizationSectionList)(nil),                      // 13: google.cloud.dialogflow.v2.SummarizationSectionList
	(*FewShotExample)(nil),                                // 14: google.cloud.dialogflow.v2.FewShotExample
	(*InferenceParameter)(nil),                            // 15: google.cloud.dialogflow.v2.InferenceParameter
	(*AgentCoachingContext)(nil),                          // 16: google.cloud.dialogflow.v2.AgentCoachingContext
	(*SummarizationSection)(nil),                          // 17: google.cloud.dialogflow.v2.SummarizationSection
	(*SummarizationContext)(nil),                          // 18: google.cloud.dialogflow.v2.SummarizationContext
	(*FreeFormContext)(nil),                               // 19: google.cloud.dialogflow.v2.FreeFormContext
	(*Generator)(nil),                                     // 20: google.cloud.dialogflow.v2.Generator
	(*FreeFormSuggestion)(nil),                            // 21: google.cloud.dialogflow.v2.FreeFormSuggestion
	(*SummarySuggestion)(nil),                             // 22: google.cloud.dialogflow.v2.SummarySuggestion
	(*AgentCoachingSuggestion)(nil),                       // 23: google.cloud.dialogflow.v2.AgentCoachingSuggestion
	(*GeneratorSuggestion)(nil),                           // 24: google.cloud.dialogflow.v2.GeneratorSuggestion
	(*SuggestionDedupingConfig)(nil),                      // 25: google.cloud.dialogflow.v2.SuggestionDedupingConfig
	(*RaiSettings)(nil),                                   // 26: google.cloud.dialogflow.v2.RaiSettings
	nil,                                                   // 27: google.cloud.dialogflow.v2.FewShotExample.ExtraInfoEntry
	(*SummarySuggestion_SummarySection)(nil),              // 28: google.cloud.dialogflow.v2.SummarySuggestion.SummarySection
	(*AgentCoachingSuggestion_Sources)(nil),               // 29: google.cloud.dialogflow.v2.AgentCoachingSuggestion.Sources
	(*AgentCoachingSuggestion_DuplicateCheckResult)(nil),  // 30: google.cloud.dialogflow.v2.AgentCoachingSuggestion.DuplicateCheckResult
	(*AgentCoachingSuggestion_AgentActionSuggestion)(nil), // 31: google.cloud.dialogflow.v2.AgentCoachingSuggestion.AgentActionSuggestion
	(*AgentCoachingSuggestion_SampleResponse)(nil),        // 32: google.cloud.dialogflow.v2.AgentCoachingSuggestion.SampleResponse
	(*AgentCoachingSuggestion_DuplicateCheckResult_DuplicateSuggestion)(nil), // 33: google.cloud.dialogflow.v2.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion
	(*GeneratorSuggestion_ToolCallInfo)(nil),                                 // 34: google.cloud.dialogflow.v2.GeneratorSuggestion.ToolCallInfo
	(*RaiSettings_RaiCategoryConfig)(nil),                                    // 35: google.cloud.dialogflow.v2.RaiSettings.RaiCategoryConfig
	(*fieldmaskpb.FieldMask)(nil),                                            // 36: google.protobuf.FieldMask
	(*timestamppb.Timestamp)(nil),                                            // 37: google.protobuf.Timestamp
	(*AgentCoachingInstruction)(nil),                                         // 38: google.cloud.dialogflow.v2.AgentCoachingInstruction
	(*ToolsetTool)(nil),                                                      // 39: google.cloud.dialogflow.v2.ToolsetTool
	(*CesToolSpec)(nil),                                                      // 40: google.cloud.dialogflow.v2.CesToolSpec
	(*CesAppSpec)(nil),                                                       // 41: google.cloud.dialogflow.v2.CesAppSpec
	(*ToolCall)(nil),                                                         // 42: google.cloud.dialogflow.v2.ToolCall
	(*ToolCallResult)(nil),                                                   // 43: google.cloud.dialogflow.v2.ToolCallResult
	(*emptypb.Empty)(nil),                                                    // 44: google.protobuf.Empty
}
var file_google_cloud_dialogflow_v2_generator_proto_depIdxs = []int32{
	20, // 0: google.cloud.dialogflow.v2.CreateGeneratorRequest.generator:type_name -> google.cloud.dialogflow.v2.Generator
	20, // 1: google.cloud.dialogflow.v2.ListGeneratorsResponse.generators:type_name -> google.cloud.dialogflow.v2.Generator
	20, // 2: google.cloud.dialogflow.v2.UpdateGeneratorRequest.generator:type_name -> google.cloud.dialogflow.v2.Generator
	36, // 3: google.cloud.dialogflow.v2.UpdateGeneratorRequest.update_mask:type_name -> google.protobuf.FieldMask
	1,  // 4: google.cloud.dialogflow.v2.MessageEntry.role:type_name -> google.cloud.dialogflow.v2.MessageEntry.Role
	37, // 5: google.cloud.dialogflow.v2.MessageEntry.create_time:type_name -> google.protobuf.Timestamp
	11, // 6: google.cloud.dialogflow.v2.ConversationContext.message_entries:type_name -> google.cloud.dialogflow.v2.MessageEntry
	17, // 7: google.cloud.dialogflow.v2.SummarizationSectionList.summarization_sections:type_name -> google.cloud.dialogflow.v2.SummarizationSection
	12, // 8: google.cloud.dialogflow.v2.FewShotExample.conversation_context:type_name -> google.cloud.dialogflow.v2.ConversationContext
	27, // 9: google.cloud.dialogflow.v2.FewShotExample.extra_info:type_name -> google.cloud.dialogflow.v2.FewShotExample.ExtraInfoEntry
	13, // 10: google.cloud.dialogflow.v2.FewShotExample.summarization_section_list:type_name -> google.cloud.dialogflow.v2.SummarizationSectionList
	24, // 11: google.cloud.dialogflow.v2.FewShotExample.output:type_name -> google.cloud.dialogflow.v2.GeneratorSuggestion
	38, // 12: google.cloud.dialogflow.v2.AgentCoachingContext.instructions:type_name -> google.cloud.dialogflow.v2.AgentCoachingInstruction
	2,  // 13: google.cloud.dialogflow.v2.SummarizationSection.type:type_name -> google.cloud.dialogflow.v2.SummarizationSection.Type
	17, // 14: google.cloud.dialogflow.v2.SummarizationContext.summarization_sections:type_name -> google.cloud.dialogflow.v2.SummarizationSection
	14, // 15: google.cloud.dialogflow.v2.SummarizationContext.few_shot_examples:type_name -> google.cloud.dialogflow.v2.FewShotExample
	19, // 16: google.cloud.dialogflow.v2.Generator.free_form_context:type_name -> google.cloud.dialogflow.v2.FreeFormContext
	16, // 17: google.cloud.dialogflow.v2.Generator.agent_coaching_context:type_name -> google.cloud.dialogflow.v2.AgentCoachingContext
	18, // 18: google.cloud.dialogflow.v2.Generator.summarization_context:type_name -> google.cloud.dialogflow.v2.SummarizationContext
	15, // 19: google.cloud.dialogflow.v2.Generator.inference_parameter:type_name -> google.cloud.dialogflow.v2.InferenceParameter
	0,  // 20: google.cloud.dialogflow.v2.Generator.trigger_event:type_name -> google.cloud.dialogflow.v2.TriggerEvent
	37, // 21: google.cloud.dialogflow.v2.Generator.create_time:type_name -> google.protobuf.Timestamp
	37, // 22: google.cloud.dialogflow.v2.Generator.update_time:type_name -> google.protobuf.Timestamp
	25, // 23: google.cloud.dialogflow.v2.Generator.suggestion_deduping_config:type_name -> google.cloud.dialogflow.v2.SuggestionDedupingConfig
	39, // 24: google.cloud.dialogflow.v2.Generator.toolset_tools:type_name -> google.cloud.dialogflow.v2.ToolsetTool
	40, // 25: google.cloud.dialogflow.v2.Generator.ces_tool_specs:type_name -> google.cloud.dialogflow.v2.CesToolSpec
	41, // 26: google.cloud.dialogflow.v2.Generator.ces_app_specs:type_name -> google.cloud.dialogflow.v2.CesAppSpec
	28, // 27: google.cloud.dialogflow.v2.SummarySuggestion.summary_sections:type_name -> google.cloud.dialogflow.v2.SummarySuggestion.SummarySection
	38, // 28: google.cloud.dialogflow.v2.AgentCoachingSuggestion.applicable_instructions:type_name -> google.cloud.dialogflow.v2.AgentCoachingInstruction
	31, // 29: google.cloud.dialogflow.v2.AgentCoachingSuggestion.agent_action_suggestions:type_name -> google.cloud.dialogflow.v2.AgentCoachingSuggestion.AgentActionSuggestion
	32, // 30: google.cloud.dialogflow.v2.AgentCoachingSuggestion.sample_responses:type_name -> google.cloud.dialogflow.v2.AgentCoachingSuggestion.SampleResponse
	21, // 31: google.cloud.dialogflow.v2.GeneratorSuggestion.free_form_suggestion:type_name -> google.cloud.dialogflow.v2.FreeFormSuggestion
	22, // 32: google.cloud.dialogflow.v2.GeneratorSuggestion.summary_suggestion:type_name -> google.cloud.dialogflow.v2.SummarySuggestion
	23, // 33: google.cloud.dialogflow.v2.GeneratorSuggestion.agent_coaching_suggestion:type_name -> google.cloud.dialogflow.v2.AgentCoachingSuggestion
	34, // 34: google.cloud.dialogflow.v2.GeneratorSuggestion.tool_call_info:type_name -> google.cloud.dialogflow.v2.GeneratorSuggestion.ToolCallInfo
	35, // 35: google.cloud.dialogflow.v2.RaiSettings.rai_category_configs:type_name -> google.cloud.dialogflow.v2.RaiSettings.RaiCategoryConfig
	33, // 36: google.cloud.dialogflow.v2.AgentCoachingSuggestion.DuplicateCheckResult.duplicate_suggestions:type_name -> google.cloud.dialogflow.v2.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion
	29, // 37: google.cloud.dialogflow.v2.AgentCoachingSuggestion.AgentActionSuggestion.sources:type_name -> google.cloud.dialogflow.v2.AgentCoachingSuggestion.Sources
	30, // 38: google.cloud.dialogflow.v2.AgentCoachingSuggestion.AgentActionSuggestion.duplicate_check_result:type_name -> google.cloud.dialogflow.v2.AgentCoachingSuggestion.DuplicateCheckResult
	29, // 39: google.cloud.dialogflow.v2.AgentCoachingSuggestion.SampleResponse.sources:type_name -> google.cloud.dialogflow.v2.AgentCoachingSuggestion.Sources
	30, // 40: google.cloud.dialogflow.v2.AgentCoachingSuggestion.SampleResponse.duplicate_check_result:type_name -> google.cloud.dialogflow.v2.AgentCoachingSuggestion.DuplicateCheckResult
	29, // 41: google.cloud.dialogflow.v2.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion.sources:type_name -> google.cloud.dialogflow.v2.AgentCoachingSuggestion.Sources
	42, // 42: google.cloud.dialogflow.v2.GeneratorSuggestion.ToolCallInfo.tool_call:type_name -> google.cloud.dialogflow.v2.ToolCall
	43, // 43: google.cloud.dialogflow.v2.GeneratorSuggestion.ToolCallInfo.tool_call_result:type_name -> google.cloud.dialogflow.v2.ToolCallResult
	3,  // 44: google.cloud.dialogflow.v2.RaiSettings.RaiCategoryConfig.category:type_name -> google.cloud.dialogflow.v2.RaiSettings.RaiCategoryConfig.RaiCategory
	4,  // 45: google.cloud.dialogflow.v2.RaiSettings.RaiCategoryConfig.sensitivity_level:type_name -> google.cloud.dialogflow.v2.RaiSettings.RaiCategoryConfig.SensitivityLevel
	5,  // 46: google.cloud.dialogflow.v2.Generators.CreateGenerator:input_type -> google.cloud.dialogflow.v2.CreateGeneratorRequest
	6,  // 47: google.cloud.dialogflow.v2.Generators.GetGenerator:input_type -> google.cloud.dialogflow.v2.GetGeneratorRequest
	7,  // 48: google.cloud.dialogflow.v2.Generators.ListGenerators:input_type -> google.cloud.dialogflow.v2.ListGeneratorsRequest
	9,  // 49: google.cloud.dialogflow.v2.Generators.DeleteGenerator:input_type -> google.cloud.dialogflow.v2.DeleteGeneratorRequest
	10, // 50: google.cloud.dialogflow.v2.Generators.UpdateGenerator:input_type -> google.cloud.dialogflow.v2.UpdateGeneratorRequest
	20, // 51: google.cloud.dialogflow.v2.Generators.CreateGenerator:output_type -> google.cloud.dialogflow.v2.Generator
	20, // 52: google.cloud.dialogflow.v2.Generators.GetGenerator:output_type -> google.cloud.dialogflow.v2.Generator
	8,  // 53: google.cloud.dialogflow.v2.Generators.ListGenerators:output_type -> google.cloud.dialogflow.v2.ListGeneratorsResponse
	44, // 54: google.cloud.dialogflow.v2.Generators.DeleteGenerator:output_type -> google.protobuf.Empty
	20, // 55: google.cloud.dialogflow.v2.Generators.UpdateGenerator:output_type -> google.cloud.dialogflow.v2.Generator
	51, // [51:56] is the sub-list for method output_type
	46, // [46:51] is the sub-list for method input_type
	46, // [46:46] is the sub-list for extension type_name
	46, // [46:46] is the sub-list for extension extendee
	0,  // [0:46] is the sub-list for field type_name
}

func init() { file_google_cloud_dialogflow_v2_generator_proto_init() }
func file_google_cloud_dialogflow_v2_generator_proto_init() {
	if File_google_cloud_dialogflow_v2_generator_proto != nil {
		return
	}
	file_google_cloud_dialogflow_v2_agent_coaching_instruction_proto_init()
	file_google_cloud_dialogflow_v2_ces_app_proto_init()
	file_google_cloud_dialogflow_v2_ces_tool_proto_init()
	file_google_cloud_dialogflow_v2_tool_call_proto_init()
	file_google_cloud_dialogflow_v2_toolset_proto_init()
	file_google_cloud_dialogflow_v2_generator_proto_msgTypes[9].OneofWrappers = []any{
		(*FewShotExample_SummarizationSectionList)(nil),
	}
	file_google_cloud_dialogflow_v2_generator_proto_msgTypes[10].OneofWrappers = []any{}
	file_google_cloud_dialogflow_v2_generator_proto_msgTypes[15].OneofWrappers = []any{
		(*Generator_FreeFormContext)(nil),
		(*Generator_AgentCoachingContext)(nil),
		(*Generator_SummarizationContext)(nil),
		(*Generator_PublishedModel)(nil),
	}
	file_google_cloud_dialogflow_v2_generator_proto_msgTypes[19].OneofWrappers = []any{
		(*GeneratorSuggestion_FreeFormSuggestion)(nil),
		(*GeneratorSuggestion_SummarySuggestion)(nil),
		(*GeneratorSuggestion_AgentCoachingSuggestion)(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_generator_proto_rawDesc), len(file_google_cloud_dialogflow_v2_generator_proto_rawDesc)),
			NumEnums:      5,
			NumMessages:   31,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_google_cloud_dialogflow_v2_generator_proto_goTypes,
		DependencyIndexes: file_google_cloud_dialogflow_v2_generator_proto_depIdxs,
		EnumInfos:         file_google_cloud_dialogflow_v2_generator_proto_enumTypes,
		MessageInfos:      file_google_cloud_dialogflow_v2_generator_proto_msgTypes,
	}.Build()
	File_google_cloud_dialogflow_v2_generator_proto = out.File
	file_google_cloud_dialogflow_v2_generator_proto_goTypes = nil
	file_google_cloud_dialogflow_v2_generator_proto_depIdxs = nil
}
