// Copyright 2025 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/retail/v2beta/generative_question_service.proto

package retailpb

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"
	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
)

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

// Request for UpdateGenerativeQuestionsFeatureConfig method.
type UpdateGenerativeQuestionsFeatureConfigRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The configuration managing the feature state.
	GenerativeQuestionsFeatureConfig *GenerativeQuestionsFeatureConfig `protobuf:"bytes,2,opt,name=generative_questions_feature_config,json=generativeQuestionsFeatureConfig,proto3" json:"generative_questions_feature_config,omitempty"`
	// Optional. Indicates which fields in the provided
	// [GenerativeQuestionsFeatureConfig][google.cloud.retail.v2beta.GenerativeQuestionsFeatureConfig]
	// to update. If not set or empty, all supported fields are updated.
	UpdateMask    *fieldmaskpb.FieldMask `protobuf:"bytes,4,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UpdateGenerativeQuestionsFeatureConfigRequest) ProtoMessage() {}

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

func (x *UpdateGenerativeQuestionsFeatureConfigRequest) GetGenerativeQuestionsFeatureConfig() *GenerativeQuestionsFeatureConfig {
	if x != nil {
		return x.GenerativeQuestionsFeatureConfig
	}
	return nil
}

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

// Request for GetGenerativeQuestionsFeatureConfig method.
type GetGenerativeQuestionsFeatureConfigRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Resource name of the parent catalog.
	// Format: projects/{project}/locations/{location}/catalogs/{catalog}
	Catalog       string `protobuf:"bytes,1,opt,name=catalog,proto3" json:"catalog,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetGenerativeQuestionsFeatureConfigRequest) ProtoMessage() {}

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

func (x *GetGenerativeQuestionsFeatureConfigRequest) GetCatalog() string {
	if x != nil {
		return x.Catalog
	}
	return ""
}

// Request for ListQuestions method.
type ListGenerativeQuestionConfigsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Resource name of the parent catalog.
	// Format: projects/{project}/locations/{location}/catalogs/{catalog}
	Parent        string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListGenerativeQuestionConfigsRequest) ProtoMessage() {}

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

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

// Response for ListQuestions method.
type ListGenerativeQuestionConfigsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// All the questions for a given catalog.
	GenerativeQuestionConfigs []*GenerativeQuestionConfig `protobuf:"bytes,1,rep,name=generative_question_configs,json=generativeQuestionConfigs,proto3" json:"generative_question_configs,omitempty"`
	unknownFields             protoimpl.UnknownFields
	sizeCache                 protoimpl.SizeCache
}

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

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

func (*ListGenerativeQuestionConfigsResponse) ProtoMessage() {}

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

func (x *ListGenerativeQuestionConfigsResponse) GetGenerativeQuestionConfigs() []*GenerativeQuestionConfig {
	if x != nil {
		return x.GenerativeQuestionConfigs
	}
	return nil
}

// Request for UpdateGenerativeQuestionConfig method.
type UpdateGenerativeQuestionConfigRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The question to update.
	GenerativeQuestionConfig *GenerativeQuestionConfig `protobuf:"bytes,3,opt,name=generative_question_config,json=generativeQuestionConfig,proto3" json:"generative_question_config,omitempty"`
	// Optional. Indicates which fields in the provided
	// [GenerativeQuestionConfig][google.cloud.retail.v2beta.GenerativeQuestionConfig]
	// to update. The following are NOT supported:
	//
	// * [GenerativeQuestionConfig.frequency][google.cloud.retail.v2beta.GenerativeQuestionConfig.frequency]
	//
	// If not set or empty, all supported fields are updated.
	UpdateMask    *fieldmaskpb.FieldMask `protobuf:"bytes,4,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UpdateGenerativeQuestionConfigRequest) ProtoMessage() {}

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

func (x *UpdateGenerativeQuestionConfigRequest) GetGenerativeQuestionConfig() *GenerativeQuestionConfig {
	if x != nil {
		return x.GenerativeQuestionConfig
	}
	return nil
}

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

// Request for BatchUpdateGenerativeQuestionConfig method.
type BatchUpdateGenerativeQuestionConfigsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Resource name of the parent catalog.
	// Format: projects/{project}/locations/{location}/catalogs/{catalog}
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The updates question configs.
	Requests      []*UpdateGenerativeQuestionConfigRequest `protobuf:"bytes,2,rep,name=requests,proto3" json:"requests,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*BatchUpdateGenerativeQuestionConfigsRequest) ProtoMessage() {}

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

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

func (x *BatchUpdateGenerativeQuestionConfigsRequest) GetRequests() []*UpdateGenerativeQuestionConfigRequest {
	if x != nil {
		return x.Requests
	}
	return nil
}

// Aggregated response for UpdateGenerativeQuestionConfig method.
type BatchUpdateGenerativeQuestionConfigsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. The updates question configs.
	GenerativeQuestionConfigs []*GenerativeQuestionConfig `protobuf:"bytes,1,rep,name=generative_question_configs,json=generativeQuestionConfigs,proto3" json:"generative_question_configs,omitempty"`
	unknownFields             protoimpl.UnknownFields
	sizeCache                 protoimpl.SizeCache
}

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

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

func (*BatchUpdateGenerativeQuestionConfigsResponse) ProtoMessage() {}

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

func (x *BatchUpdateGenerativeQuestionConfigsResponse) GetGenerativeQuestionConfigs() []*GenerativeQuestionConfig {
	if x != nil {
		return x.GenerativeQuestionConfigs
	}
	return nil
}

var File_google_cloud_retail_v2beta_generative_question_service_proto protoreflect.FileDescriptor

const file_google_cloud_retail_v2beta_generative_question_service_proto_rawDesc = "" +
	"\n" +
	"<google/cloud/retail/v2beta/generative_question_service.proto\x12\x1agoogle.cloud.retail.v2beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a4google/cloud/retail/v2beta/generative_question.proto\x1a google/protobuf/field_mask.proto\"\x84\x02\n" +
	"-UpdateGenerativeQuestionsFeatureConfigRequest\x12\x90\x01\n" +
	"#generative_questions_feature_config\x18\x02 \x01(\v2<.google.cloud.retail.v2beta.GenerativeQuestionsFeatureConfigB\x03\xe0A\x02R generativeQuestionsFeatureConfig\x12@\n" +
	"\vupdate_mask\x18\x04 \x01(\v2\x1a.google.protobuf.FieldMaskB\x03\xe0A\x01R\n" +
	"updateMask\"m\n" +
	"*GetGenerativeQuestionsFeatureConfigRequest\x12?\n" +
	"\acatalog\x18\x01 \x01(\tB%\xe0A\x02\xfaA\x1f\n" +
	"\x1dretail.googleapis.com/CatalogR\acatalog\"e\n" +
	"$ListGenerativeQuestionConfigsRequest\x12=\n" +
	"\x06parent\x18\x01 \x01(\tB%\xe0A\x02\xfaA\x1f\n" +
	"\x1dretail.googleapis.com/CatalogR\x06parent\"\x9d\x01\n" +
	"%ListGenerativeQuestionConfigsResponse\x12t\n" +
	"\x1bgenerative_question_configs\x18\x01 \x03(\v24.google.cloud.retail.v2beta.GenerativeQuestionConfigR\x19generativeQuestionConfigs\"\xe2\x01\n" +
	"%UpdateGenerativeQuestionConfigRequest\x12w\n" +
	"\x1agenerative_question_config\x18\x03 \x01(\v24.google.cloud.retail.v2beta.GenerativeQuestionConfigB\x03\xe0A\x02R\x18generativeQuestionConfig\x12@\n" +
	"\vupdate_mask\x18\x04 \x01(\v2\x1a.google.protobuf.FieldMaskB\x03\xe0A\x01R\n" +
	"updateMask\"\xd0\x01\n" +
	"+BatchUpdateGenerativeQuestionConfigsRequest\x12=\n" +
	"\x06parent\x18\x01 \x01(\tB%\xe0A\x01\xfaA\x1f\n" +
	"\x1dretail.googleapis.com/CatalogR\x06parent\x12b\n" +
	"\brequests\x18\x02 \x03(\v2A.google.cloud.retail.v2beta.UpdateGenerativeQuestionConfigRequestB\x03\xe0A\x02R\brequests\"\xa9\x01\n" +
	",BatchUpdateGenerativeQuestionConfigsResponse\x12y\n" +
	"\x1bgenerative_question_configs\x18\x01 \x03(\v24.google.cloud.retail.v2beta.GenerativeQuestionConfigB\x03\xe0A\x01R\x19generativeQuestionConfigs2\xf6\f\n" +
	"\x19GenerativeQuestionService\x12\x85\x03\n" +
	"&UpdateGenerativeQuestionsFeatureConfig\x12I.google.cloud.retail.v2beta.UpdateGenerativeQuestionsFeatureConfigRequest\x1a<.google.cloud.retail.v2beta.GenerativeQuestionsFeatureConfig\"\xd1\x01\xdaA/generative_questions_feature_config,update_mask\x82\xd3\xe4\x93\x02\x98\x01:#generative_questions_feature_config2q/v2beta/{generative_questions_feature_config.catalog=projects/*/locations/*/catalogs/*}/generativeQuestionFeature\x12\x8c\x02\n" +
	"#GetGenerativeQuestionsFeatureConfig\x12F.google.cloud.retail.v2beta.GetGenerativeQuestionsFeatureConfigRequest\x1a<.google.cloud.retail.v2beta.GenerativeQuestionsFeatureConfig\"_\xdaA\acatalog\x82\xd3\xe4\x93\x02O\x12M/v2beta/{catalog=projects/*/locations/*/catalogs/*}/generativeQuestionFeature\x12\xfd\x01\n" +
	"\x1dListGenerativeQuestionConfigs\x12@.google.cloud.retail.v2beta.ListGenerativeQuestionConfigsRequest\x1aA.google.cloud.retail.v2beta.ListGenerativeQuestionConfigsResponse\"W\xdaA\x06parent\x82\xd3\xe4\x93\x02H\x12F/v2beta/{parent=projects/*/locations/*/catalogs/*}/generativeQuestions\x12\xca\x02\n" +
	"\x1eUpdateGenerativeQuestionConfig\x12A.google.cloud.retail.v2beta.UpdateGenerativeQuestionConfigRequest\x1a4.google.cloud.retail.v2beta.GenerativeQuestionConfig\"\xae\x01\xdaA&generative_question_config,update_mask\x82\xd3\xe4\x93\x02\x7f:\x1agenerative_question_config2a/v2beta/{generative_question_config.catalog=projects/*/locations/*/catalogs/*}/generativeQuestion\x12\xa9\x02\n" +
	"$BatchUpdateGenerativeQuestionConfigs\x12G.google.cloud.retail.v2beta.BatchUpdateGenerativeQuestionConfigsRequest\x1aH.google.cloud.retail.v2beta.BatchUpdateGenerativeQuestionConfigsResponse\"n\xdaA\x0fparent,requests\x82\xd3\xe4\x93\x02V:\x01*\"Q/v2beta/{parent=projects/*/locations/*/catalogs/*}/generativeQuestion:batchUpdate\x1aI\xcaA\x15retail.googleapis.com\xd2A.https://www.googleapis.com/auth/cloud-platformB\xdd\x01\n" +
	"\x1ecom.google.cloud.retail.v2betaB\x1eGenerativeQuestionServiceProtoP\x01Z6cloud.google.com/go/retail/apiv2beta/retailpb;retailpb\xa2\x02\x06RETAIL\xaa\x02\x1aGoogle.Cloud.Retail.V2Beta\xca\x02\x1aGoogle\\Cloud\\Retail\\V2beta\xea\x02\x1dGoogle::Cloud::Retail::V2betab\x06proto3"

var (
	file_google_cloud_retail_v2beta_generative_question_service_proto_rawDescOnce sync.Once
	file_google_cloud_retail_v2beta_generative_question_service_proto_rawDescData []byte
)

func file_google_cloud_retail_v2beta_generative_question_service_proto_rawDescGZIP() []byte {
	file_google_cloud_retail_v2beta_generative_question_service_proto_rawDescOnce.Do(func() {
		file_google_cloud_retail_v2beta_generative_question_service_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_google_cloud_retail_v2beta_generative_question_service_proto_rawDesc), len(file_google_cloud_retail_v2beta_generative_question_service_proto_rawDesc)))
	})
	return file_google_cloud_retail_v2beta_generative_question_service_proto_rawDescData
}

var file_google_cloud_retail_v2beta_generative_question_service_proto_msgTypes = make([]protoimpl.MessageInfo, 7)
var file_google_cloud_retail_v2beta_generative_question_service_proto_goTypes = []any{
	(*UpdateGenerativeQuestionsFeatureConfigRequest)(nil), // 0: google.cloud.retail.v2beta.UpdateGenerativeQuestionsFeatureConfigRequest
	(*GetGenerativeQuestionsFeatureConfigRequest)(nil),    // 1: google.cloud.retail.v2beta.GetGenerativeQuestionsFeatureConfigRequest
	(*ListGenerativeQuestionConfigsRequest)(nil),          // 2: google.cloud.retail.v2beta.ListGenerativeQuestionConfigsRequest
	(*ListGenerativeQuestionConfigsResponse)(nil),         // 3: google.cloud.retail.v2beta.ListGenerativeQuestionConfigsResponse
	(*UpdateGenerativeQuestionConfigRequest)(nil),         // 4: google.cloud.retail.v2beta.UpdateGenerativeQuestionConfigRequest
	(*BatchUpdateGenerativeQuestionConfigsRequest)(nil),   // 5: google.cloud.retail.v2beta.BatchUpdateGenerativeQuestionConfigsRequest
	(*BatchUpdateGenerativeQuestionConfigsResponse)(nil),  // 6: google.cloud.retail.v2beta.BatchUpdateGenerativeQuestionConfigsResponse
	(*GenerativeQuestionsFeatureConfig)(nil),              // 7: google.cloud.retail.v2beta.GenerativeQuestionsFeatureConfig
	(*fieldmaskpb.FieldMask)(nil),                         // 8: google.protobuf.FieldMask
	(*GenerativeQuestionConfig)(nil),                      // 9: google.cloud.retail.v2beta.GenerativeQuestionConfig
}
var file_google_cloud_retail_v2beta_generative_question_service_proto_depIdxs = []int32{
	7,  // 0: google.cloud.retail.v2beta.UpdateGenerativeQuestionsFeatureConfigRequest.generative_questions_feature_config:type_name -> google.cloud.retail.v2beta.GenerativeQuestionsFeatureConfig
	8,  // 1: google.cloud.retail.v2beta.UpdateGenerativeQuestionsFeatureConfigRequest.update_mask:type_name -> google.protobuf.FieldMask
	9,  // 2: google.cloud.retail.v2beta.ListGenerativeQuestionConfigsResponse.generative_question_configs:type_name -> google.cloud.retail.v2beta.GenerativeQuestionConfig
	9,  // 3: google.cloud.retail.v2beta.UpdateGenerativeQuestionConfigRequest.generative_question_config:type_name -> google.cloud.retail.v2beta.GenerativeQuestionConfig
	8,  // 4: google.cloud.retail.v2beta.UpdateGenerativeQuestionConfigRequest.update_mask:type_name -> google.protobuf.FieldMask
	4,  // 5: google.cloud.retail.v2beta.BatchUpdateGenerativeQuestionConfigsRequest.requests:type_name -> google.cloud.retail.v2beta.UpdateGenerativeQuestionConfigRequest
	9,  // 6: google.cloud.retail.v2beta.BatchUpdateGenerativeQuestionConfigsResponse.generative_question_configs:type_name -> google.cloud.retail.v2beta.GenerativeQuestionConfig
	0,  // 7: google.cloud.retail.v2beta.GenerativeQuestionService.UpdateGenerativeQuestionsFeatureConfig:input_type -> google.cloud.retail.v2beta.UpdateGenerativeQuestionsFeatureConfigRequest
	1,  // 8: google.cloud.retail.v2beta.GenerativeQuestionService.GetGenerativeQuestionsFeatureConfig:input_type -> google.cloud.retail.v2beta.GetGenerativeQuestionsFeatureConfigRequest
	2,  // 9: google.cloud.retail.v2beta.GenerativeQuestionService.ListGenerativeQuestionConfigs:input_type -> google.cloud.retail.v2beta.ListGenerativeQuestionConfigsRequest
	4,  // 10: google.cloud.retail.v2beta.GenerativeQuestionService.UpdateGenerativeQuestionConfig:input_type -> google.cloud.retail.v2beta.UpdateGenerativeQuestionConfigRequest
	5,  // 11: google.cloud.retail.v2beta.GenerativeQuestionService.BatchUpdateGenerativeQuestionConfigs:input_type -> google.cloud.retail.v2beta.BatchUpdateGenerativeQuestionConfigsRequest
	7,  // 12: google.cloud.retail.v2beta.GenerativeQuestionService.UpdateGenerativeQuestionsFeatureConfig:output_type -> google.cloud.retail.v2beta.GenerativeQuestionsFeatureConfig
	7,  // 13: google.cloud.retail.v2beta.GenerativeQuestionService.GetGenerativeQuestionsFeatureConfig:output_type -> google.cloud.retail.v2beta.GenerativeQuestionsFeatureConfig
	3,  // 14: google.cloud.retail.v2beta.GenerativeQuestionService.ListGenerativeQuestionConfigs:output_type -> google.cloud.retail.v2beta.ListGenerativeQuestionConfigsResponse
	9,  // 15: google.cloud.retail.v2beta.GenerativeQuestionService.UpdateGenerativeQuestionConfig:output_type -> google.cloud.retail.v2beta.GenerativeQuestionConfig
	6,  // 16: google.cloud.retail.v2beta.GenerativeQuestionService.BatchUpdateGenerativeQuestionConfigs:output_type -> google.cloud.retail.v2beta.BatchUpdateGenerativeQuestionConfigsResponse
	12, // [12:17] is the sub-list for method output_type
	7,  // [7:12] is the sub-list for method input_type
	7,  // [7:7] is the sub-list for extension type_name
	7,  // [7:7] is the sub-list for extension extendee
	0,  // [0:7] is the sub-list for field type_name
}

func init() { file_google_cloud_retail_v2beta_generative_question_service_proto_init() }
func file_google_cloud_retail_v2beta_generative_question_service_proto_init() {
	if File_google_cloud_retail_v2beta_generative_question_service_proto != nil {
		return
	}
	file_google_cloud_retail_v2beta_generative_question_proto_init()
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_google_cloud_retail_v2beta_generative_question_service_proto_rawDesc), len(file_google_cloud_retail_v2beta_generative_question_service_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   7,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_google_cloud_retail_v2beta_generative_question_service_proto_goTypes,
		DependencyIndexes: file_google_cloud_retail_v2beta_generative_question_service_proto_depIdxs,
		MessageInfos:      file_google_cloud_retail_v2beta_generative_question_service_proto_msgTypes,
	}.Build()
	File_google_cloud_retail_v2beta_generative_question_service_proto = out.File
	file_google_cloud_retail_v2beta_generative_question_service_proto_goTypes = nil
	file_google_cloud_retail_v2beta_generative_question_service_proto_depIdxs = nil
}
