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

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 message for Predict method.
type PredictRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Full resource name of the format:
	// `{placement=projects/*/locations/global/catalogs/default_catalog/servingConfigs/*}`
	// or
	// `{placement=projects/*/locations/global/catalogs/default_catalog/placements/*}`.
	// We recommend using the `servingConfigs` resource. `placements` is a legacy
	// resource.
	// The ID of the Recommendations AI serving config or placement.
	// Before you can request predictions from your model, you must create at
	// least one serving config or placement for it. For more information, see
	// [Manage serving configs]
	// (https://cloud.google.com/retail/docs/manage-configs).
	//
	// The full list of available serving configs can be seen at
	// https://console.cloud.google.com/ai/retail/catalogs/default_catalog/configs
	Placement string `protobuf:"bytes,1,opt,name=placement,proto3" json:"placement,omitempty"`
	// Required. Context about the user, what they are looking at and what action
	// they took to trigger the predict request. Note that this user event detail
	// won't be ingested to userEvent logs. Thus, a separate userEvent write
	// request is required for event logging.
	//
	// Don't set
	// [UserEvent.visitor_id][google.cloud.retail.v2beta.UserEvent.visitor_id] or
	// [UserInfo.user_id][google.cloud.retail.v2beta.UserInfo.user_id] to the same
	// fixed ID for different users. If you are trying to receive non-personalized
	// recommendations (not recommended; this can negatively impact model
	// performance), instead set
	// [UserEvent.visitor_id][google.cloud.retail.v2beta.UserEvent.visitor_id] to
	// a random unique ID and leave
	// [UserInfo.user_id][google.cloud.retail.v2beta.UserInfo.user_id] unset.
	UserEvent *UserEvent `protobuf:"bytes,2,opt,name=user_event,json=userEvent,proto3" json:"user_event,omitempty"`
	// Maximum number of results to return. Set this property to the number of
	// prediction results needed. If zero, the service will choose a reasonable
	// default. The maximum allowed value is 100. Values above 100 will be coerced
	// to 100.
	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// This field is not used; leave it unset.
	//
	// Deprecated: Marked as deprecated in google/cloud/retail/v2beta/prediction_service.proto.
	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Filter for restricting prediction results with a length limit of 5,000
	// characters. Accepts values for tags and the `filterOutOfStockItems` flag.
	//
	//   - Tag expressions. Restricts predictions to products that match all of the
	//     specified tags. Boolean operators `OR` and `NOT` are supported if the
	//     expression is enclosed in parentheses, and must be separated from the
	//     tag values by a space. `-"tagA"` is also supported and is equivalent to
	//     `NOT "tagA"`. Tag values must be double quoted UTF-8 encoded strings
	//     with a size limit of 1,000 characters.
	//
	//     Note: "Recently viewed" models don't support tag filtering at the
	//     moment.
	//
	//   - filterOutOfStockItems. Restricts predictions to products that do not
	//     have a
	//     stockState value of OUT_OF_STOCK.
	//
	// Examples:
	//
	//   - tag=("Red" OR "Blue") tag="New-Arrival" tag=(NOT "promotional")
	//   - filterOutOfStockItems  tag=(-"promotional")
	//   - filterOutOfStockItems
	//
	// If your filter blocks all prediction results, the API will return *no*
	// results. If instead you want empty result sets to return generic
	// (unfiltered) popular products, set `strictFiltering` to False in
	// `PredictRequest.params`. Note that the API will never return items with
	// storageStatus of "EXPIRED" or "DELETED" regardless of filter choices.
	//
	// If `filterSyntaxV2` is set to true under the `params` field, then
	// attribute-based expressions are expected instead of the above described
	// tag-based syntax. Examples:
	//
	//   - (colors: ANY("Red", "Blue")) AND NOT (categories: ANY("Phones"))
	//   - (availability: ANY("IN_STOCK")) AND
	//     (colors: ANY("Red") OR categories: ANY("Phones"))
	//
	// For more information, see
	// [Filter recommendations](https://cloud.google.com/retail/docs/filter-recs).
	Filter string `protobuf:"bytes,5,opt,name=filter,proto3" json:"filter,omitempty"`
	// Use validate only mode for this prediction query. If set to true, a
	// dummy model will be used that returns arbitrary products.
	// Note that the validate only mode should only be used for testing the API,
	// or if the model is not ready.
	ValidateOnly bool `protobuf:"varint,6,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
	// Additional domain specific parameters for the predictions.
	//
	// Allowed values:
	//
	//   - `returnProduct`: Boolean. If set to true, the associated product
	//     object will be returned in the `results.metadata` field in the
	//     prediction response.
	//   - `returnScore`: Boolean. If set to true, the prediction 'score'
	//     corresponding to each returned product will be set in the
	//     `results.metadata` field in the prediction response. The given
	//     'score' indicates the probability of a product being clicked/purchased
	//     given the user's context and history.
	//   - `strictFiltering`: Boolean. True by default. If set to false, the service
	//     will return generic (unfiltered) popular products instead of empty if
	//     your filter blocks all prediction results.
	//   - `priceRerankLevel`: String. Default empty. If set to be non-empty, then
	//     it needs to be one of {'no-price-reranking', 'low-price-reranking',
	//     'medium-price-reranking', 'high-price-reranking'}. This gives
	//     request-level control and adjusts prediction results based on product
	//     price.
	//   - `diversityLevel`: String. Default empty. If set to be non-empty, then
	//     it needs to be one of {'no-diversity', 'low-diversity',
	//     'medium-diversity', 'high-diversity', 'auto-diversity'}. This gives
	//     request-level control and adjusts prediction results based on product
	//     category.
	//   - `filterSyntaxV2`: Boolean. False by default. If set to true, the `filter`
	//     field is interpreteted according to the new, attribute-based syntax.
	Params map[string]*structpb.Value `protobuf:"bytes,7,rep,name=params,proto3" json:"params,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	// The labels applied to a resource must meet the following requirements:
	//
	//   - Each resource can have multiple labels, up to a maximum of 64.
	//   - Each label must be a key-value pair.
	//   - Keys have a minimum length of 1 character and a maximum length of 63
	//     characters and cannot be empty. Values can be empty and have a maximum
	//     length of 63 characters.
	//   - Keys and values can contain only lowercase letters, numeric characters,
	//     underscores, and dashes. All characters must use UTF-8 encoding, and
	//     international characters are allowed.
	//   - The key portion of a label must be unique. However, you can use the same
	//     key with multiple resources.
	//   - Keys must start with a lowercase letter or international character.
	//
	// See [Google Cloud
	// Document](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements)
	// for more details.
	Labels        map[string]string `protobuf:"bytes,8,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*PredictRequest) ProtoMessage() {}

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

func (x *PredictRequest) GetPlacement() string {
	if x != nil {
		return x.Placement
	}
	return ""
}

func (x *PredictRequest) GetUserEvent() *UserEvent {
	if x != nil {
		return x.UserEvent
	}
	return nil
}

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

// Deprecated: Marked as deprecated in google/cloud/retail/v2beta/prediction_service.proto.
func (x *PredictRequest) GetPageToken() string {
	if x != nil {
		return x.PageToken
	}
	return ""
}

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

func (x *PredictRequest) GetValidateOnly() bool {
	if x != nil {
		return x.ValidateOnly
	}
	return false
}

func (x *PredictRequest) GetParams() map[string]*structpb.Value {
	if x != nil {
		return x.Params
	}
	return nil
}

func (x *PredictRequest) GetLabels() map[string]string {
	if x != nil {
		return x.Labels
	}
	return nil
}

// Response message for predict method.
type PredictResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// A list of recommended products. The order represents the ranking (from the
	// most relevant product to the least).
	Results []*PredictResponse_PredictionResult `protobuf:"bytes,1,rep,name=results,proto3" json:"results,omitempty"`
	// A unique attribution token. This should be included in the
	// [UserEvent][google.cloud.retail.v2beta.UserEvent] logs resulting from this
	// recommendation, which enables accurate attribution of recommendation model
	// performance.
	AttributionToken string `protobuf:"bytes,2,opt,name=attribution_token,json=attributionToken,proto3" json:"attribution_token,omitempty"`
	// IDs of products in the request that were missing from the inventory.
	MissingIds []string `protobuf:"bytes,3,rep,name=missing_ids,json=missingIds,proto3" json:"missing_ids,omitempty"`
	// True if the validateOnly property was set in the request.
	ValidateOnly  bool `protobuf:"varint,4,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*PredictResponse) ProtoMessage() {}

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

func (x *PredictResponse) GetResults() []*PredictResponse_PredictionResult {
	if x != nil {
		return x.Results
	}
	return nil
}

func (x *PredictResponse) GetAttributionToken() string {
	if x != nil {
		return x.AttributionToken
	}
	return ""
}

func (x *PredictResponse) GetMissingIds() []string {
	if x != nil {
		return x.MissingIds
	}
	return nil
}

func (x *PredictResponse) GetValidateOnly() bool {
	if x != nil {
		return x.ValidateOnly
	}
	return false
}

// PredictionResult represents the recommendation prediction results.
type PredictResponse_PredictionResult struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the recommended product
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Additional product metadata / annotations.
	//
	// Possible values:
	//
	//   - `product`: JSON representation of the product. Is set if
	//     `returnProduct` is set to true in `PredictRequest.params`.
	//   - `score`: Prediction score in double value. Is set if
	//     `returnScore` is set to true in `PredictRequest.params`.
	Metadata      map[string]*structpb.Value `protobuf:"bytes,2,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*PredictResponse_PredictionResult) ProtoMessage() {}

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

func (x *PredictResponse_PredictionResult) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *PredictResponse_PredictionResult) GetMetadata() map[string]*structpb.Value {
	if x != nil {
		return x.Metadata
	}
	return nil
}

var File_google_cloud_retail_v2beta_prediction_service_proto protoreflect.FileDescriptor

const file_google_cloud_retail_v2beta_prediction_service_proto_rawDesc = "" +
	"\n" +
	"3google/cloud/retail/v2beta/prediction_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\x1a+google/cloud/retail/v2beta/user_event.proto\x1a\x1cgoogle/protobuf/struct.proto\"\xa9\x04\n" +
	"\x0ePredictRequest\x12!\n" +
	"\tplacement\x18\x01 \x01(\tB\x03\xe0A\x02R\tplacement\x12I\n" +
	"\n" +
	"user_event\x18\x02 \x01(\v2%.google.cloud.retail.v2beta.UserEventB\x03\xe0A\x02R\tuserEvent\x12\x1b\n" +
	"\tpage_size\x18\x03 \x01(\x05R\bpageSize\x12!\n" +
	"\n" +
	"page_token\x18\x04 \x01(\tB\x02\x18\x01R\tpageToken\x12\x16\n" +
	"\x06filter\x18\x05 \x01(\tR\x06filter\x12#\n" +
	"\rvalidate_only\x18\x06 \x01(\bR\fvalidateOnly\x12N\n" +
	"\x06params\x18\a \x03(\v26.google.cloud.retail.v2beta.PredictRequest.ParamsEntryR\x06params\x12N\n" +
	"\x06labels\x18\b \x03(\v26.google.cloud.retail.v2beta.PredictRequest.LabelsEntryR\x06labels\x1aQ\n" +
	"\vParamsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12,\n" +
	"\x05value\x18\x02 \x01(\v2\x16.google.protobuf.ValueR\x05value:\x028\x01\x1a9\n" +
	"\vLabelsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\xbe\x03\n" +
	"\x0fPredictResponse\x12V\n" +
	"\aresults\x18\x01 \x03(\v2<.google.cloud.retail.v2beta.PredictResponse.PredictionResultR\aresults\x12+\n" +
	"\x11attribution_token\x18\x02 \x01(\tR\x10attributionToken\x12\x1f\n" +
	"\vmissing_ids\x18\x03 \x03(\tR\n" +
	"missingIds\x12#\n" +
	"\rvalidate_only\x18\x04 \x01(\bR\fvalidateOnly\x1a\xdf\x01\n" +
	"\x10PredictionResult\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12f\n" +
	"\bmetadata\x18\x02 \x03(\v2J.google.cloud.retail.v2beta.PredictResponse.PredictionResult.MetadataEntryR\bmetadata\x1aS\n" +
	"\rMetadataEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12,\n" +
	"\x05value\x18\x02 \x01(\v2\x16.google.protobuf.ValueR\x05value:\x028\x012\xf1\x02\n" +
	"\x11PredictionService\x12\x90\x02\n" +
	"\aPredict\x12*.google.cloud.retail.v2beta.PredictRequest\x1a+.google.cloud.retail.v2beta.PredictResponse\"\xab\x01\x82\xd3\xe4\x93\x02\xa4\x01:\x01*ZS:\x01*\"N/v2beta/{placement=projects/*/locations/*/catalogs/*/servingConfigs/*}:predict\"J/v2beta/{placement=projects/*/locations/*/catalogs/*/placements/*}:predict\x1aI\xcaA\x15retail.googleapis.com\xd2A.https://www.googleapis.com/auth/cloud-platformB\xd5\x01\n" +
	"\x1ecom.google.cloud.retail.v2betaB\x16PredictionServiceProtoP\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_prediction_service_proto_rawDescOnce sync.Once
	file_google_cloud_retail_v2beta_prediction_service_proto_rawDescData []byte
)

func file_google_cloud_retail_v2beta_prediction_service_proto_rawDescGZIP() []byte {
	file_google_cloud_retail_v2beta_prediction_service_proto_rawDescOnce.Do(func() {
		file_google_cloud_retail_v2beta_prediction_service_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_google_cloud_retail_v2beta_prediction_service_proto_rawDesc), len(file_google_cloud_retail_v2beta_prediction_service_proto_rawDesc)))
	})
	return file_google_cloud_retail_v2beta_prediction_service_proto_rawDescData
}

var file_google_cloud_retail_v2beta_prediction_service_proto_msgTypes = make([]protoimpl.MessageInfo, 6)
var file_google_cloud_retail_v2beta_prediction_service_proto_goTypes = []any{
	(*PredictRequest)(nil),                   // 0: google.cloud.retail.v2beta.PredictRequest
	(*PredictResponse)(nil),                  // 1: google.cloud.retail.v2beta.PredictResponse
	nil,                                      // 2: google.cloud.retail.v2beta.PredictRequest.ParamsEntry
	nil,                                      // 3: google.cloud.retail.v2beta.PredictRequest.LabelsEntry
	(*PredictResponse_PredictionResult)(nil), // 4: google.cloud.retail.v2beta.PredictResponse.PredictionResult
	nil,                                      // 5: google.cloud.retail.v2beta.PredictResponse.PredictionResult.MetadataEntry
	(*UserEvent)(nil),                        // 6: google.cloud.retail.v2beta.UserEvent
	(*structpb.Value)(nil),                   // 7: google.protobuf.Value
}
var file_google_cloud_retail_v2beta_prediction_service_proto_depIdxs = []int32{
	6, // 0: google.cloud.retail.v2beta.PredictRequest.user_event:type_name -> google.cloud.retail.v2beta.UserEvent
	2, // 1: google.cloud.retail.v2beta.PredictRequest.params:type_name -> google.cloud.retail.v2beta.PredictRequest.ParamsEntry
	3, // 2: google.cloud.retail.v2beta.PredictRequest.labels:type_name -> google.cloud.retail.v2beta.PredictRequest.LabelsEntry
	4, // 3: google.cloud.retail.v2beta.PredictResponse.results:type_name -> google.cloud.retail.v2beta.PredictResponse.PredictionResult
	7, // 4: google.cloud.retail.v2beta.PredictRequest.ParamsEntry.value:type_name -> google.protobuf.Value
	5, // 5: google.cloud.retail.v2beta.PredictResponse.PredictionResult.metadata:type_name -> google.cloud.retail.v2beta.PredictResponse.PredictionResult.MetadataEntry
	7, // 6: google.cloud.retail.v2beta.PredictResponse.PredictionResult.MetadataEntry.value:type_name -> google.protobuf.Value
	0, // 7: google.cloud.retail.v2beta.PredictionService.Predict:input_type -> google.cloud.retail.v2beta.PredictRequest
	1, // 8: google.cloud.retail.v2beta.PredictionService.Predict:output_type -> google.cloud.retail.v2beta.PredictResponse
	8, // [8:9] is the sub-list for method output_type
	7, // [7:8] 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_prediction_service_proto_init() }
func file_google_cloud_retail_v2beta_prediction_service_proto_init() {
	if File_google_cloud_retail_v2beta_prediction_service_proto != nil {
		return
	}
	file_google_cloud_retail_v2beta_user_event_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_prediction_service_proto_rawDesc), len(file_google_cloud_retail_v2beta_prediction_service_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   6,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_google_cloud_retail_v2beta_prediction_service_proto_goTypes,
		DependencyIndexes: file_google_cloud_retail_v2beta_prediction_service_proto_depIdxs,
		MessageInfos:      file_google_cloud_retail_v2beta_prediction_service_proto_msgTypes,
	}.Build()
	File_google_cloud_retail_v2beta_prediction_service_proto = out.File
	file_google_cloud_retail_v2beta_prediction_service_proto_goTypes = nil
	file_google_cloud_retail_v2beta_prediction_service_proto_depIdxs = nil
}
