// 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/aiplatform/v1/evaluation_service.proto

package aiplatformpb

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

	_ "google.golang.org/genproto/googleapis/api/annotations"
	status "google.golang.org/genproto/googleapis/rpc/status"
	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)
)

// Pairwise prediction autorater preference.
type PairwiseChoice int32

const (
	// Unspecified prediction choice.
	PairwiseChoice_PAIRWISE_CHOICE_UNSPECIFIED PairwiseChoice = 0
	// Baseline prediction wins
	PairwiseChoice_BASELINE PairwiseChoice = 1
	// Candidate prediction wins
	PairwiseChoice_CANDIDATE PairwiseChoice = 2
	// Winner cannot be determined
	PairwiseChoice_TIE PairwiseChoice = 3
)

// Enum value maps for PairwiseChoice.
var (
	PairwiseChoice_name = map[int32]string{
		0: "PAIRWISE_CHOICE_UNSPECIFIED",
		1: "BASELINE",
		2: "CANDIDATE",
		3: "TIE",
	}
	PairwiseChoice_value = map[string]int32{
		"PAIRWISE_CHOICE_UNSPECIFIED": 0,
		"BASELINE":                    1,
		"CANDIDATE":                   2,
		"TIE":                         3,
	}
)

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

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

func (PairwiseChoice) Descriptor() protoreflect.EnumDescriptor {
	return file_google_cloud_aiplatform_v1_evaluation_service_proto_enumTypes[0].Descriptor()
}

func (PairwiseChoice) Type() protoreflect.EnumType {
	return &file_google_cloud_aiplatform_v1_evaluation_service_proto_enumTypes[0]
}

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

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

// The per-metric statistics on evaluation results supported by
// `EvaluationService.EvaluateDataset`.
type Metric_AggregationMetric int32

const (
	// Unspecified aggregation metric.
	Metric_AGGREGATION_METRIC_UNSPECIFIED Metric_AggregationMetric = 0
	// Average aggregation metric. Not supported for Pairwise metric.
	Metric_AVERAGE Metric_AggregationMetric = 1
	// Mode aggregation metric.
	Metric_MODE Metric_AggregationMetric = 2
	// Standard deviation aggregation metric. Not supported for pairwise metric.
	Metric_STANDARD_DEVIATION Metric_AggregationMetric = 3
	// Variance aggregation metric. Not supported for pairwise metric.
	Metric_VARIANCE Metric_AggregationMetric = 4
	// Minimum aggregation metric. Not supported for pairwise metric.
	Metric_MINIMUM Metric_AggregationMetric = 5
	// Maximum aggregation metric. Not supported for pairwise metric.
	Metric_MAXIMUM Metric_AggregationMetric = 6
	// Median aggregation metric. Not supported for pairwise metric.
	Metric_MEDIAN Metric_AggregationMetric = 7
	// 90th percentile aggregation metric. Not supported for pairwise metric.
	Metric_PERCENTILE_P90 Metric_AggregationMetric = 8
	// 95th percentile aggregation metric. Not supported for pairwise metric.
	Metric_PERCENTILE_P95 Metric_AggregationMetric = 9
	// 99th percentile aggregation metric. Not supported for pairwise metric.
	Metric_PERCENTILE_P99 Metric_AggregationMetric = 10
)

// Enum value maps for Metric_AggregationMetric.
var (
	Metric_AggregationMetric_name = map[int32]string{
		0:  "AGGREGATION_METRIC_UNSPECIFIED",
		1:  "AVERAGE",
		2:  "MODE",
		3:  "STANDARD_DEVIATION",
		4:  "VARIANCE",
		5:  "MINIMUM",
		6:  "MAXIMUM",
		7:  "MEDIAN",
		8:  "PERCENTILE_P90",
		9:  "PERCENTILE_P95",
		10: "PERCENTILE_P99",
	}
	Metric_AggregationMetric_value = map[string]int32{
		"AGGREGATION_METRIC_UNSPECIFIED": 0,
		"AVERAGE":                        1,
		"MODE":                           2,
		"STANDARD_DEVIATION":             3,
		"VARIANCE":                       4,
		"MINIMUM":                        5,
		"MAXIMUM":                        6,
		"MEDIAN":                         7,
		"PERCENTILE_P90":                 8,
		"PERCENTILE_P95":                 9,
		"PERCENTILE_P99":                 10,
	}
)

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

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

func (Metric_AggregationMetric) Descriptor() protoreflect.EnumDescriptor {
	return file_google_cloud_aiplatform_v1_evaluation_service_proto_enumTypes[1].Descriptor()
}

func (Metric_AggregationMetric) Type() protoreflect.EnumType {
	return &file_google_cloud_aiplatform_v1_evaluation_service_proto_enumTypes[1]
}

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

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

// Types of computation based metrics.
type ComputationBasedMetricSpec_ComputationBasedMetricType int32

const (
	// Unspecified computation based metric type.
	ComputationBasedMetricSpec_COMPUTATION_BASED_METRIC_TYPE_UNSPECIFIED ComputationBasedMetricSpec_ComputationBasedMetricType = 0
	// Exact match metric.
	ComputationBasedMetricSpec_EXACT_MATCH ComputationBasedMetricSpec_ComputationBasedMetricType = 1
	// BLEU metric.
	ComputationBasedMetricSpec_BLEU ComputationBasedMetricSpec_ComputationBasedMetricType = 2
	// ROUGE metric.
	ComputationBasedMetricSpec_ROUGE ComputationBasedMetricSpec_ComputationBasedMetricType = 3
)

// Enum value maps for ComputationBasedMetricSpec_ComputationBasedMetricType.
var (
	ComputationBasedMetricSpec_ComputationBasedMetricType_name = map[int32]string{
		0: "COMPUTATION_BASED_METRIC_TYPE_UNSPECIFIED",
		1: "EXACT_MATCH",
		2: "BLEU",
		3: "ROUGE",
	}
	ComputationBasedMetricSpec_ComputationBasedMetricType_value = map[string]int32{
		"COMPUTATION_BASED_METRIC_TYPE_UNSPECIFIED": 0,
		"EXACT_MATCH": 1,
		"BLEU":        2,
		"ROUGE":       3,
	}
)

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

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

func (ComputationBasedMetricSpec_ComputationBasedMetricType) Descriptor() protoreflect.EnumDescriptor {
	return file_google_cloud_aiplatform_v1_evaluation_service_proto_enumTypes[2].Descriptor()
}

func (ComputationBasedMetricSpec_ComputationBasedMetricType) Type() protoreflect.EnumType {
	return &file_google_cloud_aiplatform_v1_evaluation_service_proto_enumTypes[2]
}

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

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

// Comet version options.
type CometSpec_CometVersion int32

const (
	// Comet version unspecified.
	CometSpec_COMET_VERSION_UNSPECIFIED CometSpec_CometVersion = 0
	// Comet 22 for translation + source + reference
	// (source-reference-combined).
	CometSpec_COMET_22_SRC_REF CometSpec_CometVersion = 2
)

// Enum value maps for CometSpec_CometVersion.
var (
	CometSpec_CometVersion_name = map[int32]string{
		0: "COMET_VERSION_UNSPECIFIED",
		2: "COMET_22_SRC_REF",
	}
	CometSpec_CometVersion_value = map[string]int32{
		"COMET_VERSION_UNSPECIFIED": 0,
		"COMET_22_SRC_REF":          2,
	}
)

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

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

func (CometSpec_CometVersion) Descriptor() protoreflect.EnumDescriptor {
	return file_google_cloud_aiplatform_v1_evaluation_service_proto_enumTypes[3].Descriptor()
}

func (CometSpec_CometVersion) Type() protoreflect.EnumType {
	return &file_google_cloud_aiplatform_v1_evaluation_service_proto_enumTypes[3]
}

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

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

// MetricX Version options.
type MetricxSpec_MetricxVersion int32

const (
	// MetricX version unspecified.
	MetricxSpec_METRICX_VERSION_UNSPECIFIED MetricxSpec_MetricxVersion = 0
	// MetricX 2024 (2.6) for translation + reference (reference-based).
	MetricxSpec_METRICX_24_REF MetricxSpec_MetricxVersion = 1
	// MetricX 2024 (2.6) for translation + source (QE).
	MetricxSpec_METRICX_24_SRC MetricxSpec_MetricxVersion = 2
	// MetricX 2024 (2.6) for translation + source + reference
	// (source-reference-combined).
	MetricxSpec_METRICX_24_SRC_REF MetricxSpec_MetricxVersion = 3
)

// Enum value maps for MetricxSpec_MetricxVersion.
var (
	MetricxSpec_MetricxVersion_name = map[int32]string{
		0: "METRICX_VERSION_UNSPECIFIED",
		1: "METRICX_24_REF",
		2: "METRICX_24_SRC",
		3: "METRICX_24_SRC_REF",
	}
	MetricxSpec_MetricxVersion_value = map[string]int32{
		"METRICX_VERSION_UNSPECIFIED": 0,
		"METRICX_24_REF":              1,
		"METRICX_24_SRC":              2,
		"METRICX_24_SRC_REF":          3,
	}
)

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

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

func (MetricxSpec_MetricxVersion) Descriptor() protoreflect.EnumDescriptor {
	return file_google_cloud_aiplatform_v1_evaluation_service_proto_enumTypes[4].Descriptor()
}

func (MetricxSpec_MetricxVersion) Type() protoreflect.EnumType {
	return &file_google_cloud_aiplatform_v1_evaluation_service_proto_enumTypes[4]
}

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

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

// Request message for EvaluationService.EvaluateInstances.
type EvaluateInstancesRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Instances and specs for evaluation
	//
	// Types that are valid to be assigned to MetricInputs:
	//
	//	*EvaluateInstancesRequest_ExactMatchInput
	//	*EvaluateInstancesRequest_BleuInput
	//	*EvaluateInstancesRequest_RougeInput
	//	*EvaluateInstancesRequest_FluencyInput
	//	*EvaluateInstancesRequest_CoherenceInput
	//	*EvaluateInstancesRequest_SafetyInput
	//	*EvaluateInstancesRequest_GroundednessInput
	//	*EvaluateInstancesRequest_FulfillmentInput
	//	*EvaluateInstancesRequest_SummarizationQualityInput
	//	*EvaluateInstancesRequest_PairwiseSummarizationQualityInput
	//	*EvaluateInstancesRequest_SummarizationHelpfulnessInput
	//	*EvaluateInstancesRequest_SummarizationVerbosityInput
	//	*EvaluateInstancesRequest_QuestionAnsweringQualityInput
	//	*EvaluateInstancesRequest_PairwiseQuestionAnsweringQualityInput
	//	*EvaluateInstancesRequest_QuestionAnsweringRelevanceInput
	//	*EvaluateInstancesRequest_QuestionAnsweringHelpfulnessInput
	//	*EvaluateInstancesRequest_QuestionAnsweringCorrectnessInput
	//	*EvaluateInstancesRequest_PointwiseMetricInput
	//	*EvaluateInstancesRequest_PairwiseMetricInput
	//	*EvaluateInstancesRequest_ToolCallValidInput
	//	*EvaluateInstancesRequest_ToolNameMatchInput
	//	*EvaluateInstancesRequest_ToolParameterKeyMatchInput
	//	*EvaluateInstancesRequest_ToolParameterKvMatchInput
	//	*EvaluateInstancesRequest_CometInput
	//	*EvaluateInstancesRequest_MetricxInput
	MetricInputs isEvaluateInstancesRequest_MetricInputs `protobuf_oneof:"metric_inputs"`
	// Required. The resource name of the Location to evaluate the instances.
	// Format: `projects/{project}/locations/{location}`
	Location      string `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*EvaluateInstancesRequest) ProtoMessage() {}

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

func (x *EvaluateInstancesRequest) GetMetricInputs() isEvaluateInstancesRequest_MetricInputs {
	if x != nil {
		return x.MetricInputs
	}
	return nil
}

func (x *EvaluateInstancesRequest) GetExactMatchInput() *ExactMatchInput {
	if x != nil {
		if x, ok := x.MetricInputs.(*EvaluateInstancesRequest_ExactMatchInput); ok {
			return x.ExactMatchInput
		}
	}
	return nil
}

func (x *EvaluateInstancesRequest) GetBleuInput() *BleuInput {
	if x != nil {
		if x, ok := x.MetricInputs.(*EvaluateInstancesRequest_BleuInput); ok {
			return x.BleuInput
		}
	}
	return nil
}

func (x *EvaluateInstancesRequest) GetRougeInput() *RougeInput {
	if x != nil {
		if x, ok := x.MetricInputs.(*EvaluateInstancesRequest_RougeInput); ok {
			return x.RougeInput
		}
	}
	return nil
}

func (x *EvaluateInstancesRequest) GetFluencyInput() *FluencyInput {
	if x != nil {
		if x, ok := x.MetricInputs.(*EvaluateInstancesRequest_FluencyInput); ok {
			return x.FluencyInput
		}
	}
	return nil
}

func (x *EvaluateInstancesRequest) GetCoherenceInput() *CoherenceInput {
	if x != nil {
		if x, ok := x.MetricInputs.(*EvaluateInstancesRequest_CoherenceInput); ok {
			return x.CoherenceInput
		}
	}
	return nil
}

func (x *EvaluateInstancesRequest) GetSafetyInput() *SafetyInput {
	if x != nil {
		if x, ok := x.MetricInputs.(*EvaluateInstancesRequest_SafetyInput); ok {
			return x.SafetyInput
		}
	}
	return nil
}

func (x *EvaluateInstancesRequest) GetGroundednessInput() *GroundednessInput {
	if x != nil {
		if x, ok := x.MetricInputs.(*EvaluateInstancesRequest_GroundednessInput); ok {
			return x.GroundednessInput
		}
	}
	return nil
}

func (x *EvaluateInstancesRequest) GetFulfillmentInput() *FulfillmentInput {
	if x != nil {
		if x, ok := x.MetricInputs.(*EvaluateInstancesRequest_FulfillmentInput); ok {
			return x.FulfillmentInput
		}
	}
	return nil
}

func (x *EvaluateInstancesRequest) GetSummarizationQualityInput() *SummarizationQualityInput {
	if x != nil {
		if x, ok := x.MetricInputs.(*EvaluateInstancesRequest_SummarizationQualityInput); ok {
			return x.SummarizationQualityInput
		}
	}
	return nil
}

func (x *EvaluateInstancesRequest) GetPairwiseSummarizationQualityInput() *PairwiseSummarizationQualityInput {
	if x != nil {
		if x, ok := x.MetricInputs.(*EvaluateInstancesRequest_PairwiseSummarizationQualityInput); ok {
			return x.PairwiseSummarizationQualityInput
		}
	}
	return nil
}

func (x *EvaluateInstancesRequest) GetSummarizationHelpfulnessInput() *SummarizationHelpfulnessInput {
	if x != nil {
		if x, ok := x.MetricInputs.(*EvaluateInstancesRequest_SummarizationHelpfulnessInput); ok {
			return x.SummarizationHelpfulnessInput
		}
	}
	return nil
}

func (x *EvaluateInstancesRequest) GetSummarizationVerbosityInput() *SummarizationVerbosityInput {
	if x != nil {
		if x, ok := x.MetricInputs.(*EvaluateInstancesRequest_SummarizationVerbosityInput); ok {
			return x.SummarizationVerbosityInput
		}
	}
	return nil
}

func (x *EvaluateInstancesRequest) GetQuestionAnsweringQualityInput() *QuestionAnsweringQualityInput {
	if x != nil {
		if x, ok := x.MetricInputs.(*EvaluateInstancesRequest_QuestionAnsweringQualityInput); ok {
			return x.QuestionAnsweringQualityInput
		}
	}
	return nil
}

func (x *EvaluateInstancesRequest) GetPairwiseQuestionAnsweringQualityInput() *PairwiseQuestionAnsweringQualityInput {
	if x != nil {
		if x, ok := x.MetricInputs.(*EvaluateInstancesRequest_PairwiseQuestionAnsweringQualityInput); ok {
			return x.PairwiseQuestionAnsweringQualityInput
		}
	}
	return nil
}

func (x *EvaluateInstancesRequest) GetQuestionAnsweringRelevanceInput() *QuestionAnsweringRelevanceInput {
	if x != nil {
		if x, ok := x.MetricInputs.(*EvaluateInstancesRequest_QuestionAnsweringRelevanceInput); ok {
			return x.QuestionAnsweringRelevanceInput
		}
	}
	return nil
}

func (x *EvaluateInstancesRequest) GetQuestionAnsweringHelpfulnessInput() *QuestionAnsweringHelpfulnessInput {
	if x != nil {
		if x, ok := x.MetricInputs.(*EvaluateInstancesRequest_QuestionAnsweringHelpfulnessInput); ok {
			return x.QuestionAnsweringHelpfulnessInput
		}
	}
	return nil
}

func (x *EvaluateInstancesRequest) GetQuestionAnsweringCorrectnessInput() *QuestionAnsweringCorrectnessInput {
	if x != nil {
		if x, ok := x.MetricInputs.(*EvaluateInstancesRequest_QuestionAnsweringCorrectnessInput); ok {
			return x.QuestionAnsweringCorrectnessInput
		}
	}
	return nil
}

func (x *EvaluateInstancesRequest) GetPointwiseMetricInput() *PointwiseMetricInput {
	if x != nil {
		if x, ok := x.MetricInputs.(*EvaluateInstancesRequest_PointwiseMetricInput); ok {
			return x.PointwiseMetricInput
		}
	}
	return nil
}

func (x *EvaluateInstancesRequest) GetPairwiseMetricInput() *PairwiseMetricInput {
	if x != nil {
		if x, ok := x.MetricInputs.(*EvaluateInstancesRequest_PairwiseMetricInput); ok {
			return x.PairwiseMetricInput
		}
	}
	return nil
}

func (x *EvaluateInstancesRequest) GetToolCallValidInput() *ToolCallValidInput {
	if x != nil {
		if x, ok := x.MetricInputs.(*EvaluateInstancesRequest_ToolCallValidInput); ok {
			return x.ToolCallValidInput
		}
	}
	return nil
}

func (x *EvaluateInstancesRequest) GetToolNameMatchInput() *ToolNameMatchInput {
	if x != nil {
		if x, ok := x.MetricInputs.(*EvaluateInstancesRequest_ToolNameMatchInput); ok {
			return x.ToolNameMatchInput
		}
	}
	return nil
}

func (x *EvaluateInstancesRequest) GetToolParameterKeyMatchInput() *ToolParameterKeyMatchInput {
	if x != nil {
		if x, ok := x.MetricInputs.(*EvaluateInstancesRequest_ToolParameterKeyMatchInput); ok {
			return x.ToolParameterKeyMatchInput
		}
	}
	return nil
}

func (x *EvaluateInstancesRequest) GetToolParameterKvMatchInput() *ToolParameterKVMatchInput {
	if x != nil {
		if x, ok := x.MetricInputs.(*EvaluateInstancesRequest_ToolParameterKvMatchInput); ok {
			return x.ToolParameterKvMatchInput
		}
	}
	return nil
}

func (x *EvaluateInstancesRequest) GetCometInput() *CometInput {
	if x != nil {
		if x, ok := x.MetricInputs.(*EvaluateInstancesRequest_CometInput); ok {
			return x.CometInput
		}
	}
	return nil
}

func (x *EvaluateInstancesRequest) GetMetricxInput() *MetricxInput {
	if x != nil {
		if x, ok := x.MetricInputs.(*EvaluateInstancesRequest_MetricxInput); ok {
			return x.MetricxInput
		}
	}
	return nil
}

func (x *EvaluateInstancesRequest) GetLocation() string {
	if x != nil {
		return x.Location
	}
	return ""
}

type isEvaluateInstancesRequest_MetricInputs interface {
	isEvaluateInstancesRequest_MetricInputs()
}

type EvaluateInstancesRequest_ExactMatchInput struct {
	// Auto metric instances.
	// Instances and metric spec for exact match metric.
	ExactMatchInput *ExactMatchInput `protobuf:"bytes,2,opt,name=exact_match_input,json=exactMatchInput,proto3,oneof"`
}

type EvaluateInstancesRequest_BleuInput struct {
	// Instances and metric spec for bleu metric.
	BleuInput *BleuInput `protobuf:"bytes,3,opt,name=bleu_input,json=bleuInput,proto3,oneof"`
}

type EvaluateInstancesRequest_RougeInput struct {
	// Instances and metric spec for rouge metric.
	RougeInput *RougeInput `protobuf:"bytes,4,opt,name=rouge_input,json=rougeInput,proto3,oneof"`
}

type EvaluateInstancesRequest_FluencyInput struct {
	// LLM-based metric instance.
	// General text generation metrics, applicable to other categories.
	// Input for fluency metric.
	FluencyInput *FluencyInput `protobuf:"bytes,5,opt,name=fluency_input,json=fluencyInput,proto3,oneof"`
}

type EvaluateInstancesRequest_CoherenceInput struct {
	// Input for coherence metric.
	CoherenceInput *CoherenceInput `protobuf:"bytes,6,opt,name=coherence_input,json=coherenceInput,proto3,oneof"`
}

type EvaluateInstancesRequest_SafetyInput struct {
	// Input for safety metric.
	SafetyInput *SafetyInput `protobuf:"bytes,8,opt,name=safety_input,json=safetyInput,proto3,oneof"`
}

type EvaluateInstancesRequest_GroundednessInput struct {
	// Input for groundedness metric.
	GroundednessInput *GroundednessInput `protobuf:"bytes,9,opt,name=groundedness_input,json=groundednessInput,proto3,oneof"`
}

type EvaluateInstancesRequest_FulfillmentInput struct {
	// Input for fulfillment metric.
	FulfillmentInput *FulfillmentInput `protobuf:"bytes,12,opt,name=fulfillment_input,json=fulfillmentInput,proto3,oneof"`
}

type EvaluateInstancesRequest_SummarizationQualityInput struct {
	// Input for summarization quality metric.
	SummarizationQualityInput *SummarizationQualityInput `protobuf:"bytes,7,opt,name=summarization_quality_input,json=summarizationQualityInput,proto3,oneof"`
}

type EvaluateInstancesRequest_PairwiseSummarizationQualityInput struct {
	// Input for pairwise summarization quality metric.
	PairwiseSummarizationQualityInput *PairwiseSummarizationQualityInput `protobuf:"bytes,23,opt,name=pairwise_summarization_quality_input,json=pairwiseSummarizationQualityInput,proto3,oneof"`
}

type EvaluateInstancesRequest_SummarizationHelpfulnessInput struct {
	// Input for summarization helpfulness metric.
	SummarizationHelpfulnessInput *SummarizationHelpfulnessInput `protobuf:"bytes,14,opt,name=summarization_helpfulness_input,json=summarizationHelpfulnessInput,proto3,oneof"`
}

type EvaluateInstancesRequest_SummarizationVerbosityInput struct {
	// Input for summarization verbosity metric.
	SummarizationVerbosityInput *SummarizationVerbosityInput `protobuf:"bytes,15,opt,name=summarization_verbosity_input,json=summarizationVerbosityInput,proto3,oneof"`
}

type EvaluateInstancesRequest_QuestionAnsweringQualityInput struct {
	// Input for question answering quality metric.
	QuestionAnsweringQualityInput *QuestionAnsweringQualityInput `protobuf:"bytes,10,opt,name=question_answering_quality_input,json=questionAnsweringQualityInput,proto3,oneof"`
}

type EvaluateInstancesRequest_PairwiseQuestionAnsweringQualityInput struct {
	// Input for pairwise question answering quality metric.
	PairwiseQuestionAnsweringQualityInput *PairwiseQuestionAnsweringQualityInput `protobuf:"bytes,24,opt,name=pairwise_question_answering_quality_input,json=pairwiseQuestionAnsweringQualityInput,proto3,oneof"`
}

type EvaluateInstancesRequest_QuestionAnsweringRelevanceInput struct {
	// Input for question answering relevance metric.
	QuestionAnsweringRelevanceInput *QuestionAnsweringRelevanceInput `protobuf:"bytes,16,opt,name=question_answering_relevance_input,json=questionAnsweringRelevanceInput,proto3,oneof"`
}

type EvaluateInstancesRequest_QuestionAnsweringHelpfulnessInput struct {
	// Input for question answering helpfulness
	// metric.
	QuestionAnsweringHelpfulnessInput *QuestionAnsweringHelpfulnessInput `protobuf:"bytes,17,opt,name=question_answering_helpfulness_input,json=questionAnsweringHelpfulnessInput,proto3,oneof"`
}

type EvaluateInstancesRequest_QuestionAnsweringCorrectnessInput struct {
	// Input for question answering correctness
	// metric.
	QuestionAnsweringCorrectnessInput *QuestionAnsweringCorrectnessInput `protobuf:"bytes,18,opt,name=question_answering_correctness_input,json=questionAnsweringCorrectnessInput,proto3,oneof"`
}

type EvaluateInstancesRequest_PointwiseMetricInput struct {
	// Input for pointwise metric.
	PointwiseMetricInput *PointwiseMetricInput `protobuf:"bytes,28,opt,name=pointwise_metric_input,json=pointwiseMetricInput,proto3,oneof"`
}

type EvaluateInstancesRequest_PairwiseMetricInput struct {
	// Input for pairwise metric.
	PairwiseMetricInput *PairwiseMetricInput `protobuf:"bytes,29,opt,name=pairwise_metric_input,json=pairwiseMetricInput,proto3,oneof"`
}

type EvaluateInstancesRequest_ToolCallValidInput struct {
	// Tool call metric instances.
	// Input for tool call valid metric.
	ToolCallValidInput *ToolCallValidInput `protobuf:"bytes,19,opt,name=tool_call_valid_input,json=toolCallValidInput,proto3,oneof"`
}

type EvaluateInstancesRequest_ToolNameMatchInput struct {
	// Input for tool name match metric.
	ToolNameMatchInput *ToolNameMatchInput `protobuf:"bytes,20,opt,name=tool_name_match_input,json=toolNameMatchInput,proto3,oneof"`
}

type EvaluateInstancesRequest_ToolParameterKeyMatchInput struct {
	// Input for tool parameter key match metric.
	ToolParameterKeyMatchInput *ToolParameterKeyMatchInput `protobuf:"bytes,21,opt,name=tool_parameter_key_match_input,json=toolParameterKeyMatchInput,proto3,oneof"`
}

type EvaluateInstancesRequest_ToolParameterKvMatchInput struct {
	// Input for tool parameter key value match metric.
	ToolParameterKvMatchInput *ToolParameterKVMatchInput `protobuf:"bytes,22,opt,name=tool_parameter_kv_match_input,json=toolParameterKvMatchInput,proto3,oneof"`
}

type EvaluateInstancesRequest_CometInput struct {
	// Translation metrics.
	// Input for Comet metric.
	CometInput *CometInput `protobuf:"bytes,31,opt,name=comet_input,json=cometInput,proto3,oneof"`
}

type EvaluateInstancesRequest_MetricxInput struct {
	// Input for Metricx metric.
	MetricxInput *MetricxInput `protobuf:"bytes,32,opt,name=metricx_input,json=metricxInput,proto3,oneof"`
}

func (*EvaluateInstancesRequest_ExactMatchInput) isEvaluateInstancesRequest_MetricInputs() {}

func (*EvaluateInstancesRequest_BleuInput) isEvaluateInstancesRequest_MetricInputs() {}

func (*EvaluateInstancesRequest_RougeInput) isEvaluateInstancesRequest_MetricInputs() {}

func (*EvaluateInstancesRequest_FluencyInput) isEvaluateInstancesRequest_MetricInputs() {}

func (*EvaluateInstancesRequest_CoherenceInput) isEvaluateInstancesRequest_MetricInputs() {}

func (*EvaluateInstancesRequest_SafetyInput) isEvaluateInstancesRequest_MetricInputs() {}

func (*EvaluateInstancesRequest_GroundednessInput) isEvaluateInstancesRequest_MetricInputs() {}

func (*EvaluateInstancesRequest_FulfillmentInput) isEvaluateInstancesRequest_MetricInputs() {}

func (*EvaluateInstancesRequest_SummarizationQualityInput) isEvaluateInstancesRequest_MetricInputs() {
}

func (*EvaluateInstancesRequest_PairwiseSummarizationQualityInput) isEvaluateInstancesRequest_MetricInputs() {
}

func (*EvaluateInstancesRequest_SummarizationHelpfulnessInput) isEvaluateInstancesRequest_MetricInputs() {
}

func (*EvaluateInstancesRequest_SummarizationVerbosityInput) isEvaluateInstancesRequest_MetricInputs() {
}

func (*EvaluateInstancesRequest_QuestionAnsweringQualityInput) isEvaluateInstancesRequest_MetricInputs() {
}

func (*EvaluateInstancesRequest_PairwiseQuestionAnsweringQualityInput) isEvaluateInstancesRequest_MetricInputs() {
}

func (*EvaluateInstancesRequest_QuestionAnsweringRelevanceInput) isEvaluateInstancesRequest_MetricInputs() {
}

func (*EvaluateInstancesRequest_QuestionAnsweringHelpfulnessInput) isEvaluateInstancesRequest_MetricInputs() {
}

func (*EvaluateInstancesRequest_QuestionAnsweringCorrectnessInput) isEvaluateInstancesRequest_MetricInputs() {
}

func (*EvaluateInstancesRequest_PointwiseMetricInput) isEvaluateInstancesRequest_MetricInputs() {}

func (*EvaluateInstancesRequest_PairwiseMetricInput) isEvaluateInstancesRequest_MetricInputs() {}

func (*EvaluateInstancesRequest_ToolCallValidInput) isEvaluateInstancesRequest_MetricInputs() {}

func (*EvaluateInstancesRequest_ToolNameMatchInput) isEvaluateInstancesRequest_MetricInputs() {}

func (*EvaluateInstancesRequest_ToolParameterKeyMatchInput) isEvaluateInstancesRequest_MetricInputs() {
}

func (*EvaluateInstancesRequest_ToolParameterKvMatchInput) isEvaluateInstancesRequest_MetricInputs() {
}

func (*EvaluateInstancesRequest_CometInput) isEvaluateInstancesRequest_MetricInputs() {}

func (*EvaluateInstancesRequest_MetricxInput) isEvaluateInstancesRequest_MetricInputs() {}

// The metric used for running evaluations.
type Metric struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The spec for the metric.
	// It would be either a pre-defined metric, or a inline metric spec.
	//
	// Types that are valid to be assigned to MetricSpec:
	//
	//	*Metric_PredefinedMetricSpec
	//	*Metric_ComputationBasedMetricSpec
	//	*Metric_LlmBasedMetricSpec
	//	*Metric_PointwiseMetricSpec
	//	*Metric_PairwiseMetricSpec
	//	*Metric_ExactMatchSpec
	//	*Metric_BleuSpec
	//	*Metric_RougeSpec
	MetricSpec isMetric_MetricSpec `protobuf_oneof:"metric_spec"`
	// Optional. The aggregation metrics to use.
	AggregationMetrics []Metric_AggregationMetric `protobuf:"varint,1,rep,packed,name=aggregation_metrics,json=aggregationMetrics,proto3,enum=google.cloud.aiplatform.v1.Metric_AggregationMetric" json:"aggregation_metrics,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*Metric) ProtoMessage() {}

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

func (x *Metric) GetMetricSpec() isMetric_MetricSpec {
	if x != nil {
		return x.MetricSpec
	}
	return nil
}

func (x *Metric) GetPredefinedMetricSpec() *PredefinedMetricSpec {
	if x != nil {
		if x, ok := x.MetricSpec.(*Metric_PredefinedMetricSpec); ok {
			return x.PredefinedMetricSpec
		}
	}
	return nil
}

func (x *Metric) GetComputationBasedMetricSpec() *ComputationBasedMetricSpec {
	if x != nil {
		if x, ok := x.MetricSpec.(*Metric_ComputationBasedMetricSpec); ok {
			return x.ComputationBasedMetricSpec
		}
	}
	return nil
}

func (x *Metric) GetLlmBasedMetricSpec() *LLMBasedMetricSpec {
	if x != nil {
		if x, ok := x.MetricSpec.(*Metric_LlmBasedMetricSpec); ok {
			return x.LlmBasedMetricSpec
		}
	}
	return nil
}

func (x *Metric) GetPointwiseMetricSpec() *PointwiseMetricSpec {
	if x != nil {
		if x, ok := x.MetricSpec.(*Metric_PointwiseMetricSpec); ok {
			return x.PointwiseMetricSpec
		}
	}
	return nil
}

func (x *Metric) GetPairwiseMetricSpec() *PairwiseMetricSpec {
	if x != nil {
		if x, ok := x.MetricSpec.(*Metric_PairwiseMetricSpec); ok {
			return x.PairwiseMetricSpec
		}
	}
	return nil
}

func (x *Metric) GetExactMatchSpec() *ExactMatchSpec {
	if x != nil {
		if x, ok := x.MetricSpec.(*Metric_ExactMatchSpec); ok {
			return x.ExactMatchSpec
		}
	}
	return nil
}

func (x *Metric) GetBleuSpec() *BleuSpec {
	if x != nil {
		if x, ok := x.MetricSpec.(*Metric_BleuSpec); ok {
			return x.BleuSpec
		}
	}
	return nil
}

func (x *Metric) GetRougeSpec() *RougeSpec {
	if x != nil {
		if x, ok := x.MetricSpec.(*Metric_RougeSpec); ok {
			return x.RougeSpec
		}
	}
	return nil
}

func (x *Metric) GetAggregationMetrics() []Metric_AggregationMetric {
	if x != nil {
		return x.AggregationMetrics
	}
	return nil
}

type isMetric_MetricSpec interface {
	isMetric_MetricSpec()
}

type Metric_PredefinedMetricSpec struct {
	// The spec for a pre-defined metric.
	PredefinedMetricSpec *PredefinedMetricSpec `protobuf:"bytes,8,opt,name=predefined_metric_spec,json=predefinedMetricSpec,proto3,oneof"`
}

type Metric_ComputationBasedMetricSpec struct {
	// Spec for a computation based metric.
	ComputationBasedMetricSpec *ComputationBasedMetricSpec `protobuf:"bytes,9,opt,name=computation_based_metric_spec,json=computationBasedMetricSpec,proto3,oneof"`
}

type Metric_LlmBasedMetricSpec struct {
	// Spec for an LLM based metric.
	LlmBasedMetricSpec *LLMBasedMetricSpec `protobuf:"bytes,10,opt,name=llm_based_metric_spec,json=llmBasedMetricSpec,proto3,oneof"`
}

type Metric_PointwiseMetricSpec struct {
	// Spec for pointwise metric.
	PointwiseMetricSpec *PointwiseMetricSpec `protobuf:"bytes,2,opt,name=pointwise_metric_spec,json=pointwiseMetricSpec,proto3,oneof"`
}

type Metric_PairwiseMetricSpec struct {
	// Spec for pairwise metric.
	PairwiseMetricSpec *PairwiseMetricSpec `protobuf:"bytes,3,opt,name=pairwise_metric_spec,json=pairwiseMetricSpec,proto3,oneof"`
}

type Metric_ExactMatchSpec struct {
	// Spec for exact match metric.
	ExactMatchSpec *ExactMatchSpec `protobuf:"bytes,4,opt,name=exact_match_spec,json=exactMatchSpec,proto3,oneof"`
}

type Metric_BleuSpec struct {
	// Spec for bleu metric.
	BleuSpec *BleuSpec `protobuf:"bytes,5,opt,name=bleu_spec,json=bleuSpec,proto3,oneof"`
}

type Metric_RougeSpec struct {
	// Spec for rouge metric.
	RougeSpec *RougeSpec `protobuf:"bytes,6,opt,name=rouge_spec,json=rougeSpec,proto3,oneof"`
}

func (*Metric_PredefinedMetricSpec) isMetric_MetricSpec() {}

func (*Metric_ComputationBasedMetricSpec) isMetric_MetricSpec() {}

func (*Metric_LlmBasedMetricSpec) isMetric_MetricSpec() {}

func (*Metric_PointwiseMetricSpec) isMetric_MetricSpec() {}

func (*Metric_PairwiseMetricSpec) isMetric_MetricSpec() {}

func (*Metric_ExactMatchSpec) isMetric_MetricSpec() {}

func (*Metric_BleuSpec) isMetric_MetricSpec() {}

func (*Metric_RougeSpec) isMetric_MetricSpec() {}

// The configs for autorater. This is applicable to both EvaluateInstances and
// EvaluateDataset.
type AutoraterConfig struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Number of samples for each instance in the dataset.
	// If not specified, the default is 4. Minimum value is 1, maximum value
	// is 32.
	SamplingCount *int32 `protobuf:"varint,1,opt,name=sampling_count,json=samplingCount,proto3,oneof" json:"sampling_count,omitempty"`
	// Optional. Default is true. Whether to flip the candidate and baseline
	// responses. This is only applicable to the pairwise metric. If enabled, also
	// provide PairwiseMetricSpec.candidate_response_field_name and
	// PairwiseMetricSpec.baseline_response_field_name. When rendering
	// PairwiseMetricSpec.metric_prompt_template, the candidate and baseline
	// fields will be flipped for half of the samples to reduce bias.
	FlipEnabled *bool `protobuf:"varint,2,opt,name=flip_enabled,json=flipEnabled,proto3,oneof" json:"flip_enabled,omitempty"`
	// Optional. The fully qualified name of the publisher model or tuned
	// autorater endpoint to use.
	//
	// Publisher model format:
	// `projects/{project}/locations/{location}/publishers/*/models/*`
	//
	// Tuned model endpoint format:
	// `projects/{project}/locations/{location}/endpoints/{endpoint}`
	AutoraterModel string `protobuf:"bytes,3,opt,name=autorater_model,json=autoraterModel,proto3" json:"autorater_model,omitempty"`
	// Optional. Configuration options for model generation and outputs.
	GenerationConfig *GenerationConfig `protobuf:"bytes,4,opt,name=generation_config,json=generationConfig,proto3" json:"generation_config,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*AutoraterConfig) ProtoMessage() {}

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

func (x *AutoraterConfig) GetSamplingCount() int32 {
	if x != nil && x.SamplingCount != nil {
		return *x.SamplingCount
	}
	return 0
}

func (x *AutoraterConfig) GetFlipEnabled() bool {
	if x != nil && x.FlipEnabled != nil {
		return *x.FlipEnabled
	}
	return false
}

func (x *AutoraterConfig) GetAutoraterModel() string {
	if x != nil {
		return x.AutoraterModel
	}
	return ""
}

func (x *AutoraterConfig) GetGenerationConfig() *GenerationConfig {
	if x != nil {
		return x.GenerationConfig
	}
	return nil
}

// Response message for EvaluationService.EvaluateInstances.
type EvaluateInstancesResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Evaluation results will be served in the same order as presented in
	// EvaluationRequest.instances.
	//
	// Types that are valid to be assigned to EvaluationResults:
	//
	//	*EvaluateInstancesResponse_ExactMatchResults
	//	*EvaluateInstancesResponse_BleuResults
	//	*EvaluateInstancesResponse_RougeResults
	//	*EvaluateInstancesResponse_FluencyResult
	//	*EvaluateInstancesResponse_CoherenceResult
	//	*EvaluateInstancesResponse_SafetyResult
	//	*EvaluateInstancesResponse_GroundednessResult
	//	*EvaluateInstancesResponse_FulfillmentResult
	//	*EvaluateInstancesResponse_SummarizationQualityResult
	//	*EvaluateInstancesResponse_PairwiseSummarizationQualityResult
	//	*EvaluateInstancesResponse_SummarizationHelpfulnessResult
	//	*EvaluateInstancesResponse_SummarizationVerbosityResult
	//	*EvaluateInstancesResponse_QuestionAnsweringQualityResult
	//	*EvaluateInstancesResponse_PairwiseQuestionAnsweringQualityResult
	//	*EvaluateInstancesResponse_QuestionAnsweringRelevanceResult
	//	*EvaluateInstancesResponse_QuestionAnsweringHelpfulnessResult
	//	*EvaluateInstancesResponse_QuestionAnsweringCorrectnessResult
	//	*EvaluateInstancesResponse_PointwiseMetricResult
	//	*EvaluateInstancesResponse_PairwiseMetricResult
	//	*EvaluateInstancesResponse_ToolCallValidResults
	//	*EvaluateInstancesResponse_ToolNameMatchResults
	//	*EvaluateInstancesResponse_ToolParameterKeyMatchResults
	//	*EvaluateInstancesResponse_ToolParameterKvMatchResults
	//	*EvaluateInstancesResponse_CometResult
	//	*EvaluateInstancesResponse_MetricxResult
	EvaluationResults isEvaluateInstancesResponse_EvaluationResults `protobuf_oneof:"evaluation_results"`
	// Metric results for each instance.
	// The order of the metric results is guaranteed to be the same as the order
	// of the instances in the request.
	MetricResults []*MetricResult `protobuf:"bytes,43,rep,name=metric_results,json=metricResults,proto3" json:"metric_results,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*EvaluateInstancesResponse) ProtoMessage() {}

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

func (x *EvaluateInstancesResponse) GetEvaluationResults() isEvaluateInstancesResponse_EvaluationResults {
	if x != nil {
		return x.EvaluationResults
	}
	return nil
}

func (x *EvaluateInstancesResponse) GetExactMatchResults() *ExactMatchResults {
	if x != nil {
		if x, ok := x.EvaluationResults.(*EvaluateInstancesResponse_ExactMatchResults); ok {
			return x.ExactMatchResults
		}
	}
	return nil
}

func (x *EvaluateInstancesResponse) GetBleuResults() *BleuResults {
	if x != nil {
		if x, ok := x.EvaluationResults.(*EvaluateInstancesResponse_BleuResults); ok {
			return x.BleuResults
		}
	}
	return nil
}

func (x *EvaluateInstancesResponse) GetRougeResults() *RougeResults {
	if x != nil {
		if x, ok := x.EvaluationResults.(*EvaluateInstancesResponse_RougeResults); ok {
			return x.RougeResults
		}
	}
	return nil
}

func (x *EvaluateInstancesResponse) GetFluencyResult() *FluencyResult {
	if x != nil {
		if x, ok := x.EvaluationResults.(*EvaluateInstancesResponse_FluencyResult); ok {
			return x.FluencyResult
		}
	}
	return nil
}

func (x *EvaluateInstancesResponse) GetCoherenceResult() *CoherenceResult {
	if x != nil {
		if x, ok := x.EvaluationResults.(*EvaluateInstancesResponse_CoherenceResult); ok {
			return x.CoherenceResult
		}
	}
	return nil
}

func (x *EvaluateInstancesResponse) GetSafetyResult() *SafetyResult {
	if x != nil {
		if x, ok := x.EvaluationResults.(*EvaluateInstancesResponse_SafetyResult); ok {
			return x.SafetyResult
		}
	}
	return nil
}

func (x *EvaluateInstancesResponse) GetGroundednessResult() *GroundednessResult {
	if x != nil {
		if x, ok := x.EvaluationResults.(*EvaluateInstancesResponse_GroundednessResult); ok {
			return x.GroundednessResult
		}
	}
	return nil
}

func (x *EvaluateInstancesResponse) GetFulfillmentResult() *FulfillmentResult {
	if x != nil {
		if x, ok := x.EvaluationResults.(*EvaluateInstancesResponse_FulfillmentResult); ok {
			return x.FulfillmentResult
		}
	}
	return nil
}

func (x *EvaluateInstancesResponse) GetSummarizationQualityResult() *SummarizationQualityResult {
	if x != nil {
		if x, ok := x.EvaluationResults.(*EvaluateInstancesResponse_SummarizationQualityResult); ok {
			return x.SummarizationQualityResult
		}
	}
	return nil
}

func (x *EvaluateInstancesResponse) GetPairwiseSummarizationQualityResult() *PairwiseSummarizationQualityResult {
	if x != nil {
		if x, ok := x.EvaluationResults.(*EvaluateInstancesResponse_PairwiseSummarizationQualityResult); ok {
			return x.PairwiseSummarizationQualityResult
		}
	}
	return nil
}

func (x *EvaluateInstancesResponse) GetSummarizationHelpfulnessResult() *SummarizationHelpfulnessResult {
	if x != nil {
		if x, ok := x.EvaluationResults.(*EvaluateInstancesResponse_SummarizationHelpfulnessResult); ok {
			return x.SummarizationHelpfulnessResult
		}
	}
	return nil
}

func (x *EvaluateInstancesResponse) GetSummarizationVerbosityResult() *SummarizationVerbosityResult {
	if x != nil {
		if x, ok := x.EvaluationResults.(*EvaluateInstancesResponse_SummarizationVerbosityResult); ok {
			return x.SummarizationVerbosityResult
		}
	}
	return nil
}

func (x *EvaluateInstancesResponse) GetQuestionAnsweringQualityResult() *QuestionAnsweringQualityResult {
	if x != nil {
		if x, ok := x.EvaluationResults.(*EvaluateInstancesResponse_QuestionAnsweringQualityResult); ok {
			return x.QuestionAnsweringQualityResult
		}
	}
	return nil
}

func (x *EvaluateInstancesResponse) GetPairwiseQuestionAnsweringQualityResult() *PairwiseQuestionAnsweringQualityResult {
	if x != nil {
		if x, ok := x.EvaluationResults.(*EvaluateInstancesResponse_PairwiseQuestionAnsweringQualityResult); ok {
			return x.PairwiseQuestionAnsweringQualityResult
		}
	}
	return nil
}

func (x *EvaluateInstancesResponse) GetQuestionAnsweringRelevanceResult() *QuestionAnsweringRelevanceResult {
	if x != nil {
		if x, ok := x.EvaluationResults.(*EvaluateInstancesResponse_QuestionAnsweringRelevanceResult); ok {
			return x.QuestionAnsweringRelevanceResult
		}
	}
	return nil
}

func (x *EvaluateInstancesResponse) GetQuestionAnsweringHelpfulnessResult() *QuestionAnsweringHelpfulnessResult {
	if x != nil {
		if x, ok := x.EvaluationResults.(*EvaluateInstancesResponse_QuestionAnsweringHelpfulnessResult); ok {
			return x.QuestionAnsweringHelpfulnessResult
		}
	}
	return nil
}

func (x *EvaluateInstancesResponse) GetQuestionAnsweringCorrectnessResult() *QuestionAnsweringCorrectnessResult {
	if x != nil {
		if x, ok := x.EvaluationResults.(*EvaluateInstancesResponse_QuestionAnsweringCorrectnessResult); ok {
			return x.QuestionAnsweringCorrectnessResult
		}
	}
	return nil
}

func (x *EvaluateInstancesResponse) GetPointwiseMetricResult() *PointwiseMetricResult {
	if x != nil {
		if x, ok := x.EvaluationResults.(*EvaluateInstancesResponse_PointwiseMetricResult); ok {
			return x.PointwiseMetricResult
		}
	}
	return nil
}

func (x *EvaluateInstancesResponse) GetPairwiseMetricResult() *PairwiseMetricResult {
	if x != nil {
		if x, ok := x.EvaluationResults.(*EvaluateInstancesResponse_PairwiseMetricResult); ok {
			return x.PairwiseMetricResult
		}
	}
	return nil
}

func (x *EvaluateInstancesResponse) GetToolCallValidResults() *ToolCallValidResults {
	if x != nil {
		if x, ok := x.EvaluationResults.(*EvaluateInstancesResponse_ToolCallValidResults); ok {
			return x.ToolCallValidResults
		}
	}
	return nil
}

func (x *EvaluateInstancesResponse) GetToolNameMatchResults() *ToolNameMatchResults {
	if x != nil {
		if x, ok := x.EvaluationResults.(*EvaluateInstancesResponse_ToolNameMatchResults); ok {
			return x.ToolNameMatchResults
		}
	}
	return nil
}

func (x *EvaluateInstancesResponse) GetToolParameterKeyMatchResults() *ToolParameterKeyMatchResults {
	if x != nil {
		if x, ok := x.EvaluationResults.(*EvaluateInstancesResponse_ToolParameterKeyMatchResults); ok {
			return x.ToolParameterKeyMatchResults
		}
	}
	return nil
}

func (x *EvaluateInstancesResponse) GetToolParameterKvMatchResults() *ToolParameterKVMatchResults {
	if x != nil {
		if x, ok := x.EvaluationResults.(*EvaluateInstancesResponse_ToolParameterKvMatchResults); ok {
			return x.ToolParameterKvMatchResults
		}
	}
	return nil
}

func (x *EvaluateInstancesResponse) GetCometResult() *CometResult {
	if x != nil {
		if x, ok := x.EvaluationResults.(*EvaluateInstancesResponse_CometResult); ok {
			return x.CometResult
		}
	}
	return nil
}

func (x *EvaluateInstancesResponse) GetMetricxResult() *MetricxResult {
	if x != nil {
		if x, ok := x.EvaluationResults.(*EvaluateInstancesResponse_MetricxResult); ok {
			return x.MetricxResult
		}
	}
	return nil
}

func (x *EvaluateInstancesResponse) GetMetricResults() []*MetricResult {
	if x != nil {
		return x.MetricResults
	}
	return nil
}

type isEvaluateInstancesResponse_EvaluationResults interface {
	isEvaluateInstancesResponse_EvaluationResults()
}

type EvaluateInstancesResponse_ExactMatchResults struct {
	// Auto metric evaluation results.
	// Results for exact match metric.
	ExactMatchResults *ExactMatchResults `protobuf:"bytes,1,opt,name=exact_match_results,json=exactMatchResults,proto3,oneof"`
}

type EvaluateInstancesResponse_BleuResults struct {
	// Results for bleu metric.
	BleuResults *BleuResults `protobuf:"bytes,2,opt,name=bleu_results,json=bleuResults,proto3,oneof"`
}

type EvaluateInstancesResponse_RougeResults struct {
	// Results for rouge metric.
	RougeResults *RougeResults `protobuf:"bytes,3,opt,name=rouge_results,json=rougeResults,proto3,oneof"`
}

type EvaluateInstancesResponse_FluencyResult struct {
	// LLM-based metric evaluation result.
	// General text generation metrics, applicable to other categories.
	// Result for fluency metric.
	FluencyResult *FluencyResult `protobuf:"bytes,4,opt,name=fluency_result,json=fluencyResult,proto3,oneof"`
}

type EvaluateInstancesResponse_CoherenceResult struct {
	// Result for coherence metric.
	CoherenceResult *CoherenceResult `protobuf:"bytes,5,opt,name=coherence_result,json=coherenceResult,proto3,oneof"`
}

type EvaluateInstancesResponse_SafetyResult struct {
	// Result for safety metric.
	SafetyResult *SafetyResult `protobuf:"bytes,7,opt,name=safety_result,json=safetyResult,proto3,oneof"`
}

type EvaluateInstancesResponse_GroundednessResult struct {
	// Result for groundedness metric.
	GroundednessResult *GroundednessResult `protobuf:"bytes,8,opt,name=groundedness_result,json=groundednessResult,proto3,oneof"`
}

type EvaluateInstancesResponse_FulfillmentResult struct {
	// Result for fulfillment metric.
	FulfillmentResult *FulfillmentResult `protobuf:"bytes,11,opt,name=fulfillment_result,json=fulfillmentResult,proto3,oneof"`
}

type EvaluateInstancesResponse_SummarizationQualityResult struct {
	// Summarization only metrics.
	// Result for summarization quality metric.
	SummarizationQualityResult *SummarizationQualityResult `protobuf:"bytes,6,opt,name=summarization_quality_result,json=summarizationQualityResult,proto3,oneof"`
}

type EvaluateInstancesResponse_PairwiseSummarizationQualityResult struct {
	// Result for pairwise summarization quality metric.
	PairwiseSummarizationQualityResult *PairwiseSummarizationQualityResult `protobuf:"bytes,22,opt,name=pairwise_summarization_quality_result,json=pairwiseSummarizationQualityResult,proto3,oneof"`
}

type EvaluateInstancesResponse_SummarizationHelpfulnessResult struct {
	// Result for summarization helpfulness metric.
	SummarizationHelpfulnessResult *SummarizationHelpfulnessResult `protobuf:"bytes,13,opt,name=summarization_helpfulness_result,json=summarizationHelpfulnessResult,proto3,oneof"`
}

type EvaluateInstancesResponse_SummarizationVerbosityResult struct {
	// Result for summarization verbosity metric.
	SummarizationVerbosityResult *SummarizationVerbosityResult `protobuf:"bytes,14,opt,name=summarization_verbosity_result,json=summarizationVerbosityResult,proto3,oneof"`
}

type EvaluateInstancesResponse_QuestionAnsweringQualityResult struct {
	// Question answering only metrics.
	// Result for question answering quality metric.
	QuestionAnsweringQualityResult *QuestionAnsweringQualityResult `protobuf:"bytes,9,opt,name=question_answering_quality_result,json=questionAnsweringQualityResult,proto3,oneof"`
}

type EvaluateInstancesResponse_PairwiseQuestionAnsweringQualityResult struct {
	// Result for pairwise question answering quality metric.
	PairwiseQuestionAnsweringQualityResult *PairwiseQuestionAnsweringQualityResult `protobuf:"bytes,23,opt,name=pairwise_question_answering_quality_result,json=pairwiseQuestionAnsweringQualityResult,proto3,oneof"`
}

type EvaluateInstancesResponse_QuestionAnsweringRelevanceResult struct {
	// Result for question answering relevance metric.
	QuestionAnsweringRelevanceResult *QuestionAnsweringRelevanceResult `protobuf:"bytes,15,opt,name=question_answering_relevance_result,json=questionAnsweringRelevanceResult,proto3,oneof"`
}

type EvaluateInstancesResponse_QuestionAnsweringHelpfulnessResult struct {
	// Result for question answering helpfulness metric.
	QuestionAnsweringHelpfulnessResult *QuestionAnsweringHelpfulnessResult `protobuf:"bytes,16,opt,name=question_answering_helpfulness_result,json=questionAnsweringHelpfulnessResult,proto3,oneof"`
}

type EvaluateInstancesResponse_QuestionAnsweringCorrectnessResult struct {
	// Result for question answering correctness metric.
	QuestionAnsweringCorrectnessResult *QuestionAnsweringCorrectnessResult `protobuf:"bytes,17,opt,name=question_answering_correctness_result,json=questionAnsweringCorrectnessResult,proto3,oneof"`
}

type EvaluateInstancesResponse_PointwiseMetricResult struct {
	// Generic metrics.
	// Result for pointwise metric.
	PointwiseMetricResult *PointwiseMetricResult `protobuf:"bytes,27,opt,name=pointwise_metric_result,json=pointwiseMetricResult,proto3,oneof"`
}

type EvaluateInstancesResponse_PairwiseMetricResult struct {
	// Result for pairwise metric.
	PairwiseMetricResult *PairwiseMetricResult `protobuf:"bytes,28,opt,name=pairwise_metric_result,json=pairwiseMetricResult,proto3,oneof"`
}

type EvaluateInstancesResponse_ToolCallValidResults struct {
	// Tool call metrics.
	//
	//	Results for tool call valid metric.
	ToolCallValidResults *ToolCallValidResults `protobuf:"bytes,18,opt,name=tool_call_valid_results,json=toolCallValidResults,proto3,oneof"`
}

type EvaluateInstancesResponse_ToolNameMatchResults struct {
	// Results for tool name match metric.
	ToolNameMatchResults *ToolNameMatchResults `protobuf:"bytes,19,opt,name=tool_name_match_results,json=toolNameMatchResults,proto3,oneof"`
}

type EvaluateInstancesResponse_ToolParameterKeyMatchResults struct {
	// Results for tool parameter key match  metric.
	ToolParameterKeyMatchResults *ToolParameterKeyMatchResults `protobuf:"bytes,20,opt,name=tool_parameter_key_match_results,json=toolParameterKeyMatchResults,proto3,oneof"`
}

type EvaluateInstancesResponse_ToolParameterKvMatchResults struct {
	// Results for tool parameter key value match metric.
	ToolParameterKvMatchResults *ToolParameterKVMatchResults `protobuf:"bytes,21,opt,name=tool_parameter_kv_match_results,json=toolParameterKvMatchResults,proto3,oneof"`
}

type EvaluateInstancesResponse_CometResult struct {
	// Translation metrics.
	// Result for Comet metric.
	CometResult *CometResult `protobuf:"bytes,29,opt,name=comet_result,json=cometResult,proto3,oneof"`
}

type EvaluateInstancesResponse_MetricxResult struct {
	// Result for Metricx metric.
	MetricxResult *MetricxResult `protobuf:"bytes,30,opt,name=metricx_result,json=metricxResult,proto3,oneof"`
}

func (*EvaluateInstancesResponse_ExactMatchResults) isEvaluateInstancesResponse_EvaluationResults() {}

func (*EvaluateInstancesResponse_BleuResults) isEvaluateInstancesResponse_EvaluationResults() {}

func (*EvaluateInstancesResponse_RougeResults) isEvaluateInstancesResponse_EvaluationResults() {}

func (*EvaluateInstancesResponse_FluencyResult) isEvaluateInstancesResponse_EvaluationResults() {}

func (*EvaluateInstancesResponse_CoherenceResult) isEvaluateInstancesResponse_EvaluationResults() {}

func (*EvaluateInstancesResponse_SafetyResult) isEvaluateInstancesResponse_EvaluationResults() {}

func (*EvaluateInstancesResponse_GroundednessResult) isEvaluateInstancesResponse_EvaluationResults() {
}

func (*EvaluateInstancesResponse_FulfillmentResult) isEvaluateInstancesResponse_EvaluationResults() {}

func (*EvaluateInstancesResponse_SummarizationQualityResult) isEvaluateInstancesResponse_EvaluationResults() {
}

func (*EvaluateInstancesResponse_PairwiseSummarizationQualityResult) isEvaluateInstancesResponse_EvaluationResults() {
}

func (*EvaluateInstancesResponse_SummarizationHelpfulnessResult) isEvaluateInstancesResponse_EvaluationResults() {
}

func (*EvaluateInstancesResponse_SummarizationVerbosityResult) isEvaluateInstancesResponse_EvaluationResults() {
}

func (*EvaluateInstancesResponse_QuestionAnsweringQualityResult) isEvaluateInstancesResponse_EvaluationResults() {
}

func (*EvaluateInstancesResponse_PairwiseQuestionAnsweringQualityResult) isEvaluateInstancesResponse_EvaluationResults() {
}

func (*EvaluateInstancesResponse_QuestionAnsweringRelevanceResult) isEvaluateInstancesResponse_EvaluationResults() {
}

func (*EvaluateInstancesResponse_QuestionAnsweringHelpfulnessResult) isEvaluateInstancesResponse_EvaluationResults() {
}

func (*EvaluateInstancesResponse_QuestionAnsweringCorrectnessResult) isEvaluateInstancesResponse_EvaluationResults() {
}

func (*EvaluateInstancesResponse_PointwiseMetricResult) isEvaluateInstancesResponse_EvaluationResults() {
}

func (*EvaluateInstancesResponse_PairwiseMetricResult) isEvaluateInstancesResponse_EvaluationResults() {
}

func (*EvaluateInstancesResponse_ToolCallValidResults) isEvaluateInstancesResponse_EvaluationResults() {
}

func (*EvaluateInstancesResponse_ToolNameMatchResults) isEvaluateInstancesResponse_EvaluationResults() {
}

func (*EvaluateInstancesResponse_ToolParameterKeyMatchResults) isEvaluateInstancesResponse_EvaluationResults() {
}

func (*EvaluateInstancesResponse_ToolParameterKvMatchResults) isEvaluateInstancesResponse_EvaluationResults() {
}

func (*EvaluateInstancesResponse_CometResult) isEvaluateInstancesResponse_EvaluationResults() {}

func (*EvaluateInstancesResponse_MetricxResult) isEvaluateInstancesResponse_EvaluationResults() {}

// Result for a single metric on a single instance.
type MetricResult struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. The score for the metric.
	// Please refer to each metric's documentation for the meaning of the score.
	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
	// Output only. The explanation for the metric result.
	Explanation *string `protobuf:"bytes,3,opt,name=explanation,proto3,oneof" json:"explanation,omitempty"`
	// Output only. The error status for the metric result.
	Error         *status.Status `protobuf:"bytes,4,opt,name=error,proto3,oneof" json:"error,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*MetricResult) ProtoMessage() {}

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

func (x *MetricResult) GetScore() float32 {
	if x != nil && x.Score != nil {
		return *x.Score
	}
	return 0
}

func (x *MetricResult) GetExplanation() string {
	if x != nil && x.Explanation != nil {
		return *x.Explanation
	}
	return ""
}

func (x *MetricResult) GetError() *status.Status {
	if x != nil {
		return x.Error
	}
	return nil
}

// Config for evaluation output.
type OutputConfig struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The destination for evaluation output.
	//
	// Types that are valid to be assigned to Destination:
	//
	//	*OutputConfig_GcsDestination
	Destination   isOutputConfig_Destination `protobuf_oneof:"destination"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*OutputConfig) ProtoMessage() {}

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

func (x *OutputConfig) GetDestination() isOutputConfig_Destination {
	if x != nil {
		return x.Destination
	}
	return nil
}

func (x *OutputConfig) GetGcsDestination() *GcsDestination {
	if x != nil {
		if x, ok := x.Destination.(*OutputConfig_GcsDestination); ok {
			return x.GcsDestination
		}
	}
	return nil
}

type isOutputConfig_Destination interface {
	isOutputConfig_Destination()
}

type OutputConfig_GcsDestination struct {
	// Cloud storage destination for evaluation output.
	GcsDestination *GcsDestination `protobuf:"bytes,1,opt,name=gcs_destination,json=gcsDestination,proto3,oneof"`
}

func (*OutputConfig_GcsDestination) isOutputConfig_Destination() {}

// The dataset used for evaluation.
type EvaluationDataset struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The source of the dataset.
	//
	// Types that are valid to be assigned to Source:
	//
	//	*EvaluationDataset_GcsSource
	//	*EvaluationDataset_BigquerySource
	Source        isEvaluationDataset_Source `protobuf_oneof:"source"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*EvaluationDataset) ProtoMessage() {}

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

func (x *EvaluationDataset) GetSource() isEvaluationDataset_Source {
	if x != nil {
		return x.Source
	}
	return nil
}

func (x *EvaluationDataset) GetGcsSource() *GcsSource {
	if x != nil {
		if x, ok := x.Source.(*EvaluationDataset_GcsSource); ok {
			return x.GcsSource
		}
	}
	return nil
}

func (x *EvaluationDataset) GetBigquerySource() *BigQuerySource {
	if x != nil {
		if x, ok := x.Source.(*EvaluationDataset_BigquerySource); ok {
			return x.BigquerySource
		}
	}
	return nil
}

type isEvaluationDataset_Source interface {
	isEvaluationDataset_Source()
}

type EvaluationDataset_GcsSource struct {
	// Cloud storage source holds the dataset. Currently only one Cloud Storage
	// file path is supported.
	GcsSource *GcsSource `protobuf:"bytes,1,opt,name=gcs_source,json=gcsSource,proto3,oneof"`
}

type EvaluationDataset_BigquerySource struct {
	// BigQuery source holds the dataset.
	BigquerySource *BigQuerySource `protobuf:"bytes,2,opt,name=bigquery_source,json=bigquerySource,proto3,oneof"`
}

func (*EvaluationDataset_GcsSource) isEvaluationDataset_Source() {}

func (*EvaluationDataset_BigquerySource) isEvaluationDataset_Source() {}

// The results from an evaluation run performed by the EvaluationService.
type EvaluateDatasetResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Aggregation statistics derived from results of
	// EvaluationService.
	AggregationOutput *AggregationOutput `protobuf:"bytes,1,opt,name=aggregation_output,json=aggregationOutput,proto3" json:"aggregation_output,omitempty"`
	// Output only. Output info for EvaluationService.
	OutputInfo    *OutputInfo `protobuf:"bytes,3,opt,name=output_info,json=outputInfo,proto3" json:"output_info,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*EvaluateDatasetResponse) ProtoMessage() {}

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

func (x *EvaluateDatasetResponse) GetAggregationOutput() *AggregationOutput {
	if x != nil {
		return x.AggregationOutput
	}
	return nil
}

func (x *EvaluateDatasetResponse) GetOutputInfo() *OutputInfo {
	if x != nil {
		return x.OutputInfo
	}
	return nil
}

// Describes the info for output of EvaluationService.
type OutputInfo struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The output location into which evaluation output is written.
	//
	// Types that are valid to be assigned to OutputLocation:
	//
	//	*OutputInfo_GcsOutputDirectory
	OutputLocation isOutputInfo_OutputLocation `protobuf_oneof:"output_location"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*OutputInfo) ProtoMessage() {}

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

func (x *OutputInfo) GetOutputLocation() isOutputInfo_OutputLocation {
	if x != nil {
		return x.OutputLocation
	}
	return nil
}

func (x *OutputInfo) GetGcsOutputDirectory() string {
	if x != nil {
		if x, ok := x.OutputLocation.(*OutputInfo_GcsOutputDirectory); ok {
			return x.GcsOutputDirectory
		}
	}
	return ""
}

type isOutputInfo_OutputLocation interface {
	isOutputInfo_OutputLocation()
}

type OutputInfo_GcsOutputDirectory struct {
	// Output only. The full path of the Cloud Storage directory created, into
	// which the evaluation results and aggregation results are written.
	GcsOutputDirectory string `protobuf:"bytes,1,opt,name=gcs_output_directory,json=gcsOutputDirectory,proto3,oneof"`
}

func (*OutputInfo_GcsOutputDirectory) isOutputInfo_OutputLocation() {}

// The aggregation result for the entire dataset and all metrics.
type AggregationOutput struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The dataset used for evaluation & aggregation.
	Dataset *EvaluationDataset `protobuf:"bytes,1,opt,name=dataset,proto3" json:"dataset,omitempty"`
	// One AggregationResult per metric.
	AggregationResults []*AggregationResult `protobuf:"bytes,2,rep,name=aggregation_results,json=aggregationResults,proto3" json:"aggregation_results,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*AggregationOutput) ProtoMessage() {}

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

func (x *AggregationOutput) GetDataset() *EvaluationDataset {
	if x != nil {
		return x.Dataset
	}
	return nil
}

func (x *AggregationOutput) GetAggregationResults() []*AggregationResult {
	if x != nil {
		return x.AggregationResults
	}
	return nil
}

// The aggregation result for a single metric.
type AggregationResult struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The aggregation result.
	//
	// Types that are valid to be assigned to AggregationResult:
	//
	//	*AggregationResult_PointwiseMetricResult
	//	*AggregationResult_PairwiseMetricResult
	//	*AggregationResult_ExactMatchMetricValue
	//	*AggregationResult_BleuMetricValue
	//	*AggregationResult_RougeMetricValue
	AggregationResult isAggregationResult_AggregationResult `protobuf_oneof:"aggregation_result"`
	// Aggregation metric.
	AggregationMetric Metric_AggregationMetric `protobuf:"varint,4,opt,name=aggregation_metric,json=aggregationMetric,proto3,enum=google.cloud.aiplatform.v1.Metric_AggregationMetric" json:"aggregation_metric,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*AggregationResult) ProtoMessage() {}

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

func (x *AggregationResult) GetAggregationResult() isAggregationResult_AggregationResult {
	if x != nil {
		return x.AggregationResult
	}
	return nil
}

func (x *AggregationResult) GetPointwiseMetricResult() *PointwiseMetricResult {
	if x != nil {
		if x, ok := x.AggregationResult.(*AggregationResult_PointwiseMetricResult); ok {
			return x.PointwiseMetricResult
		}
	}
	return nil
}

func (x *AggregationResult) GetPairwiseMetricResult() *PairwiseMetricResult {
	if x != nil {
		if x, ok := x.AggregationResult.(*AggregationResult_PairwiseMetricResult); ok {
			return x.PairwiseMetricResult
		}
	}
	return nil
}

func (x *AggregationResult) GetExactMatchMetricValue() *ExactMatchMetricValue {
	if x != nil {
		if x, ok := x.AggregationResult.(*AggregationResult_ExactMatchMetricValue); ok {
			return x.ExactMatchMetricValue
		}
	}
	return nil
}

func (x *AggregationResult) GetBleuMetricValue() *BleuMetricValue {
	if x != nil {
		if x, ok := x.AggregationResult.(*AggregationResult_BleuMetricValue); ok {
			return x.BleuMetricValue
		}
	}
	return nil
}

func (x *AggregationResult) GetRougeMetricValue() *RougeMetricValue {
	if x != nil {
		if x, ok := x.AggregationResult.(*AggregationResult_RougeMetricValue); ok {
			return x.RougeMetricValue
		}
	}
	return nil
}

func (x *AggregationResult) GetAggregationMetric() Metric_AggregationMetric {
	if x != nil {
		return x.AggregationMetric
	}
	return Metric_AGGREGATION_METRIC_UNSPECIFIED
}

type isAggregationResult_AggregationResult interface {
	isAggregationResult_AggregationResult()
}

type AggregationResult_PointwiseMetricResult struct {
	// Result for pointwise metric.
	PointwiseMetricResult *PointwiseMetricResult `protobuf:"bytes,5,opt,name=pointwise_metric_result,json=pointwiseMetricResult,proto3,oneof"`
}

type AggregationResult_PairwiseMetricResult struct {
	// Result for pairwise metric.
	PairwiseMetricResult *PairwiseMetricResult `protobuf:"bytes,6,opt,name=pairwise_metric_result,json=pairwiseMetricResult,proto3,oneof"`
}

type AggregationResult_ExactMatchMetricValue struct {
	// Results for exact match metric.
	ExactMatchMetricValue *ExactMatchMetricValue `protobuf:"bytes,7,opt,name=exact_match_metric_value,json=exactMatchMetricValue,proto3,oneof"`
}

type AggregationResult_BleuMetricValue struct {
	// Results for bleu metric.
	BleuMetricValue *BleuMetricValue `protobuf:"bytes,8,opt,name=bleu_metric_value,json=bleuMetricValue,proto3,oneof"`
}

type AggregationResult_RougeMetricValue struct {
	// Results for rouge metric.
	RougeMetricValue *RougeMetricValue `protobuf:"bytes,9,opt,name=rouge_metric_value,json=rougeMetricValue,proto3,oneof"`
}

func (*AggregationResult_PointwiseMetricResult) isAggregationResult_AggregationResult() {}

func (*AggregationResult_PairwiseMetricResult) isAggregationResult_AggregationResult() {}

func (*AggregationResult_ExactMatchMetricValue) isAggregationResult_AggregationResult() {}

func (*AggregationResult_BleuMetricValue) isAggregationResult_AggregationResult() {}

func (*AggregationResult_RougeMetricValue) isAggregationResult_AggregationResult() {}

// The spec for a pre-defined metric.
type PredefinedMetricSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The name of a pre-defined metric, such as
	// "instruction_following_v1" or "text_quality_v1".
	MetricSpecName string `protobuf:"bytes,1,opt,name=metric_spec_name,json=metricSpecName,proto3" json:"metric_spec_name,omitempty"`
	// Optional. The parameters needed to run the pre-defined metric.
	MetricSpecParameters *structpb.Struct `protobuf:"bytes,2,opt,name=metric_spec_parameters,json=metricSpecParameters,proto3" json:"metric_spec_parameters,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

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

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

func (*PredefinedMetricSpec) ProtoMessage() {}

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

func (x *PredefinedMetricSpec) GetMetricSpecName() string {
	if x != nil {
		return x.MetricSpecName
	}
	return ""
}

func (x *PredefinedMetricSpec) GetMetricSpecParameters() *structpb.Struct {
	if x != nil {
		return x.MetricSpecParameters
	}
	return nil
}

// Specification for a computation based metric.
type ComputationBasedMetricSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The type of the computation based metric.
	Type *ComputationBasedMetricSpec_ComputationBasedMetricType `protobuf:"varint,1,opt,name=type,proto3,enum=google.cloud.aiplatform.v1.ComputationBasedMetricSpec_ComputationBasedMetricType,oneof" json:"type,omitempty"`
	// Optional. A map of parameters for the metric, e.g. {"rouge_type":
	// "rougeL"}.
	Parameters    *structpb.Struct `protobuf:"bytes,2,opt,name=parameters,proto3,oneof" json:"parameters,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ComputationBasedMetricSpec) ProtoMessage() {}

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

func (x *ComputationBasedMetricSpec) GetType() ComputationBasedMetricSpec_ComputationBasedMetricType {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return ComputationBasedMetricSpec_COMPUTATION_BASED_METRIC_TYPE_UNSPECIFIED
}

func (x *ComputationBasedMetricSpec) GetParameters() *structpb.Struct {
	if x != nil {
		return x.Parameters
	}
	return nil
}

// Specification for an LLM based metric.
type LLMBasedMetricSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Source of the rubrics to be used for evaluation.
	//
	// Types that are valid to be assigned to RubricsSource:
	//
	//	*LLMBasedMetricSpec_RubricGroupKey
	//	*LLMBasedMetricSpec_PredefinedRubricGenerationSpec
	RubricsSource isLLMBasedMetricSpec_RubricsSource `protobuf_oneof:"rubrics_source"`
	// Required. Template for the prompt sent to the judge model.
	MetricPromptTemplate *string `protobuf:"bytes,1,opt,name=metric_prompt_template,json=metricPromptTemplate,proto3,oneof" json:"metric_prompt_template,omitempty"`
	// Optional. System instructions for the judge model.
	SystemInstruction *string `protobuf:"bytes,2,opt,name=system_instruction,json=systemInstruction,proto3,oneof" json:"system_instruction,omitempty"`
	// Optional. Optional configuration for the judge LLM (Autorater).
	JudgeAutoraterConfig *AutoraterConfig `protobuf:"bytes,3,opt,name=judge_autorater_config,json=judgeAutoraterConfig,proto3,oneof" json:"judge_autorater_config,omitempty"`
	// Optional. Optional additional configuration for the metric.
	AdditionalConfig *structpb.Struct `protobuf:"bytes,7,opt,name=additional_config,json=additionalConfig,proto3,oneof" json:"additional_config,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*LLMBasedMetricSpec) ProtoMessage() {}

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

func (x *LLMBasedMetricSpec) GetRubricsSource() isLLMBasedMetricSpec_RubricsSource {
	if x != nil {
		return x.RubricsSource
	}
	return nil
}

func (x *LLMBasedMetricSpec) GetRubricGroupKey() string {
	if x != nil {
		if x, ok := x.RubricsSource.(*LLMBasedMetricSpec_RubricGroupKey); ok {
			return x.RubricGroupKey
		}
	}
	return ""
}

func (x *LLMBasedMetricSpec) GetPredefinedRubricGenerationSpec() *PredefinedMetricSpec {
	if x != nil {
		if x, ok := x.RubricsSource.(*LLMBasedMetricSpec_PredefinedRubricGenerationSpec); ok {
			return x.PredefinedRubricGenerationSpec
		}
	}
	return nil
}

func (x *LLMBasedMetricSpec) GetMetricPromptTemplate() string {
	if x != nil && x.MetricPromptTemplate != nil {
		return *x.MetricPromptTemplate
	}
	return ""
}

func (x *LLMBasedMetricSpec) GetSystemInstruction() string {
	if x != nil && x.SystemInstruction != nil {
		return *x.SystemInstruction
	}
	return ""
}

func (x *LLMBasedMetricSpec) GetJudgeAutoraterConfig() *AutoraterConfig {
	if x != nil {
		return x.JudgeAutoraterConfig
	}
	return nil
}

func (x *LLMBasedMetricSpec) GetAdditionalConfig() *structpb.Struct {
	if x != nil {
		return x.AdditionalConfig
	}
	return nil
}

type isLLMBasedMetricSpec_RubricsSource interface {
	isLLMBasedMetricSpec_RubricsSource()
}

type LLMBasedMetricSpec_RubricGroupKey struct {
	// Use a pre-defined group of rubrics associated with the input.
	// Refers to a key in the rubric_groups map of EvaluationInstance.
	RubricGroupKey string `protobuf:"bytes,4,opt,name=rubric_group_key,json=rubricGroupKey,proto3,oneof"`
}

type LLMBasedMetricSpec_PredefinedRubricGenerationSpec struct {
	// Dynamically generate rubrics using a predefined spec.
	PredefinedRubricGenerationSpec *PredefinedMetricSpec `protobuf:"bytes,6,opt,name=predefined_rubric_generation_spec,json=predefinedRubricGenerationSpec,proto3,oneof"`
}

func (*LLMBasedMetricSpec_RubricGroupKey) isLLMBasedMetricSpec_RubricsSource() {}

func (*LLMBasedMetricSpec_PredefinedRubricGenerationSpec) isLLMBasedMetricSpec_RubricsSource() {}

// Input for exact match metric.
type ExactMatchInput struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Spec for exact match metric.
	MetricSpec *ExactMatchSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
	// Required. Repeated exact match instances.
	Instances     []*ExactMatchInstance `protobuf:"bytes,2,rep,name=instances,proto3" json:"instances,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ExactMatchInput) ProtoMessage() {}

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

func (x *ExactMatchInput) GetMetricSpec() *ExactMatchSpec {
	if x != nil {
		return x.MetricSpec
	}
	return nil
}

func (x *ExactMatchInput) GetInstances() []*ExactMatchInstance {
	if x != nil {
		return x.Instances
	}
	return nil
}

// Spec for exact match instance.
type ExactMatchInstance struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Output of the evaluated model.
	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
	// Required. Ground truth used to compare against the prediction.
	Reference     *string `protobuf:"bytes,2,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ExactMatchInstance) ProtoMessage() {}

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

func (x *ExactMatchInstance) GetPrediction() string {
	if x != nil && x.Prediction != nil {
		return *x.Prediction
	}
	return ""
}

func (x *ExactMatchInstance) GetReference() string {
	if x != nil && x.Reference != nil {
		return *x.Reference
	}
	return ""
}

// Spec for exact match metric - returns 1 if prediction and reference exactly
// matches, otherwise 0.
type ExactMatchSpec struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ExactMatchSpec) ProtoMessage() {}

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

// Results for exact match metric.
type ExactMatchResults struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Exact match metric values.
	ExactMatchMetricValues []*ExactMatchMetricValue `protobuf:"bytes,1,rep,name=exact_match_metric_values,json=exactMatchMetricValues,proto3" json:"exact_match_metric_values,omitempty"`
	unknownFields          protoimpl.UnknownFields
	sizeCache              protoimpl.SizeCache
}

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

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

func (*ExactMatchResults) ProtoMessage() {}

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

func (x *ExactMatchResults) GetExactMatchMetricValues() []*ExactMatchMetricValue {
	if x != nil {
		return x.ExactMatchMetricValues
	}
	return nil
}

// Exact match metric value for an instance.
type ExactMatchMetricValue struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Exact match score.
	Score         *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ExactMatchMetricValue) ProtoMessage() {}

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

func (x *ExactMatchMetricValue) GetScore() float32 {
	if x != nil && x.Score != nil {
		return *x.Score
	}
	return 0
}

// Input for bleu metric.
type BleuInput struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Spec for bleu score metric.
	MetricSpec *BleuSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
	// Required. Repeated bleu instances.
	Instances     []*BleuInstance `protobuf:"bytes,2,rep,name=instances,proto3" json:"instances,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*BleuInput) ProtoMessage() {}

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

func (x *BleuInput) GetMetricSpec() *BleuSpec {
	if x != nil {
		return x.MetricSpec
	}
	return nil
}

func (x *BleuInput) GetInstances() []*BleuInstance {
	if x != nil {
		return x.Instances
	}
	return nil
}

// Spec for bleu instance.
type BleuInstance struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Output of the evaluated model.
	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
	// Required. Ground truth used to compare against the prediction.
	Reference     *string `protobuf:"bytes,2,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*BleuInstance) ProtoMessage() {}

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

func (x *BleuInstance) GetPrediction() string {
	if x != nil && x.Prediction != nil {
		return *x.Prediction
	}
	return ""
}

func (x *BleuInstance) GetReference() string {
	if x != nil && x.Reference != nil {
		return *x.Reference
	}
	return ""
}

// Spec for bleu score metric - calculates the precision of n-grams in the
// prediction as compared to reference - returns a score ranging between 0 to 1.
type BleuSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Whether to use_effective_order to compute bleu score.
	UseEffectiveOrder bool `protobuf:"varint,1,opt,name=use_effective_order,json=useEffectiveOrder,proto3" json:"use_effective_order,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*BleuSpec) ProtoMessage() {}

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

func (x *BleuSpec) GetUseEffectiveOrder() bool {
	if x != nil {
		return x.UseEffectiveOrder
	}
	return false
}

// Results for bleu metric.
type BleuResults struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Bleu metric values.
	BleuMetricValues []*BleuMetricValue `protobuf:"bytes,1,rep,name=bleu_metric_values,json=bleuMetricValues,proto3" json:"bleu_metric_values,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*BleuResults) ProtoMessage() {}

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

// Deprecated: Use BleuResults.ProtoReflect.Descriptor instead.
func (*BleuResults) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1_evaluation_service_proto_rawDescGZIP(), []int{22}
}

func (x *BleuResults) GetBleuMetricValues() []*BleuMetricValue {
	if x != nil {
		return x.BleuMetricValues
	}
	return nil
}

// Bleu metric value for an instance.
type BleuMetricValue struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Bleu score.
	Score         *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*BleuMetricValue) ProtoMessage() {}

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

func (x *BleuMetricValue) GetScore() float32 {
	if x != nil && x.Score != nil {
		return *x.Score
	}
	return 0
}

// Input for rouge metric.
type RougeInput struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Spec for rouge score metric.
	MetricSpec *RougeSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
	// Required. Repeated rouge instances.
	Instances     []*RougeInstance `protobuf:"bytes,2,rep,name=instances,proto3" json:"instances,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*RougeInput) ProtoMessage() {}

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

func (x *RougeInput) GetMetricSpec() *RougeSpec {
	if x != nil {
		return x.MetricSpec
	}
	return nil
}

func (x *RougeInput) GetInstances() []*RougeInstance {
	if x != nil {
		return x.Instances
	}
	return nil
}

// Spec for rouge instance.
type RougeInstance struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Output of the evaluated model.
	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
	// Required. Ground truth used to compare against the prediction.
	Reference     *string `protobuf:"bytes,2,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*RougeInstance) ProtoMessage() {}

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

func (x *RougeInstance) GetPrediction() string {
	if x != nil && x.Prediction != nil {
		return *x.Prediction
	}
	return ""
}

func (x *RougeInstance) GetReference() string {
	if x != nil && x.Reference != nil {
		return *x.Reference
	}
	return ""
}

// Spec for rouge score metric - calculates the recall of n-grams in prediction
// as compared to reference - returns a score ranging between 0 and 1.
type RougeSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Supported rouge types are rougen[1-9], rougeL, and rougeLsum.
	RougeType string `protobuf:"bytes,1,opt,name=rouge_type,json=rougeType,proto3" json:"rouge_type,omitempty"`
	// Optional. Whether to use stemmer to compute rouge score.
	UseStemmer bool `protobuf:"varint,2,opt,name=use_stemmer,json=useStemmer,proto3" json:"use_stemmer,omitempty"`
	// Optional. Whether to split summaries while using rougeLsum.
	SplitSummaries bool `protobuf:"varint,3,opt,name=split_summaries,json=splitSummaries,proto3" json:"split_summaries,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*RougeSpec) ProtoMessage() {}

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

func (x *RougeSpec) GetRougeType() string {
	if x != nil {
		return x.RougeType
	}
	return ""
}

func (x *RougeSpec) GetUseStemmer() bool {
	if x != nil {
		return x.UseStemmer
	}
	return false
}

func (x *RougeSpec) GetSplitSummaries() bool {
	if x != nil {
		return x.SplitSummaries
	}
	return false
}

// Results for rouge metric.
type RougeResults struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Rouge metric values.
	RougeMetricValues []*RougeMetricValue `protobuf:"bytes,1,rep,name=rouge_metric_values,json=rougeMetricValues,proto3" json:"rouge_metric_values,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*RougeResults) ProtoMessage() {}

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

func (x *RougeResults) GetRougeMetricValues() []*RougeMetricValue {
	if x != nil {
		return x.RougeMetricValues
	}
	return nil
}

// Rouge metric value for an instance.
type RougeMetricValue struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Rouge score.
	Score         *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*RougeMetricValue) ProtoMessage() {}

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

func (x *RougeMetricValue) GetScore() float32 {
	if x != nil && x.Score != nil {
		return *x.Score
	}
	return 0
}

// Input for coherence metric.
type CoherenceInput struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Spec for coherence score metric.
	MetricSpec *CoherenceSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
	// Required. Coherence instance.
	Instance      *CoherenceInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CoherenceInput) ProtoMessage() {}

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

func (x *CoherenceInput) GetMetricSpec() *CoherenceSpec {
	if x != nil {
		return x.MetricSpec
	}
	return nil
}

func (x *CoherenceInput) GetInstance() *CoherenceInstance {
	if x != nil {
		return x.Instance
	}
	return nil
}

// Spec for coherence instance.
type CoherenceInstance struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Output of the evaluated model.
	Prediction    *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CoherenceInstance) ProtoMessage() {}

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

func (x *CoherenceInstance) GetPrediction() string {
	if x != nil && x.Prediction != nil {
		return *x.Prediction
	}
	return ""
}

// Spec for coherence score metric.
type CoherenceSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Which version to use for evaluation.
	Version       int32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CoherenceSpec) Reset() {
	*x = CoherenceSpec{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[31]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*CoherenceSpec) ProtoMessage() {}

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

// Deprecated: Use CoherenceSpec.ProtoReflect.Descriptor instead.
func (*CoherenceSpec) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1_evaluation_service_proto_rawDescGZIP(), []int{31}
}

func (x *CoherenceSpec) GetVersion() int32 {
	if x != nil {
		return x.Version
	}
	return 0
}

// Spec for coherence result.
type CoherenceResult struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Coherence score.
	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
	// Output only. Explanation for coherence score.
	Explanation string `protobuf:"bytes,2,opt,name=explanation,proto3" json:"explanation,omitempty"`
	// Output only. Confidence for coherence score.
	Confidence    *float32 `protobuf:"fixed32,3,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CoherenceResult) ProtoMessage() {}

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

// Deprecated: Use CoherenceResult.ProtoReflect.Descriptor instead.
func (*CoherenceResult) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1_evaluation_service_proto_rawDescGZIP(), []int{32}
}

func (x *CoherenceResult) GetScore() float32 {
	if x != nil && x.Score != nil {
		return *x.Score
	}
	return 0
}

func (x *CoherenceResult) GetExplanation() string {
	if x != nil {
		return x.Explanation
	}
	return ""
}

func (x *CoherenceResult) GetConfidence() float32 {
	if x != nil && x.Confidence != nil {
		return *x.Confidence
	}
	return 0
}

// Input for fluency metric.
type FluencyInput struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Spec for fluency score metric.
	MetricSpec *FluencySpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
	// Required. Fluency instance.
	Instance      *FluencyInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*FluencyInput) ProtoMessage() {}

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

// Deprecated: Use FluencyInput.ProtoReflect.Descriptor instead.
func (*FluencyInput) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1_evaluation_service_proto_rawDescGZIP(), []int{33}
}

func (x *FluencyInput) GetMetricSpec() *FluencySpec {
	if x != nil {
		return x.MetricSpec
	}
	return nil
}

func (x *FluencyInput) GetInstance() *FluencyInstance {
	if x != nil {
		return x.Instance
	}
	return nil
}

// Spec for fluency instance.
type FluencyInstance struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Output of the evaluated model.
	Prediction    *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FluencyInstance) Reset() {
	*x = FluencyInstance{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[34]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*FluencyInstance) ProtoMessage() {}

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

// Deprecated: Use FluencyInstance.ProtoReflect.Descriptor instead.
func (*FluencyInstance) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1_evaluation_service_proto_rawDescGZIP(), []int{34}
}

func (x *FluencyInstance) GetPrediction() string {
	if x != nil && x.Prediction != nil {
		return *x.Prediction
	}
	return ""
}

// Spec for fluency score metric.
type FluencySpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Which version to use for evaluation.
	Version       int32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*FluencySpec) ProtoMessage() {}

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

// Deprecated: Use FluencySpec.ProtoReflect.Descriptor instead.
func (*FluencySpec) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1_evaluation_service_proto_rawDescGZIP(), []int{35}
}

func (x *FluencySpec) GetVersion() int32 {
	if x != nil {
		return x.Version
	}
	return 0
}

// Spec for fluency result.
type FluencyResult struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Fluency score.
	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
	// Output only. Explanation for fluency score.
	Explanation string `protobuf:"bytes,2,opt,name=explanation,proto3" json:"explanation,omitempty"`
	// Output only. Confidence for fluency score.
	Confidence    *float32 `protobuf:"fixed32,3,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*FluencyResult) ProtoMessage() {}

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

// Deprecated: Use FluencyResult.ProtoReflect.Descriptor instead.
func (*FluencyResult) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1_evaluation_service_proto_rawDescGZIP(), []int{36}
}

func (x *FluencyResult) GetScore() float32 {
	if x != nil && x.Score != nil {
		return *x.Score
	}
	return 0
}

func (x *FluencyResult) GetExplanation() string {
	if x != nil {
		return x.Explanation
	}
	return ""
}

func (x *FluencyResult) GetConfidence() float32 {
	if x != nil && x.Confidence != nil {
		return *x.Confidence
	}
	return 0
}

// Input for safety metric.
type SafetyInput struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Spec for safety metric.
	MetricSpec *SafetySpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
	// Required. Safety instance.
	Instance      *SafetyInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SafetyInput) Reset() {
	*x = SafetyInput{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[37]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*SafetyInput) ProtoMessage() {}

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

// Deprecated: Use SafetyInput.ProtoReflect.Descriptor instead.
func (*SafetyInput) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1_evaluation_service_proto_rawDescGZIP(), []int{37}
}

func (x *SafetyInput) GetMetricSpec() *SafetySpec {
	if x != nil {
		return x.MetricSpec
	}
	return nil
}

func (x *SafetyInput) GetInstance() *SafetyInstance {
	if x != nil {
		return x.Instance
	}
	return nil
}

// Spec for safety instance.
type SafetyInstance struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Output of the evaluated model.
	Prediction    *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SafetyInstance) Reset() {
	*x = SafetyInstance{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[38]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*SafetyInstance) ProtoMessage() {}

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

func (x *SafetyInstance) GetPrediction() string {
	if x != nil && x.Prediction != nil {
		return *x.Prediction
	}
	return ""
}

// Spec for safety metric.
type SafetySpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Which version to use for evaluation.
	Version       int32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SafetySpec) ProtoMessage() {}

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

// Deprecated: Use SafetySpec.ProtoReflect.Descriptor instead.
func (*SafetySpec) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1_evaluation_service_proto_rawDescGZIP(), []int{39}
}

func (x *SafetySpec) GetVersion() int32 {
	if x != nil {
		return x.Version
	}
	return 0
}

// Spec for safety result.
type SafetyResult struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Safety score.
	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
	// Output only. Explanation for safety score.
	Explanation string `protobuf:"bytes,2,opt,name=explanation,proto3" json:"explanation,omitempty"`
	// Output only. Confidence for safety score.
	Confidence    *float32 `protobuf:"fixed32,3,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SafetyResult) ProtoMessage() {}

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

// Deprecated: Use SafetyResult.ProtoReflect.Descriptor instead.
func (*SafetyResult) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1_evaluation_service_proto_rawDescGZIP(), []int{40}
}

func (x *SafetyResult) GetScore() float32 {
	if x != nil && x.Score != nil {
		return *x.Score
	}
	return 0
}

func (x *SafetyResult) GetExplanation() string {
	if x != nil {
		return x.Explanation
	}
	return ""
}

func (x *SafetyResult) GetConfidence() float32 {
	if x != nil && x.Confidence != nil {
		return *x.Confidence
	}
	return 0
}

// Input for groundedness metric.
type GroundednessInput struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Spec for groundedness metric.
	MetricSpec *GroundednessSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
	// Required. Groundedness instance.
	Instance      *GroundednessInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GroundednessInput) ProtoMessage() {}

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

// Deprecated: Use GroundednessInput.ProtoReflect.Descriptor instead.
func (*GroundednessInput) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1_evaluation_service_proto_rawDescGZIP(), []int{41}
}

func (x *GroundednessInput) GetMetricSpec() *GroundednessSpec {
	if x != nil {
		return x.MetricSpec
	}
	return nil
}

func (x *GroundednessInput) GetInstance() *GroundednessInstance {
	if x != nil {
		return x.Instance
	}
	return nil
}

// Spec for groundedness instance.
type GroundednessInstance struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Output of the evaluated model.
	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
	// Required. Background information provided in context used to compare
	// against the prediction.
	Context       *string `protobuf:"bytes,2,opt,name=context,proto3,oneof" json:"context,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GroundednessInstance) ProtoMessage() {}

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

// Deprecated: Use GroundednessInstance.ProtoReflect.Descriptor instead.
func (*GroundednessInstance) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1_evaluation_service_proto_rawDescGZIP(), []int{42}
}

func (x *GroundednessInstance) GetPrediction() string {
	if x != nil && x.Prediction != nil {
		return *x.Prediction
	}
	return ""
}

func (x *GroundednessInstance) GetContext() string {
	if x != nil && x.Context != nil {
		return *x.Context
	}
	return ""
}

// Spec for groundedness metric.
type GroundednessSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Which version to use for evaluation.
	Version       int32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GroundednessSpec) ProtoMessage() {}

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

// Deprecated: Use GroundednessSpec.ProtoReflect.Descriptor instead.
func (*GroundednessSpec) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1_evaluation_service_proto_rawDescGZIP(), []int{43}
}

func (x *GroundednessSpec) GetVersion() int32 {
	if x != nil {
		return x.Version
	}
	return 0
}

// Spec for groundedness result.
type GroundednessResult struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Groundedness score.
	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
	// Output only. Explanation for groundedness score.
	Explanation string `protobuf:"bytes,2,opt,name=explanation,proto3" json:"explanation,omitempty"`
	// Output only. Confidence for groundedness score.
	Confidence    *float32 `protobuf:"fixed32,3,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GroundednessResult) ProtoMessage() {}

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

// Deprecated: Use GroundednessResult.ProtoReflect.Descriptor instead.
func (*GroundednessResult) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1_evaluation_service_proto_rawDescGZIP(), []int{44}
}

func (x *GroundednessResult) GetScore() float32 {
	if x != nil && x.Score != nil {
		return *x.Score
	}
	return 0
}

func (x *GroundednessResult) GetExplanation() string {
	if x != nil {
		return x.Explanation
	}
	return ""
}

func (x *GroundednessResult) GetConfidence() float32 {
	if x != nil && x.Confidence != nil {
		return *x.Confidence
	}
	return 0
}

// Input for fulfillment metric.
type FulfillmentInput struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Spec for fulfillment score metric.
	MetricSpec *FulfillmentSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
	// Required. Fulfillment instance.
	Instance      *FulfillmentInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*FulfillmentInput) ProtoMessage() {}

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

// Deprecated: Use FulfillmentInput.ProtoReflect.Descriptor instead.
func (*FulfillmentInput) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1_evaluation_service_proto_rawDescGZIP(), []int{45}
}

func (x *FulfillmentInput) GetMetricSpec() *FulfillmentSpec {
	if x != nil {
		return x.MetricSpec
	}
	return nil
}

func (x *FulfillmentInput) GetInstance() *FulfillmentInstance {
	if x != nil {
		return x.Instance
	}
	return nil
}

// Spec for fulfillment instance.
type FulfillmentInstance struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Output of the evaluated model.
	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
	// Required. Inference instruction prompt to compare prediction with.
	Instruction   *string `protobuf:"bytes,2,opt,name=instruction,proto3,oneof" json:"instruction,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*FulfillmentInstance) ProtoMessage() {}

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

// Deprecated: Use FulfillmentInstance.ProtoReflect.Descriptor instead.
func (*FulfillmentInstance) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1_evaluation_service_proto_rawDescGZIP(), []int{46}
}

func (x *FulfillmentInstance) GetPrediction() string {
	if x != nil && x.Prediction != nil {
		return *x.Prediction
	}
	return ""
}

func (x *FulfillmentInstance) GetInstruction() string {
	if x != nil && x.Instruction != nil {
		return *x.Instruction
	}
	return ""
}

// Spec for fulfillment metric.
type FulfillmentSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Which version to use for evaluation.
	Version       int32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*FulfillmentSpec) ProtoMessage() {}

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

// Deprecated: Use FulfillmentSpec.ProtoReflect.Descriptor instead.
func (*FulfillmentSpec) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1_evaluation_service_proto_rawDescGZIP(), []int{47}
}

func (x *FulfillmentSpec) GetVersion() int32 {
	if x != nil {
		return x.Version
	}
	return 0
}

// Spec for fulfillment result.
type FulfillmentResult struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Fulfillment score.
	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
	// Output only. Explanation for fulfillment score.
	Explanation string `protobuf:"bytes,2,opt,name=explanation,proto3" json:"explanation,omitempty"`
	// Output only. Confidence for fulfillment score.
	Confidence    *float32 `protobuf:"fixed32,3,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FulfillmentResult) Reset() {
	*x = FulfillmentResult{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[48]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*FulfillmentResult) ProtoMessage() {}

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

func (x *FulfillmentResult) GetScore() float32 {
	if x != nil && x.Score != nil {
		return *x.Score
	}
	return 0
}

func (x *FulfillmentResult) GetExplanation() string {
	if x != nil {
		return x.Explanation
	}
	return ""
}

func (x *FulfillmentResult) GetConfidence() float32 {
	if x != nil && x.Confidence != nil {
		return *x.Confidence
	}
	return 0
}

// Input for summarization quality metric.
type SummarizationQualityInput struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Spec for summarization quality score metric.
	MetricSpec *SummarizationQualitySpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
	// Required. Summarization quality instance.
	Instance      *SummarizationQualityInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SummarizationQualityInput) Reset() {
	*x = SummarizationQualityInput{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[49]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*SummarizationQualityInput) ProtoMessage() {}

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

func (x *SummarizationQualityInput) GetMetricSpec() *SummarizationQualitySpec {
	if x != nil {
		return x.MetricSpec
	}
	return nil
}

func (x *SummarizationQualityInput) GetInstance() *SummarizationQualityInstance {
	if x != nil {
		return x.Instance
	}
	return nil
}

// Spec for summarization quality instance.
type SummarizationQualityInstance struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Output of the evaluated model.
	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
	// Optional. Ground truth used to compare against the prediction.
	Reference *string `protobuf:"bytes,2,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
	// Required. Text to be summarized.
	Context *string `protobuf:"bytes,3,opt,name=context,proto3,oneof" json:"context,omitempty"`
	// Required. Summarization prompt for LLM.
	Instruction   *string `protobuf:"bytes,4,opt,name=instruction,proto3,oneof" json:"instruction,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SummarizationQualityInstance) Reset() {
	*x = SummarizationQualityInstance{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[50]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*SummarizationQualityInstance) ProtoMessage() {}

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

func (x *SummarizationQualityInstance) GetPrediction() string {
	if x != nil && x.Prediction != nil {
		return *x.Prediction
	}
	return ""
}

func (x *SummarizationQualityInstance) GetReference() string {
	if x != nil && x.Reference != nil {
		return *x.Reference
	}
	return ""
}

func (x *SummarizationQualityInstance) GetContext() string {
	if x != nil && x.Context != nil {
		return *x.Context
	}
	return ""
}

func (x *SummarizationQualityInstance) GetInstruction() string {
	if x != nil && x.Instruction != nil {
		return *x.Instruction
	}
	return ""
}

// Spec for summarization quality score metric.
type SummarizationQualitySpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Whether to use instance.reference to compute summarization
	// quality.
	UseReference bool `protobuf:"varint,1,opt,name=use_reference,json=useReference,proto3" json:"use_reference,omitempty"`
	// Optional. Which version to use for evaluation.
	Version       int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SummarizationQualitySpec) Reset() {
	*x = SummarizationQualitySpec{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[51]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*SummarizationQualitySpec) ProtoMessage() {}

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

func (x *SummarizationQualitySpec) GetUseReference() bool {
	if x != nil {
		return x.UseReference
	}
	return false
}

func (x *SummarizationQualitySpec) GetVersion() int32 {
	if x != nil {
		return x.Version
	}
	return 0
}

// Spec for summarization quality result.
type SummarizationQualityResult struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Summarization Quality score.
	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
	// Output only. Explanation for summarization quality score.
	Explanation string `protobuf:"bytes,2,opt,name=explanation,proto3" json:"explanation,omitempty"`
	// Output only. Confidence for summarization quality score.
	Confidence    *float32 `protobuf:"fixed32,3,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SummarizationQualityResult) Reset() {
	*x = SummarizationQualityResult{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[52]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*SummarizationQualityResult) ProtoMessage() {}

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

func (x *SummarizationQualityResult) GetScore() float32 {
	if x != nil && x.Score != nil {
		return *x.Score
	}
	return 0
}

func (x *SummarizationQualityResult) GetExplanation() string {
	if x != nil {
		return x.Explanation
	}
	return ""
}

func (x *SummarizationQualityResult) GetConfidence() float32 {
	if x != nil && x.Confidence != nil {
		return *x.Confidence
	}
	return 0
}

// Input for pairwise summarization quality metric.
type PairwiseSummarizationQualityInput struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Spec for pairwise summarization quality score metric.
	MetricSpec *PairwiseSummarizationQualitySpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
	// Required. Pairwise summarization quality instance.
	Instance      *PairwiseSummarizationQualityInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PairwiseSummarizationQualityInput) Reset() {
	*x = PairwiseSummarizationQualityInput{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[53]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PairwiseSummarizationQualityInput) ProtoMessage() {}

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

func (x *PairwiseSummarizationQualityInput) GetMetricSpec() *PairwiseSummarizationQualitySpec {
	if x != nil {
		return x.MetricSpec
	}
	return nil
}

func (x *PairwiseSummarizationQualityInput) GetInstance() *PairwiseSummarizationQualityInstance {
	if x != nil {
		return x.Instance
	}
	return nil
}

// Spec for pairwise summarization quality instance.
type PairwiseSummarizationQualityInstance struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Output of the candidate model.
	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
	// Required. Output of the baseline model.
	BaselinePrediction *string `protobuf:"bytes,2,opt,name=baseline_prediction,json=baselinePrediction,proto3,oneof" json:"baseline_prediction,omitempty"`
	// Optional. Ground truth used to compare against the prediction.
	Reference *string `protobuf:"bytes,3,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
	// Required. Text to be summarized.
	Context *string `protobuf:"bytes,4,opt,name=context,proto3,oneof" json:"context,omitempty"`
	// Required. Summarization prompt for LLM.
	Instruction   *string `protobuf:"bytes,5,opt,name=instruction,proto3,oneof" json:"instruction,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PairwiseSummarizationQualityInstance) Reset() {
	*x = PairwiseSummarizationQualityInstance{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[54]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PairwiseSummarizationQualityInstance) ProtoMessage() {}

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

func (x *PairwiseSummarizationQualityInstance) GetPrediction() string {
	if x != nil && x.Prediction != nil {
		return *x.Prediction
	}
	return ""
}

func (x *PairwiseSummarizationQualityInstance) GetBaselinePrediction() string {
	if x != nil && x.BaselinePrediction != nil {
		return *x.BaselinePrediction
	}
	return ""
}

func (x *PairwiseSummarizationQualityInstance) GetReference() string {
	if x != nil && x.Reference != nil {
		return *x.Reference
	}
	return ""
}

func (x *PairwiseSummarizationQualityInstance) GetContext() string {
	if x != nil && x.Context != nil {
		return *x.Context
	}
	return ""
}

func (x *PairwiseSummarizationQualityInstance) GetInstruction() string {
	if x != nil && x.Instruction != nil {
		return *x.Instruction
	}
	return ""
}

// Spec for pairwise summarization quality score metric.
type PairwiseSummarizationQualitySpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Whether to use instance.reference to compute pairwise
	// summarization quality.
	UseReference bool `protobuf:"varint,1,opt,name=use_reference,json=useReference,proto3" json:"use_reference,omitempty"`
	// Optional. Which version to use for evaluation.
	Version       int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PairwiseSummarizationQualitySpec) Reset() {
	*x = PairwiseSummarizationQualitySpec{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[55]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PairwiseSummarizationQualitySpec) ProtoMessage() {}

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

func (x *PairwiseSummarizationQualitySpec) GetUseReference() bool {
	if x != nil {
		return x.UseReference
	}
	return false
}

func (x *PairwiseSummarizationQualitySpec) GetVersion() int32 {
	if x != nil {
		return x.Version
	}
	return 0
}

// Spec for pairwise summarization quality result.
type PairwiseSummarizationQualityResult struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Pairwise summarization prediction choice.
	PairwiseChoice PairwiseChoice `protobuf:"varint,1,opt,name=pairwise_choice,json=pairwiseChoice,proto3,enum=google.cloud.aiplatform.v1.PairwiseChoice" json:"pairwise_choice,omitempty"`
	// Output only. Explanation for summarization quality score.
	Explanation string `protobuf:"bytes,2,opt,name=explanation,proto3" json:"explanation,omitempty"`
	// Output only. Confidence for summarization quality score.
	Confidence    *float32 `protobuf:"fixed32,3,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PairwiseSummarizationQualityResult) Reset() {
	*x = PairwiseSummarizationQualityResult{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[56]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PairwiseSummarizationQualityResult) ProtoMessage() {}

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

func (x *PairwiseSummarizationQualityResult) GetPairwiseChoice() PairwiseChoice {
	if x != nil {
		return x.PairwiseChoice
	}
	return PairwiseChoice_PAIRWISE_CHOICE_UNSPECIFIED
}

func (x *PairwiseSummarizationQualityResult) GetExplanation() string {
	if x != nil {
		return x.Explanation
	}
	return ""
}

func (x *PairwiseSummarizationQualityResult) GetConfidence() float32 {
	if x != nil && x.Confidence != nil {
		return *x.Confidence
	}
	return 0
}

// Input for summarization helpfulness metric.
type SummarizationHelpfulnessInput struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Spec for summarization helpfulness score metric.
	MetricSpec *SummarizationHelpfulnessSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
	// Required. Summarization helpfulness instance.
	Instance      *SummarizationHelpfulnessInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SummarizationHelpfulnessInput) Reset() {
	*x = SummarizationHelpfulnessInput{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[57]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*SummarizationHelpfulnessInput) ProtoMessage() {}

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

func (x *SummarizationHelpfulnessInput) GetMetricSpec() *SummarizationHelpfulnessSpec {
	if x != nil {
		return x.MetricSpec
	}
	return nil
}

func (x *SummarizationHelpfulnessInput) GetInstance() *SummarizationHelpfulnessInstance {
	if x != nil {
		return x.Instance
	}
	return nil
}

// Spec for summarization helpfulness instance.
type SummarizationHelpfulnessInstance struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Output of the evaluated model.
	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
	// Optional. Ground truth used to compare against the prediction.
	Reference *string `protobuf:"bytes,2,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
	// Required. Text to be summarized.
	Context *string `protobuf:"bytes,3,opt,name=context,proto3,oneof" json:"context,omitempty"`
	// Optional. Summarization prompt for LLM.
	Instruction   *string `protobuf:"bytes,4,opt,name=instruction,proto3,oneof" json:"instruction,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SummarizationHelpfulnessInstance) Reset() {
	*x = SummarizationHelpfulnessInstance{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[58]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*SummarizationHelpfulnessInstance) ProtoMessage() {}

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

func (x *SummarizationHelpfulnessInstance) GetPrediction() string {
	if x != nil && x.Prediction != nil {
		return *x.Prediction
	}
	return ""
}

func (x *SummarizationHelpfulnessInstance) GetReference() string {
	if x != nil && x.Reference != nil {
		return *x.Reference
	}
	return ""
}

func (x *SummarizationHelpfulnessInstance) GetContext() string {
	if x != nil && x.Context != nil {
		return *x.Context
	}
	return ""
}

func (x *SummarizationHelpfulnessInstance) GetInstruction() string {
	if x != nil && x.Instruction != nil {
		return *x.Instruction
	}
	return ""
}

// Spec for summarization helpfulness score metric.
type SummarizationHelpfulnessSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Whether to use instance.reference to compute summarization
	// helpfulness.
	UseReference bool `protobuf:"varint,1,opt,name=use_reference,json=useReference,proto3" json:"use_reference,omitempty"`
	// Optional. Which version to use for evaluation.
	Version       int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SummarizationHelpfulnessSpec) Reset() {
	*x = SummarizationHelpfulnessSpec{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[59]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*SummarizationHelpfulnessSpec) ProtoMessage() {}

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

func (x *SummarizationHelpfulnessSpec) GetUseReference() bool {
	if x != nil {
		return x.UseReference
	}
	return false
}

func (x *SummarizationHelpfulnessSpec) GetVersion() int32 {
	if x != nil {
		return x.Version
	}
	return 0
}

// Spec for summarization helpfulness result.
type SummarizationHelpfulnessResult struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Summarization Helpfulness score.
	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
	// Output only. Explanation for summarization helpfulness score.
	Explanation string `protobuf:"bytes,2,opt,name=explanation,proto3" json:"explanation,omitempty"`
	// Output only. Confidence for summarization helpfulness score.
	Confidence    *float32 `protobuf:"fixed32,3,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SummarizationHelpfulnessResult) Reset() {
	*x = SummarizationHelpfulnessResult{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[60]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*SummarizationHelpfulnessResult) ProtoMessage() {}

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

func (x *SummarizationHelpfulnessResult) GetScore() float32 {
	if x != nil && x.Score != nil {
		return *x.Score
	}
	return 0
}

func (x *SummarizationHelpfulnessResult) GetExplanation() string {
	if x != nil {
		return x.Explanation
	}
	return ""
}

func (x *SummarizationHelpfulnessResult) GetConfidence() float32 {
	if x != nil && x.Confidence != nil {
		return *x.Confidence
	}
	return 0
}

// Input for summarization verbosity metric.
type SummarizationVerbosityInput struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Spec for summarization verbosity score metric.
	MetricSpec *SummarizationVerbositySpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
	// Required. Summarization verbosity instance.
	Instance      *SummarizationVerbosityInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SummarizationVerbosityInput) Reset() {
	*x = SummarizationVerbosityInput{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[61]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*SummarizationVerbosityInput) ProtoMessage() {}

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

func (x *SummarizationVerbosityInput) GetMetricSpec() *SummarizationVerbositySpec {
	if x != nil {
		return x.MetricSpec
	}
	return nil
}

func (x *SummarizationVerbosityInput) GetInstance() *SummarizationVerbosityInstance {
	if x != nil {
		return x.Instance
	}
	return nil
}

// Spec for summarization verbosity instance.
type SummarizationVerbosityInstance struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Output of the evaluated model.
	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
	// Optional. Ground truth used to compare against the prediction.
	Reference *string `protobuf:"bytes,2,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
	// Required. Text to be summarized.
	Context *string `protobuf:"bytes,3,opt,name=context,proto3,oneof" json:"context,omitempty"`
	// Optional. Summarization prompt for LLM.
	Instruction   *string `protobuf:"bytes,4,opt,name=instruction,proto3,oneof" json:"instruction,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SummarizationVerbosityInstance) Reset() {
	*x = SummarizationVerbosityInstance{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[62]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*SummarizationVerbosityInstance) ProtoMessage() {}

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

func (x *SummarizationVerbosityInstance) GetPrediction() string {
	if x != nil && x.Prediction != nil {
		return *x.Prediction
	}
	return ""
}

func (x *SummarizationVerbosityInstance) GetReference() string {
	if x != nil && x.Reference != nil {
		return *x.Reference
	}
	return ""
}

func (x *SummarizationVerbosityInstance) GetContext() string {
	if x != nil && x.Context != nil {
		return *x.Context
	}
	return ""
}

func (x *SummarizationVerbosityInstance) GetInstruction() string {
	if x != nil && x.Instruction != nil {
		return *x.Instruction
	}
	return ""
}

// Spec for summarization verbosity score metric.
type SummarizationVerbositySpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Whether to use instance.reference to compute summarization
	// verbosity.
	UseReference bool `protobuf:"varint,1,opt,name=use_reference,json=useReference,proto3" json:"use_reference,omitempty"`
	// Optional. Which version to use for evaluation.
	Version       int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SummarizationVerbositySpec) Reset() {
	*x = SummarizationVerbositySpec{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[63]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*SummarizationVerbositySpec) ProtoMessage() {}

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

func (x *SummarizationVerbositySpec) GetUseReference() bool {
	if x != nil {
		return x.UseReference
	}
	return false
}

func (x *SummarizationVerbositySpec) GetVersion() int32 {
	if x != nil {
		return x.Version
	}
	return 0
}

// Spec for summarization verbosity result.
type SummarizationVerbosityResult struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Summarization Verbosity score.
	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
	// Output only. Explanation for summarization verbosity score.
	Explanation string `protobuf:"bytes,2,opt,name=explanation,proto3" json:"explanation,omitempty"`
	// Output only. Confidence for summarization verbosity score.
	Confidence    *float32 `protobuf:"fixed32,3,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SummarizationVerbosityResult) Reset() {
	*x = SummarizationVerbosityResult{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[64]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*SummarizationVerbosityResult) ProtoMessage() {}

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

func (x *SummarizationVerbosityResult) GetScore() float32 {
	if x != nil && x.Score != nil {
		return *x.Score
	}
	return 0
}

func (x *SummarizationVerbosityResult) GetExplanation() string {
	if x != nil {
		return x.Explanation
	}
	return ""
}

func (x *SummarizationVerbosityResult) GetConfidence() float32 {
	if x != nil && x.Confidence != nil {
		return *x.Confidence
	}
	return 0
}

// Input for question answering quality metric.
type QuestionAnsweringQualityInput struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Spec for question answering quality score metric.
	MetricSpec *QuestionAnsweringQualitySpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
	// Required. Question answering quality instance.
	Instance      *QuestionAnsweringQualityInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *QuestionAnsweringQualityInput) Reset() {
	*x = QuestionAnsweringQualityInput{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[65]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*QuestionAnsweringQualityInput) ProtoMessage() {}

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

func (x *QuestionAnsweringQualityInput) GetMetricSpec() *QuestionAnsweringQualitySpec {
	if x != nil {
		return x.MetricSpec
	}
	return nil
}

func (x *QuestionAnsweringQualityInput) GetInstance() *QuestionAnsweringQualityInstance {
	if x != nil {
		return x.Instance
	}
	return nil
}

// Spec for question answering quality instance.
type QuestionAnsweringQualityInstance struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Output of the evaluated model.
	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
	// Optional. Ground truth used to compare against the prediction.
	Reference *string `protobuf:"bytes,2,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
	// Required. Text to answer the question.
	Context *string `protobuf:"bytes,3,opt,name=context,proto3,oneof" json:"context,omitempty"`
	// Required. Question Answering prompt for LLM.
	Instruction   *string `protobuf:"bytes,4,opt,name=instruction,proto3,oneof" json:"instruction,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *QuestionAnsweringQualityInstance) Reset() {
	*x = QuestionAnsweringQualityInstance{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[66]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*QuestionAnsweringQualityInstance) ProtoMessage() {}

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

func (x *QuestionAnsweringQualityInstance) GetPrediction() string {
	if x != nil && x.Prediction != nil {
		return *x.Prediction
	}
	return ""
}

func (x *QuestionAnsweringQualityInstance) GetReference() string {
	if x != nil && x.Reference != nil {
		return *x.Reference
	}
	return ""
}

func (x *QuestionAnsweringQualityInstance) GetContext() string {
	if x != nil && x.Context != nil {
		return *x.Context
	}
	return ""
}

func (x *QuestionAnsweringQualityInstance) GetInstruction() string {
	if x != nil && x.Instruction != nil {
		return *x.Instruction
	}
	return ""
}

// Spec for question answering quality score metric.
type QuestionAnsweringQualitySpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Whether to use instance.reference to compute question answering
	// quality.
	UseReference bool `protobuf:"varint,1,opt,name=use_reference,json=useReference,proto3" json:"use_reference,omitempty"`
	// Optional. Which version to use for evaluation.
	Version       int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *QuestionAnsweringQualitySpec) Reset() {
	*x = QuestionAnsweringQualitySpec{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[67]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*QuestionAnsweringQualitySpec) ProtoMessage() {}

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

func (x *QuestionAnsweringQualitySpec) GetUseReference() bool {
	if x != nil {
		return x.UseReference
	}
	return false
}

func (x *QuestionAnsweringQualitySpec) GetVersion() int32 {
	if x != nil {
		return x.Version
	}
	return 0
}

// Spec for question answering quality result.
type QuestionAnsweringQualityResult struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Question Answering Quality score.
	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
	// Output only. Explanation for question answering quality score.
	Explanation string `protobuf:"bytes,2,opt,name=explanation,proto3" json:"explanation,omitempty"`
	// Output only. Confidence for question answering quality score.
	Confidence    *float32 `protobuf:"fixed32,3,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *QuestionAnsweringQualityResult) Reset() {
	*x = QuestionAnsweringQualityResult{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[68]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*QuestionAnsweringQualityResult) ProtoMessage() {}

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

func (x *QuestionAnsweringQualityResult) GetScore() float32 {
	if x != nil && x.Score != nil {
		return *x.Score
	}
	return 0
}

func (x *QuestionAnsweringQualityResult) GetExplanation() string {
	if x != nil {
		return x.Explanation
	}
	return ""
}

func (x *QuestionAnsweringQualityResult) GetConfidence() float32 {
	if x != nil && x.Confidence != nil {
		return *x.Confidence
	}
	return 0
}

// Input for pairwise question answering quality metric.
type PairwiseQuestionAnsweringQualityInput struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Spec for pairwise question answering quality score metric.
	MetricSpec *PairwiseQuestionAnsweringQualitySpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
	// Required. Pairwise question answering quality instance.
	Instance      *PairwiseQuestionAnsweringQualityInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PairwiseQuestionAnsweringQualityInput) Reset() {
	*x = PairwiseQuestionAnsweringQualityInput{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[69]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PairwiseQuestionAnsweringQualityInput) ProtoMessage() {}

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

func (x *PairwiseQuestionAnsweringQualityInput) GetMetricSpec() *PairwiseQuestionAnsweringQualitySpec {
	if x != nil {
		return x.MetricSpec
	}
	return nil
}

func (x *PairwiseQuestionAnsweringQualityInput) GetInstance() *PairwiseQuestionAnsweringQualityInstance {
	if x != nil {
		return x.Instance
	}
	return nil
}

// Spec for pairwise question answering quality instance.
type PairwiseQuestionAnsweringQualityInstance struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Output of the candidate model.
	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
	// Required. Output of the baseline model.
	BaselinePrediction *string `protobuf:"bytes,2,opt,name=baseline_prediction,json=baselinePrediction,proto3,oneof" json:"baseline_prediction,omitempty"`
	// Optional. Ground truth used to compare against the prediction.
	Reference *string `protobuf:"bytes,3,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
	// Required. Text to answer the question.
	Context *string `protobuf:"bytes,4,opt,name=context,proto3,oneof" json:"context,omitempty"`
	// Required. Question Answering prompt for LLM.
	Instruction   *string `protobuf:"bytes,5,opt,name=instruction,proto3,oneof" json:"instruction,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PairwiseQuestionAnsweringQualityInstance) Reset() {
	*x = PairwiseQuestionAnsweringQualityInstance{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[70]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PairwiseQuestionAnsweringQualityInstance) ProtoMessage() {}

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

func (x *PairwiseQuestionAnsweringQualityInstance) GetPrediction() string {
	if x != nil && x.Prediction != nil {
		return *x.Prediction
	}
	return ""
}

func (x *PairwiseQuestionAnsweringQualityInstance) GetBaselinePrediction() string {
	if x != nil && x.BaselinePrediction != nil {
		return *x.BaselinePrediction
	}
	return ""
}

func (x *PairwiseQuestionAnsweringQualityInstance) GetReference() string {
	if x != nil && x.Reference != nil {
		return *x.Reference
	}
	return ""
}

func (x *PairwiseQuestionAnsweringQualityInstance) GetContext() string {
	if x != nil && x.Context != nil {
		return *x.Context
	}
	return ""
}

func (x *PairwiseQuestionAnsweringQualityInstance) GetInstruction() string {
	if x != nil && x.Instruction != nil {
		return *x.Instruction
	}
	return ""
}

// Spec for pairwise question answering quality score metric.
type PairwiseQuestionAnsweringQualitySpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Whether to use instance.reference to compute question answering
	// quality.
	UseReference bool `protobuf:"varint,1,opt,name=use_reference,json=useReference,proto3" json:"use_reference,omitempty"`
	// Optional. Which version to use for evaluation.
	Version       int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PairwiseQuestionAnsweringQualitySpec) Reset() {
	*x = PairwiseQuestionAnsweringQualitySpec{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[71]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PairwiseQuestionAnsweringQualitySpec) ProtoMessage() {}

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

func (x *PairwiseQuestionAnsweringQualitySpec) GetUseReference() bool {
	if x != nil {
		return x.UseReference
	}
	return false
}

func (x *PairwiseQuestionAnsweringQualitySpec) GetVersion() int32 {
	if x != nil {
		return x.Version
	}
	return 0
}

// Spec for pairwise question answering quality result.
type PairwiseQuestionAnsweringQualityResult struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Pairwise question answering prediction choice.
	PairwiseChoice PairwiseChoice `protobuf:"varint,1,opt,name=pairwise_choice,json=pairwiseChoice,proto3,enum=google.cloud.aiplatform.v1.PairwiseChoice" json:"pairwise_choice,omitempty"`
	// Output only. Explanation for question answering quality score.
	Explanation string `protobuf:"bytes,2,opt,name=explanation,proto3" json:"explanation,omitempty"`
	// Output only. Confidence for question answering quality score.
	Confidence    *float32 `protobuf:"fixed32,3,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PairwiseQuestionAnsweringQualityResult) Reset() {
	*x = PairwiseQuestionAnsweringQualityResult{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[72]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PairwiseQuestionAnsweringQualityResult) ProtoMessage() {}

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

func (x *PairwiseQuestionAnsweringQualityResult) GetPairwiseChoice() PairwiseChoice {
	if x != nil {
		return x.PairwiseChoice
	}
	return PairwiseChoice_PAIRWISE_CHOICE_UNSPECIFIED
}

func (x *PairwiseQuestionAnsweringQualityResult) GetExplanation() string {
	if x != nil {
		return x.Explanation
	}
	return ""
}

func (x *PairwiseQuestionAnsweringQualityResult) GetConfidence() float32 {
	if x != nil && x.Confidence != nil {
		return *x.Confidence
	}
	return 0
}

// Input for question answering relevance metric.
type QuestionAnsweringRelevanceInput struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Spec for question answering relevance score metric.
	MetricSpec *QuestionAnsweringRelevanceSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
	// Required. Question answering relevance instance.
	Instance      *QuestionAnsweringRelevanceInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *QuestionAnsweringRelevanceInput) Reset() {
	*x = QuestionAnsweringRelevanceInput{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[73]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*QuestionAnsweringRelevanceInput) ProtoMessage() {}

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

func (x *QuestionAnsweringRelevanceInput) GetMetricSpec() *QuestionAnsweringRelevanceSpec {
	if x != nil {
		return x.MetricSpec
	}
	return nil
}

func (x *QuestionAnsweringRelevanceInput) GetInstance() *QuestionAnsweringRelevanceInstance {
	if x != nil {
		return x.Instance
	}
	return nil
}

// Spec for question answering relevance instance.
type QuestionAnsweringRelevanceInstance struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Output of the evaluated model.
	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
	// Optional. Ground truth used to compare against the prediction.
	Reference *string `protobuf:"bytes,2,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
	// Optional. Text provided as context to answer the question.
	Context *string `protobuf:"bytes,3,opt,name=context,proto3,oneof" json:"context,omitempty"`
	// Required. The question asked and other instruction in the inference prompt.
	Instruction   *string `protobuf:"bytes,4,opt,name=instruction,proto3,oneof" json:"instruction,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *QuestionAnsweringRelevanceInstance) Reset() {
	*x = QuestionAnsweringRelevanceInstance{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[74]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*QuestionAnsweringRelevanceInstance) ProtoMessage() {}

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

func (x *QuestionAnsweringRelevanceInstance) GetPrediction() string {
	if x != nil && x.Prediction != nil {
		return *x.Prediction
	}
	return ""
}

func (x *QuestionAnsweringRelevanceInstance) GetReference() string {
	if x != nil && x.Reference != nil {
		return *x.Reference
	}
	return ""
}

func (x *QuestionAnsweringRelevanceInstance) GetContext() string {
	if x != nil && x.Context != nil {
		return *x.Context
	}
	return ""
}

func (x *QuestionAnsweringRelevanceInstance) GetInstruction() string {
	if x != nil && x.Instruction != nil {
		return *x.Instruction
	}
	return ""
}

// Spec for question answering relevance metric.
type QuestionAnsweringRelevanceSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Whether to use instance.reference to compute question answering
	// relevance.
	UseReference bool `protobuf:"varint,1,opt,name=use_reference,json=useReference,proto3" json:"use_reference,omitempty"`
	// Optional. Which version to use for evaluation.
	Version       int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *QuestionAnsweringRelevanceSpec) Reset() {
	*x = QuestionAnsweringRelevanceSpec{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[75]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*QuestionAnsweringRelevanceSpec) ProtoMessage() {}

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

func (x *QuestionAnsweringRelevanceSpec) GetUseReference() bool {
	if x != nil {
		return x.UseReference
	}
	return false
}

func (x *QuestionAnsweringRelevanceSpec) GetVersion() int32 {
	if x != nil {
		return x.Version
	}
	return 0
}

// Spec for question answering relevance result.
type QuestionAnsweringRelevanceResult struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Question Answering Relevance score.
	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
	// Output only. Explanation for question answering relevance score.
	Explanation string `protobuf:"bytes,2,opt,name=explanation,proto3" json:"explanation,omitempty"`
	// Output only. Confidence for question answering relevance score.
	Confidence    *float32 `protobuf:"fixed32,3,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *QuestionAnsweringRelevanceResult) Reset() {
	*x = QuestionAnsweringRelevanceResult{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[76]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*QuestionAnsweringRelevanceResult) ProtoMessage() {}

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

func (x *QuestionAnsweringRelevanceResult) GetScore() float32 {
	if x != nil && x.Score != nil {
		return *x.Score
	}
	return 0
}

func (x *QuestionAnsweringRelevanceResult) GetExplanation() string {
	if x != nil {
		return x.Explanation
	}
	return ""
}

func (x *QuestionAnsweringRelevanceResult) GetConfidence() float32 {
	if x != nil && x.Confidence != nil {
		return *x.Confidence
	}
	return 0
}

// Input for question answering helpfulness metric.
type QuestionAnsweringHelpfulnessInput struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Spec for question answering helpfulness score metric.
	MetricSpec *QuestionAnsweringHelpfulnessSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
	// Required. Question answering helpfulness instance.
	Instance      *QuestionAnsweringHelpfulnessInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *QuestionAnsweringHelpfulnessInput) Reset() {
	*x = QuestionAnsweringHelpfulnessInput{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[77]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*QuestionAnsweringHelpfulnessInput) ProtoMessage() {}

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

func (x *QuestionAnsweringHelpfulnessInput) GetMetricSpec() *QuestionAnsweringHelpfulnessSpec {
	if x != nil {
		return x.MetricSpec
	}
	return nil
}

func (x *QuestionAnsweringHelpfulnessInput) GetInstance() *QuestionAnsweringHelpfulnessInstance {
	if x != nil {
		return x.Instance
	}
	return nil
}

// Spec for question answering helpfulness instance.
type QuestionAnsweringHelpfulnessInstance struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Output of the evaluated model.
	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
	// Optional. Ground truth used to compare against the prediction.
	Reference *string `protobuf:"bytes,2,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
	// Optional. Text provided as context to answer the question.
	Context *string `protobuf:"bytes,3,opt,name=context,proto3,oneof" json:"context,omitempty"`
	// Required. The question asked and other instruction in the inference prompt.
	Instruction   *string `protobuf:"bytes,4,opt,name=instruction,proto3,oneof" json:"instruction,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *QuestionAnsweringHelpfulnessInstance) Reset() {
	*x = QuestionAnsweringHelpfulnessInstance{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[78]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*QuestionAnsweringHelpfulnessInstance) ProtoMessage() {}

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

func (x *QuestionAnsweringHelpfulnessInstance) GetPrediction() string {
	if x != nil && x.Prediction != nil {
		return *x.Prediction
	}
	return ""
}

func (x *QuestionAnsweringHelpfulnessInstance) GetReference() string {
	if x != nil && x.Reference != nil {
		return *x.Reference
	}
	return ""
}

func (x *QuestionAnsweringHelpfulnessInstance) GetContext() string {
	if x != nil && x.Context != nil {
		return *x.Context
	}
	return ""
}

func (x *QuestionAnsweringHelpfulnessInstance) GetInstruction() string {
	if x != nil && x.Instruction != nil {
		return *x.Instruction
	}
	return ""
}

// Spec for question answering helpfulness metric.
type QuestionAnsweringHelpfulnessSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Whether to use instance.reference to compute question answering
	// helpfulness.
	UseReference bool `protobuf:"varint,1,opt,name=use_reference,json=useReference,proto3" json:"use_reference,omitempty"`
	// Optional. Which version to use for evaluation.
	Version       int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *QuestionAnsweringHelpfulnessSpec) Reset() {
	*x = QuestionAnsweringHelpfulnessSpec{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[79]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*QuestionAnsweringHelpfulnessSpec) ProtoMessage() {}

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

func (x *QuestionAnsweringHelpfulnessSpec) GetUseReference() bool {
	if x != nil {
		return x.UseReference
	}
	return false
}

func (x *QuestionAnsweringHelpfulnessSpec) GetVersion() int32 {
	if x != nil {
		return x.Version
	}
	return 0
}

// Spec for question answering helpfulness result.
type QuestionAnsweringHelpfulnessResult struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Question Answering Helpfulness score.
	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
	// Output only. Explanation for question answering helpfulness score.
	Explanation string `protobuf:"bytes,2,opt,name=explanation,proto3" json:"explanation,omitempty"`
	// Output only. Confidence for question answering helpfulness score.
	Confidence    *float32 `protobuf:"fixed32,3,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *QuestionAnsweringHelpfulnessResult) Reset() {
	*x = QuestionAnsweringHelpfulnessResult{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[80]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*QuestionAnsweringHelpfulnessResult) ProtoMessage() {}

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

func (x *QuestionAnsweringHelpfulnessResult) GetScore() float32 {
	if x != nil && x.Score != nil {
		return *x.Score
	}
	return 0
}

func (x *QuestionAnsweringHelpfulnessResult) GetExplanation() string {
	if x != nil {
		return x.Explanation
	}
	return ""
}

func (x *QuestionAnsweringHelpfulnessResult) GetConfidence() float32 {
	if x != nil && x.Confidence != nil {
		return *x.Confidence
	}
	return 0
}

// Input for question answering correctness metric.
type QuestionAnsweringCorrectnessInput struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Spec for question answering correctness score metric.
	MetricSpec *QuestionAnsweringCorrectnessSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
	// Required. Question answering correctness instance.
	Instance      *QuestionAnsweringCorrectnessInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *QuestionAnsweringCorrectnessInput) Reset() {
	*x = QuestionAnsweringCorrectnessInput{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[81]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*QuestionAnsweringCorrectnessInput) ProtoMessage() {}

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

func (x *QuestionAnsweringCorrectnessInput) GetMetricSpec() *QuestionAnsweringCorrectnessSpec {
	if x != nil {
		return x.MetricSpec
	}
	return nil
}

func (x *QuestionAnsweringCorrectnessInput) GetInstance() *QuestionAnsweringCorrectnessInstance {
	if x != nil {
		return x.Instance
	}
	return nil
}

// Spec for question answering correctness instance.
type QuestionAnsweringCorrectnessInstance struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Output of the evaluated model.
	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
	// Optional. Ground truth used to compare against the prediction.
	Reference *string `protobuf:"bytes,2,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
	// Optional. Text provided as context to answer the question.
	Context *string `protobuf:"bytes,3,opt,name=context,proto3,oneof" json:"context,omitempty"`
	// Required. The question asked and other instruction in the inference prompt.
	Instruction   *string `protobuf:"bytes,4,opt,name=instruction,proto3,oneof" json:"instruction,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *QuestionAnsweringCorrectnessInstance) Reset() {
	*x = QuestionAnsweringCorrectnessInstance{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[82]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*QuestionAnsweringCorrectnessInstance) ProtoMessage() {}

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

func (x *QuestionAnsweringCorrectnessInstance) GetPrediction() string {
	if x != nil && x.Prediction != nil {
		return *x.Prediction
	}
	return ""
}

func (x *QuestionAnsweringCorrectnessInstance) GetReference() string {
	if x != nil && x.Reference != nil {
		return *x.Reference
	}
	return ""
}

func (x *QuestionAnsweringCorrectnessInstance) GetContext() string {
	if x != nil && x.Context != nil {
		return *x.Context
	}
	return ""
}

func (x *QuestionAnsweringCorrectnessInstance) GetInstruction() string {
	if x != nil && x.Instruction != nil {
		return *x.Instruction
	}
	return ""
}

// Spec for question answering correctness metric.
type QuestionAnsweringCorrectnessSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Whether to use instance.reference to compute question answering
	// correctness.
	UseReference bool `protobuf:"varint,1,opt,name=use_reference,json=useReference,proto3" json:"use_reference,omitempty"`
	// Optional. Which version to use for evaluation.
	Version       int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *QuestionAnsweringCorrectnessSpec) Reset() {
	*x = QuestionAnsweringCorrectnessSpec{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[83]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*QuestionAnsweringCorrectnessSpec) ProtoMessage() {}

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

func (x *QuestionAnsweringCorrectnessSpec) GetUseReference() bool {
	if x != nil {
		return x.UseReference
	}
	return false
}

func (x *QuestionAnsweringCorrectnessSpec) GetVersion() int32 {
	if x != nil {
		return x.Version
	}
	return 0
}

// Spec for question answering correctness result.
type QuestionAnsweringCorrectnessResult struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Question Answering Correctness score.
	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
	// Output only. Explanation for question answering correctness score.
	Explanation string `protobuf:"bytes,2,opt,name=explanation,proto3" json:"explanation,omitempty"`
	// Output only. Confidence for question answering correctness score.
	Confidence    *float32 `protobuf:"fixed32,3,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *QuestionAnsweringCorrectnessResult) Reset() {
	*x = QuestionAnsweringCorrectnessResult{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[84]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*QuestionAnsweringCorrectnessResult) ProtoMessage() {}

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

func (x *QuestionAnsweringCorrectnessResult) GetScore() float32 {
	if x != nil && x.Score != nil {
		return *x.Score
	}
	return 0
}

func (x *QuestionAnsweringCorrectnessResult) GetExplanation() string {
	if x != nil {
		return x.Explanation
	}
	return ""
}

func (x *QuestionAnsweringCorrectnessResult) GetConfidence() float32 {
	if x != nil && x.Confidence != nil {
		return *x.Confidence
	}
	return 0
}

// Input for pointwise metric.
type PointwiseMetricInput struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Spec for pointwise metric.
	MetricSpec *PointwiseMetricSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
	// Required. Pointwise metric instance.
	Instance      *PointwiseMetricInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PointwiseMetricInput) Reset() {
	*x = PointwiseMetricInput{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[85]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PointwiseMetricInput) ProtoMessage() {}

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

func (x *PointwiseMetricInput) GetMetricSpec() *PointwiseMetricSpec {
	if x != nil {
		return x.MetricSpec
	}
	return nil
}

func (x *PointwiseMetricInput) GetInstance() *PointwiseMetricInstance {
	if x != nil {
		return x.Instance
	}
	return nil
}

// Pointwise metric instance. Usually one instance corresponds to one row in an
// evaluation dataset.
type PointwiseMetricInstance struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Instance for pointwise metric.
	//
	// Types that are valid to be assigned to Instance:
	//
	//	*PointwiseMetricInstance_JsonInstance
	//	*PointwiseMetricInstance_ContentMapInstance
	Instance      isPointwiseMetricInstance_Instance `protobuf_oneof:"instance"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PointwiseMetricInstance) Reset() {
	*x = PointwiseMetricInstance{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[86]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PointwiseMetricInstance) ProtoMessage() {}

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

func (x *PointwiseMetricInstance) GetInstance() isPointwiseMetricInstance_Instance {
	if x != nil {
		return x.Instance
	}
	return nil
}

func (x *PointwiseMetricInstance) GetJsonInstance() string {
	if x != nil {
		if x, ok := x.Instance.(*PointwiseMetricInstance_JsonInstance); ok {
			return x.JsonInstance
		}
	}
	return ""
}

func (x *PointwiseMetricInstance) GetContentMapInstance() *ContentMap {
	if x != nil {
		if x, ok := x.Instance.(*PointwiseMetricInstance_ContentMapInstance); ok {
			return x.ContentMapInstance
		}
	}
	return nil
}

type isPointwiseMetricInstance_Instance interface {
	isPointwiseMetricInstance_Instance()
}

type PointwiseMetricInstance_JsonInstance struct {
	// Instance specified as a json string. String key-value pairs are expected
	// in the json_instance to render
	// PointwiseMetricSpec.instance_prompt_template.
	JsonInstance string `protobuf:"bytes,1,opt,name=json_instance,json=jsonInstance,proto3,oneof"`
}

type PointwiseMetricInstance_ContentMapInstance struct {
	// Key-value contents for the mutlimodality input, including text, image,
	// video, audio, and pdf, etc. The key is placeholder in metric prompt
	// template, and the value is the multimodal content.
	ContentMapInstance *ContentMap `protobuf:"bytes,2,opt,name=content_map_instance,json=contentMapInstance,proto3,oneof"`
}

func (*PointwiseMetricInstance_JsonInstance) isPointwiseMetricInstance_Instance() {}

func (*PointwiseMetricInstance_ContentMapInstance) isPointwiseMetricInstance_Instance() {}

// Spec for pointwise metric.
type PointwiseMetricSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Metric prompt template for pointwise metric.
	MetricPromptTemplate *string `protobuf:"bytes,1,opt,name=metric_prompt_template,json=metricPromptTemplate,proto3,oneof" json:"metric_prompt_template,omitempty"`
	// Optional. System instructions for pointwise metric.
	SystemInstruction *string `protobuf:"bytes,2,opt,name=system_instruction,json=systemInstruction,proto3,oneof" json:"system_instruction,omitempty"`
	// Optional. CustomOutputFormatConfig allows customization of metric output.
	// By default, metrics return a score and explanation.
	// When this config is set, the default output is replaced with either:
	//   - The raw output string.
	//   - A parsed output based on a user-defined schema.
	//
	// If a custom format is chosen, the `score` and `explanation` fields in the
	// corresponding metric result will be empty.
	CustomOutputFormatConfig *CustomOutputFormatConfig `protobuf:"bytes,3,opt,name=custom_output_format_config,json=customOutputFormatConfig,proto3" json:"custom_output_format_config,omitempty"`
	unknownFields            protoimpl.UnknownFields
	sizeCache                protoimpl.SizeCache
}

func (x *PointwiseMetricSpec) Reset() {
	*x = PointwiseMetricSpec{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[87]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PointwiseMetricSpec) ProtoMessage() {}

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

func (x *PointwiseMetricSpec) GetMetricPromptTemplate() string {
	if x != nil && x.MetricPromptTemplate != nil {
		return *x.MetricPromptTemplate
	}
	return ""
}

func (x *PointwiseMetricSpec) GetSystemInstruction() string {
	if x != nil && x.SystemInstruction != nil {
		return *x.SystemInstruction
	}
	return ""
}

func (x *PointwiseMetricSpec) GetCustomOutputFormatConfig() *CustomOutputFormatConfig {
	if x != nil {
		return x.CustomOutputFormatConfig
	}
	return nil
}

// Spec for custom output format configuration.
type CustomOutputFormatConfig struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Custom output format configuration.
	//
	// Types that are valid to be assigned to CustomOutputFormatConfig:
	//
	//	*CustomOutputFormatConfig_ReturnRawOutput
	CustomOutputFormatConfig isCustomOutputFormatConfig_CustomOutputFormatConfig `protobuf_oneof:"custom_output_format_config"`
	unknownFields            protoimpl.UnknownFields
	sizeCache                protoimpl.SizeCache
}

func (x *CustomOutputFormatConfig) Reset() {
	*x = CustomOutputFormatConfig{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[88]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*CustomOutputFormatConfig) ProtoMessage() {}

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

func (x *CustomOutputFormatConfig) GetCustomOutputFormatConfig() isCustomOutputFormatConfig_CustomOutputFormatConfig {
	if x != nil {
		return x.CustomOutputFormatConfig
	}
	return nil
}

func (x *CustomOutputFormatConfig) GetReturnRawOutput() bool {
	if x != nil {
		if x, ok := x.CustomOutputFormatConfig.(*CustomOutputFormatConfig_ReturnRawOutput); ok {
			return x.ReturnRawOutput
		}
	}
	return false
}

type isCustomOutputFormatConfig_CustomOutputFormatConfig interface {
	isCustomOutputFormatConfig_CustomOutputFormatConfig()
}

type CustomOutputFormatConfig_ReturnRawOutput struct {
	// Optional. Whether to return raw output.
	ReturnRawOutput bool `protobuf:"varint,1,opt,name=return_raw_output,json=returnRawOutput,proto3,oneof"`
}

func (*CustomOutputFormatConfig_ReturnRawOutput) isCustomOutputFormatConfig_CustomOutputFormatConfig() {
}

// Spec for pointwise metric result.
type PointwiseMetricResult struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Pointwise metric score.
	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
	// Output only. Explanation for pointwise metric score.
	Explanation string `protobuf:"bytes,2,opt,name=explanation,proto3" json:"explanation,omitempty"`
	// Output only. Spec for custom output.
	CustomOutput  *CustomOutput `protobuf:"bytes,3,opt,name=custom_output,json=customOutput,proto3" json:"custom_output,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PointwiseMetricResult) Reset() {
	*x = PointwiseMetricResult{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[89]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PointwiseMetricResult) ProtoMessage() {}

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

func (x *PointwiseMetricResult) GetScore() float32 {
	if x != nil && x.Score != nil {
		return *x.Score
	}
	return 0
}

func (x *PointwiseMetricResult) GetExplanation() string {
	if x != nil {
		return x.Explanation
	}
	return ""
}

func (x *PointwiseMetricResult) GetCustomOutput() *CustomOutput {
	if x != nil {
		return x.CustomOutput
	}
	return nil
}

// Spec for custom output.
type CustomOutput struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Custom output.
	//
	// Types that are valid to be assigned to CustomOutput:
	//
	//	*CustomOutput_RawOutputs
	CustomOutput  isCustomOutput_CustomOutput `protobuf_oneof:"custom_output"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CustomOutput) Reset() {
	*x = CustomOutput{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[90]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*CustomOutput) ProtoMessage() {}

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

func (x *CustomOutput) GetCustomOutput() isCustomOutput_CustomOutput {
	if x != nil {
		return x.CustomOutput
	}
	return nil
}

func (x *CustomOutput) GetRawOutputs() *RawOutput {
	if x != nil {
		if x, ok := x.CustomOutput.(*CustomOutput_RawOutputs); ok {
			return x.RawOutputs
		}
	}
	return nil
}

type isCustomOutput_CustomOutput interface {
	isCustomOutput_CustomOutput()
}

type CustomOutput_RawOutputs struct {
	// Output only. List of raw output strings.
	RawOutputs *RawOutput `protobuf:"bytes,1,opt,name=raw_outputs,json=rawOutputs,proto3,oneof"`
}

func (*CustomOutput_RawOutputs) isCustomOutput_CustomOutput() {}

// Raw output.
type RawOutput struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Raw output string.
	RawOutput     []string `protobuf:"bytes,1,rep,name=raw_output,json=rawOutput,proto3" json:"raw_output,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RawOutput) Reset() {
	*x = RawOutput{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[91]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*RawOutput) ProtoMessage() {}

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

func (x *RawOutput) GetRawOutput() []string {
	if x != nil {
		return x.RawOutput
	}
	return nil
}

// Input for pairwise metric.
type PairwiseMetricInput struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Spec for pairwise metric.
	MetricSpec *PairwiseMetricSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
	// Required. Pairwise metric instance.
	Instance      *PairwiseMetricInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PairwiseMetricInput) Reset() {
	*x = PairwiseMetricInput{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[92]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PairwiseMetricInput) ProtoMessage() {}

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

func (x *PairwiseMetricInput) GetMetricSpec() *PairwiseMetricSpec {
	if x != nil {
		return x.MetricSpec
	}
	return nil
}

func (x *PairwiseMetricInput) GetInstance() *PairwiseMetricInstance {
	if x != nil {
		return x.Instance
	}
	return nil
}

// Pairwise metric instance. Usually one instance corresponds to one row in an
// evaluation dataset.
type PairwiseMetricInstance struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Instance for pairwise metric.
	//
	// Types that are valid to be assigned to Instance:
	//
	//	*PairwiseMetricInstance_JsonInstance
	//	*PairwiseMetricInstance_ContentMapInstance
	Instance      isPairwiseMetricInstance_Instance `protobuf_oneof:"instance"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PairwiseMetricInstance) Reset() {
	*x = PairwiseMetricInstance{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[93]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PairwiseMetricInstance) ProtoMessage() {}

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

func (x *PairwiseMetricInstance) GetInstance() isPairwiseMetricInstance_Instance {
	if x != nil {
		return x.Instance
	}
	return nil
}

func (x *PairwiseMetricInstance) GetJsonInstance() string {
	if x != nil {
		if x, ok := x.Instance.(*PairwiseMetricInstance_JsonInstance); ok {
			return x.JsonInstance
		}
	}
	return ""
}

func (x *PairwiseMetricInstance) GetContentMapInstance() *ContentMap {
	if x != nil {
		if x, ok := x.Instance.(*PairwiseMetricInstance_ContentMapInstance); ok {
			return x.ContentMapInstance
		}
	}
	return nil
}

type isPairwiseMetricInstance_Instance interface {
	isPairwiseMetricInstance_Instance()
}

type PairwiseMetricInstance_JsonInstance struct {
	// Instance specified as a json string. String key-value pairs are expected
	// in the json_instance to render
	// PairwiseMetricSpec.instance_prompt_template.
	JsonInstance string `protobuf:"bytes,1,opt,name=json_instance,json=jsonInstance,proto3,oneof"`
}

type PairwiseMetricInstance_ContentMapInstance struct {
	// Key-value contents for the mutlimodality input, including text, image,
	// video, audio, and pdf, etc. The key is placeholder in metric prompt
	// template, and the value is the multimodal content.
	ContentMapInstance *ContentMap `protobuf:"bytes,2,opt,name=content_map_instance,json=contentMapInstance,proto3,oneof"`
}

func (*PairwiseMetricInstance_JsonInstance) isPairwiseMetricInstance_Instance() {}

func (*PairwiseMetricInstance_ContentMapInstance) isPairwiseMetricInstance_Instance() {}

// Spec for pairwise metric.
type PairwiseMetricSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Metric prompt template for pairwise metric.
	MetricPromptTemplate *string `protobuf:"bytes,1,opt,name=metric_prompt_template,json=metricPromptTemplate,proto3,oneof" json:"metric_prompt_template,omitempty"`
	// Optional. The field name of the candidate response.
	CandidateResponseFieldName string `protobuf:"bytes,2,opt,name=candidate_response_field_name,json=candidateResponseFieldName,proto3" json:"candidate_response_field_name,omitempty"`
	// Optional. The field name of the baseline response.
	BaselineResponseFieldName string `protobuf:"bytes,3,opt,name=baseline_response_field_name,json=baselineResponseFieldName,proto3" json:"baseline_response_field_name,omitempty"`
	// Optional. System instructions for pairwise metric.
	SystemInstruction *string `protobuf:"bytes,4,opt,name=system_instruction,json=systemInstruction,proto3,oneof" json:"system_instruction,omitempty"`
	// Optional. CustomOutputFormatConfig allows customization of metric output.
	// When this config is set, the default output is replaced with
	// the raw output string.
	// If a custom format is chosen, the `pairwise_choice` and `explanation`
	// fields in the corresponding metric result will be empty.
	CustomOutputFormatConfig *CustomOutputFormatConfig `protobuf:"bytes,5,opt,name=custom_output_format_config,json=customOutputFormatConfig,proto3" json:"custom_output_format_config,omitempty"`
	unknownFields            protoimpl.UnknownFields
	sizeCache                protoimpl.SizeCache
}

func (x *PairwiseMetricSpec) Reset() {
	*x = PairwiseMetricSpec{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[94]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PairwiseMetricSpec) ProtoMessage() {}

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

func (x *PairwiseMetricSpec) GetMetricPromptTemplate() string {
	if x != nil && x.MetricPromptTemplate != nil {
		return *x.MetricPromptTemplate
	}
	return ""
}

func (x *PairwiseMetricSpec) GetCandidateResponseFieldName() string {
	if x != nil {
		return x.CandidateResponseFieldName
	}
	return ""
}

func (x *PairwiseMetricSpec) GetBaselineResponseFieldName() string {
	if x != nil {
		return x.BaselineResponseFieldName
	}
	return ""
}

func (x *PairwiseMetricSpec) GetSystemInstruction() string {
	if x != nil && x.SystemInstruction != nil {
		return *x.SystemInstruction
	}
	return ""
}

func (x *PairwiseMetricSpec) GetCustomOutputFormatConfig() *CustomOutputFormatConfig {
	if x != nil {
		return x.CustomOutputFormatConfig
	}
	return nil
}

// Spec for pairwise metric result.
type PairwiseMetricResult struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Pairwise metric choice.
	PairwiseChoice PairwiseChoice `protobuf:"varint,1,opt,name=pairwise_choice,json=pairwiseChoice,proto3,enum=google.cloud.aiplatform.v1.PairwiseChoice" json:"pairwise_choice,omitempty"`
	// Output only. Explanation for pairwise metric score.
	Explanation string `protobuf:"bytes,2,opt,name=explanation,proto3" json:"explanation,omitempty"`
	// Output only. Spec for custom output.
	CustomOutput  *CustomOutput `protobuf:"bytes,3,opt,name=custom_output,json=customOutput,proto3" json:"custom_output,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PairwiseMetricResult) Reset() {
	*x = PairwiseMetricResult{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[95]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PairwiseMetricResult) ProtoMessage() {}

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

func (x *PairwiseMetricResult) GetPairwiseChoice() PairwiseChoice {
	if x != nil {
		return x.PairwiseChoice
	}
	return PairwiseChoice_PAIRWISE_CHOICE_UNSPECIFIED
}

func (x *PairwiseMetricResult) GetExplanation() string {
	if x != nil {
		return x.Explanation
	}
	return ""
}

func (x *PairwiseMetricResult) GetCustomOutput() *CustomOutput {
	if x != nil {
		return x.CustomOutput
	}
	return nil
}

// Input for tool call valid metric.
type ToolCallValidInput struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Spec for tool call valid metric.
	MetricSpec *ToolCallValidSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
	// Required. Repeated tool call valid instances.
	Instances     []*ToolCallValidInstance `protobuf:"bytes,2,rep,name=instances,proto3" json:"instances,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ToolCallValidInput) Reset() {
	*x = ToolCallValidInput{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[96]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ToolCallValidInput) ProtoMessage() {}

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

func (x *ToolCallValidInput) GetMetricSpec() *ToolCallValidSpec {
	if x != nil {
		return x.MetricSpec
	}
	return nil
}

func (x *ToolCallValidInput) GetInstances() []*ToolCallValidInstance {
	if x != nil {
		return x.Instances
	}
	return nil
}

// Spec for tool call valid metric.
type ToolCallValidSpec struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ToolCallValidSpec) Reset() {
	*x = ToolCallValidSpec{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[97]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ToolCallValidSpec) ProtoMessage() {}

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

// Spec for tool call valid instance.
type ToolCallValidInstance struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Output of the evaluated model.
	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
	// Required. Ground truth used to compare against the prediction.
	Reference     *string `protobuf:"bytes,2,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ToolCallValidInstance) Reset() {
	*x = ToolCallValidInstance{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[98]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ToolCallValidInstance) ProtoMessage() {}

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

func (x *ToolCallValidInstance) GetPrediction() string {
	if x != nil && x.Prediction != nil {
		return *x.Prediction
	}
	return ""
}

func (x *ToolCallValidInstance) GetReference() string {
	if x != nil && x.Reference != nil {
		return *x.Reference
	}
	return ""
}

// Results for tool call valid metric.
type ToolCallValidResults struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Tool call valid metric values.
	ToolCallValidMetricValues []*ToolCallValidMetricValue `protobuf:"bytes,1,rep,name=tool_call_valid_metric_values,json=toolCallValidMetricValues,proto3" json:"tool_call_valid_metric_values,omitempty"`
	unknownFields             protoimpl.UnknownFields
	sizeCache                 protoimpl.SizeCache
}

func (x *ToolCallValidResults) Reset() {
	*x = ToolCallValidResults{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[99]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ToolCallValidResults) ProtoMessage() {}

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

func (x *ToolCallValidResults) GetToolCallValidMetricValues() []*ToolCallValidMetricValue {
	if x != nil {
		return x.ToolCallValidMetricValues
	}
	return nil
}

// Tool call valid metric value for an instance.
type ToolCallValidMetricValue struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Tool call valid score.
	Score         *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ToolCallValidMetricValue) Reset() {
	*x = ToolCallValidMetricValue{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[100]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ToolCallValidMetricValue) ProtoMessage() {}

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

func (x *ToolCallValidMetricValue) GetScore() float32 {
	if x != nil && x.Score != nil {
		return *x.Score
	}
	return 0
}

// Input for tool name match metric.
type ToolNameMatchInput struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Spec for tool name match metric.
	MetricSpec *ToolNameMatchSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
	// Required. Repeated tool name match instances.
	Instances     []*ToolNameMatchInstance `protobuf:"bytes,2,rep,name=instances,proto3" json:"instances,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ToolNameMatchInput) Reset() {
	*x = ToolNameMatchInput{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[101]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ToolNameMatchInput) ProtoMessage() {}

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

func (x *ToolNameMatchInput) GetMetricSpec() *ToolNameMatchSpec {
	if x != nil {
		return x.MetricSpec
	}
	return nil
}

func (x *ToolNameMatchInput) GetInstances() []*ToolNameMatchInstance {
	if x != nil {
		return x.Instances
	}
	return nil
}

// Spec for tool name match metric.
type ToolNameMatchSpec struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ToolNameMatchSpec) Reset() {
	*x = ToolNameMatchSpec{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[102]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ToolNameMatchSpec) ProtoMessage() {}

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

// Spec for tool name match instance.
type ToolNameMatchInstance struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Output of the evaluated model.
	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
	// Required. Ground truth used to compare against the prediction.
	Reference     *string `protobuf:"bytes,2,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ToolNameMatchInstance) Reset() {
	*x = ToolNameMatchInstance{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[103]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ToolNameMatchInstance) ProtoMessage() {}

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

func (x *ToolNameMatchInstance) GetPrediction() string {
	if x != nil && x.Prediction != nil {
		return *x.Prediction
	}
	return ""
}

func (x *ToolNameMatchInstance) GetReference() string {
	if x != nil && x.Reference != nil {
		return *x.Reference
	}
	return ""
}

// Results for tool name match metric.
type ToolNameMatchResults struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Tool name match metric values.
	ToolNameMatchMetricValues []*ToolNameMatchMetricValue `protobuf:"bytes,1,rep,name=tool_name_match_metric_values,json=toolNameMatchMetricValues,proto3" json:"tool_name_match_metric_values,omitempty"`
	unknownFields             protoimpl.UnknownFields
	sizeCache                 protoimpl.SizeCache
}

func (x *ToolNameMatchResults) Reset() {
	*x = ToolNameMatchResults{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[104]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ToolNameMatchResults) ProtoMessage() {}

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

func (x *ToolNameMatchResults) GetToolNameMatchMetricValues() []*ToolNameMatchMetricValue {
	if x != nil {
		return x.ToolNameMatchMetricValues
	}
	return nil
}

// Tool name match metric value for an instance.
type ToolNameMatchMetricValue struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Tool name match score.
	Score         *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ToolNameMatchMetricValue) Reset() {
	*x = ToolNameMatchMetricValue{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[105]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ToolNameMatchMetricValue) ProtoMessage() {}

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

func (x *ToolNameMatchMetricValue) GetScore() float32 {
	if x != nil && x.Score != nil {
		return *x.Score
	}
	return 0
}

// Input for tool parameter key match metric.
type ToolParameterKeyMatchInput struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Spec for tool parameter key match metric.
	MetricSpec *ToolParameterKeyMatchSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
	// Required. Repeated tool parameter key match instances.
	Instances     []*ToolParameterKeyMatchInstance `protobuf:"bytes,2,rep,name=instances,proto3" json:"instances,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ToolParameterKeyMatchInput) Reset() {
	*x = ToolParameterKeyMatchInput{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[106]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ToolParameterKeyMatchInput) ProtoMessage() {}

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

func (x *ToolParameterKeyMatchInput) GetMetricSpec() *ToolParameterKeyMatchSpec {
	if x != nil {
		return x.MetricSpec
	}
	return nil
}

func (x *ToolParameterKeyMatchInput) GetInstances() []*ToolParameterKeyMatchInstance {
	if x != nil {
		return x.Instances
	}
	return nil
}

// Spec for tool parameter key match metric.
type ToolParameterKeyMatchSpec struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ToolParameterKeyMatchSpec) Reset() {
	*x = ToolParameterKeyMatchSpec{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[107]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ToolParameterKeyMatchSpec) ProtoMessage() {}

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

// Spec for tool parameter key match instance.
type ToolParameterKeyMatchInstance struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Output of the evaluated model.
	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
	// Required. Ground truth used to compare against the prediction.
	Reference     *string `protobuf:"bytes,2,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ToolParameterKeyMatchInstance) Reset() {
	*x = ToolParameterKeyMatchInstance{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[108]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ToolParameterKeyMatchInstance) ProtoMessage() {}

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

func (x *ToolParameterKeyMatchInstance) GetPrediction() string {
	if x != nil && x.Prediction != nil {
		return *x.Prediction
	}
	return ""
}

func (x *ToolParameterKeyMatchInstance) GetReference() string {
	if x != nil && x.Reference != nil {
		return *x.Reference
	}
	return ""
}

// Results for tool parameter key match metric.
type ToolParameterKeyMatchResults struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Tool parameter key match metric values.
	ToolParameterKeyMatchMetricValues []*ToolParameterKeyMatchMetricValue `protobuf:"bytes,1,rep,name=tool_parameter_key_match_metric_values,json=toolParameterKeyMatchMetricValues,proto3" json:"tool_parameter_key_match_metric_values,omitempty"`
	unknownFields                     protoimpl.UnknownFields
	sizeCache                         protoimpl.SizeCache
}

func (x *ToolParameterKeyMatchResults) Reset() {
	*x = ToolParameterKeyMatchResults{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[109]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ToolParameterKeyMatchResults) ProtoMessage() {}

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

func (x *ToolParameterKeyMatchResults) GetToolParameterKeyMatchMetricValues() []*ToolParameterKeyMatchMetricValue {
	if x != nil {
		return x.ToolParameterKeyMatchMetricValues
	}
	return nil
}

// Tool parameter key match metric value for an instance.
type ToolParameterKeyMatchMetricValue struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Tool parameter key match score.
	Score         *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ToolParameterKeyMatchMetricValue) Reset() {
	*x = ToolParameterKeyMatchMetricValue{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[110]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ToolParameterKeyMatchMetricValue) ProtoMessage() {}

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

func (x *ToolParameterKeyMatchMetricValue) GetScore() float32 {
	if x != nil && x.Score != nil {
		return *x.Score
	}
	return 0
}

// Input for tool parameter key value match metric.
type ToolParameterKVMatchInput struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Spec for tool parameter key value match metric.
	MetricSpec *ToolParameterKVMatchSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
	// Required. Repeated tool parameter key value match instances.
	Instances     []*ToolParameterKVMatchInstance `protobuf:"bytes,2,rep,name=instances,proto3" json:"instances,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ToolParameterKVMatchInput) Reset() {
	*x = ToolParameterKVMatchInput{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[111]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ToolParameterKVMatchInput) ProtoMessage() {}

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

func (x *ToolParameterKVMatchInput) GetMetricSpec() *ToolParameterKVMatchSpec {
	if x != nil {
		return x.MetricSpec
	}
	return nil
}

func (x *ToolParameterKVMatchInput) GetInstances() []*ToolParameterKVMatchInstance {
	if x != nil {
		return x.Instances
	}
	return nil
}

// Spec for tool parameter key value match metric.
type ToolParameterKVMatchSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Whether to use STRICT string match on parameter values.
	UseStrictStringMatch bool `protobuf:"varint,1,opt,name=use_strict_string_match,json=useStrictStringMatch,proto3" json:"use_strict_string_match,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

func (x *ToolParameterKVMatchSpec) Reset() {
	*x = ToolParameterKVMatchSpec{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[112]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ToolParameterKVMatchSpec) ProtoMessage() {}

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

func (x *ToolParameterKVMatchSpec) GetUseStrictStringMatch() bool {
	if x != nil {
		return x.UseStrictStringMatch
	}
	return false
}

// Spec for tool parameter key value match instance.
type ToolParameterKVMatchInstance struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Output of the evaluated model.
	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
	// Required. Ground truth used to compare against the prediction.
	Reference     *string `protobuf:"bytes,2,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ToolParameterKVMatchInstance) Reset() {
	*x = ToolParameterKVMatchInstance{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[113]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ToolParameterKVMatchInstance) ProtoMessage() {}

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

func (x *ToolParameterKVMatchInstance) GetPrediction() string {
	if x != nil && x.Prediction != nil {
		return *x.Prediction
	}
	return ""
}

func (x *ToolParameterKVMatchInstance) GetReference() string {
	if x != nil && x.Reference != nil {
		return *x.Reference
	}
	return ""
}

// Results for tool parameter key value match metric.
type ToolParameterKVMatchResults struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Tool parameter key value match metric values.
	ToolParameterKvMatchMetricValues []*ToolParameterKVMatchMetricValue `protobuf:"bytes,1,rep,name=tool_parameter_kv_match_metric_values,json=toolParameterKvMatchMetricValues,proto3" json:"tool_parameter_kv_match_metric_values,omitempty"`
	unknownFields                    protoimpl.UnknownFields
	sizeCache                        protoimpl.SizeCache
}

func (x *ToolParameterKVMatchResults) Reset() {
	*x = ToolParameterKVMatchResults{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[114]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ToolParameterKVMatchResults) ProtoMessage() {}

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

func (x *ToolParameterKVMatchResults) GetToolParameterKvMatchMetricValues() []*ToolParameterKVMatchMetricValue {
	if x != nil {
		return x.ToolParameterKvMatchMetricValues
	}
	return nil
}

// Tool parameter key value match metric value for an instance.
type ToolParameterKVMatchMetricValue struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Tool parameter key value match score.
	Score         *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ToolParameterKVMatchMetricValue) Reset() {
	*x = ToolParameterKVMatchMetricValue{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[115]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ToolParameterKVMatchMetricValue) ProtoMessage() {}

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

func (x *ToolParameterKVMatchMetricValue) GetScore() float32 {
	if x != nil && x.Score != nil {
		return *x.Score
	}
	return 0
}

// Input for Comet metric.
type CometInput struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Spec for comet metric.
	MetricSpec *CometSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
	// Required. Comet instance.
	Instance      *CometInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CometInput) Reset() {
	*x = CometInput{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[116]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*CometInput) ProtoMessage() {}

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

func (x *CometInput) GetMetricSpec() *CometSpec {
	if x != nil {
		return x.MetricSpec
	}
	return nil
}

func (x *CometInput) GetInstance() *CometInstance {
	if x != nil {
		return x.Instance
	}
	return nil
}

// Spec for Comet metric.
type CometSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Which version to use for evaluation.
	Version *CometSpec_CometVersion `protobuf:"varint,1,opt,name=version,proto3,enum=google.cloud.aiplatform.v1.CometSpec_CometVersion,oneof" json:"version,omitempty"`
	// Optional. Source language in BCP-47 format.
	SourceLanguage string `protobuf:"bytes,2,opt,name=source_language,json=sourceLanguage,proto3" json:"source_language,omitempty"`
	// Optional. Target language in BCP-47 format. Covers both prediction and
	// reference.
	TargetLanguage string `protobuf:"bytes,3,opt,name=target_language,json=targetLanguage,proto3" json:"target_language,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *CometSpec) Reset() {
	*x = CometSpec{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[117]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*CometSpec) ProtoMessage() {}

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

func (x *CometSpec) GetVersion() CometSpec_CometVersion {
	if x != nil && x.Version != nil {
		return *x.Version
	}
	return CometSpec_COMET_VERSION_UNSPECIFIED
}

func (x *CometSpec) GetSourceLanguage() string {
	if x != nil {
		return x.SourceLanguage
	}
	return ""
}

func (x *CometSpec) GetTargetLanguage() string {
	if x != nil {
		return x.TargetLanguage
	}
	return ""
}

// Spec for Comet instance - The fields used for evaluation are dependent on the
// comet version.
type CometInstance struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Output of the evaluated model.
	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
	// Optional. Ground truth used to compare against the prediction.
	Reference *string `protobuf:"bytes,2,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
	// Optional. Source text in original language.
	Source        *string `protobuf:"bytes,3,opt,name=source,proto3,oneof" json:"source,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CometInstance) Reset() {
	*x = CometInstance{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[118]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*CometInstance) ProtoMessage() {}

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

func (x *CometInstance) GetPrediction() string {
	if x != nil && x.Prediction != nil {
		return *x.Prediction
	}
	return ""
}

func (x *CometInstance) GetReference() string {
	if x != nil && x.Reference != nil {
		return *x.Reference
	}
	return ""
}

func (x *CometInstance) GetSource() string {
	if x != nil && x.Source != nil {
		return *x.Source
	}
	return ""
}

// Spec for Comet result - calculates the comet score for the given instance
// using the version specified in the spec.
type CometResult struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. Comet score. Range depends on version.
	Score         *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CometResult) Reset() {
	*x = CometResult{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[119]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*CometResult) ProtoMessage() {}

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

func (x *CometResult) GetScore() float32 {
	if x != nil && x.Score != nil {
		return *x.Score
	}
	return 0
}

// Input for MetricX metric.
type MetricxInput struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Spec for Metricx metric.
	MetricSpec *MetricxSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
	// Required. Metricx instance.
	Instance      *MetricxInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MetricxInput) Reset() {
	*x = MetricxInput{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[120]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MetricxInput) ProtoMessage() {}

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

func (x *MetricxInput) GetMetricSpec() *MetricxSpec {
	if x != nil {
		return x.MetricSpec
	}
	return nil
}

func (x *MetricxInput) GetInstance() *MetricxInstance {
	if x != nil {
		return x.Instance
	}
	return nil
}

// Spec for MetricX metric.
type MetricxSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Which version to use for evaluation.
	Version *MetricxSpec_MetricxVersion `protobuf:"varint,1,opt,name=version,proto3,enum=google.cloud.aiplatform.v1.MetricxSpec_MetricxVersion,oneof" json:"version,omitempty"`
	// Optional. Source language in BCP-47 format.
	SourceLanguage string `protobuf:"bytes,2,opt,name=source_language,json=sourceLanguage,proto3" json:"source_language,omitempty"`
	// Optional. Target language in BCP-47 format. Covers both prediction and
	// reference.
	TargetLanguage string `protobuf:"bytes,3,opt,name=target_language,json=targetLanguage,proto3" json:"target_language,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *MetricxSpec) Reset() {
	*x = MetricxSpec{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[121]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MetricxSpec) ProtoMessage() {}

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

func (x *MetricxSpec) GetVersion() MetricxSpec_MetricxVersion {
	if x != nil && x.Version != nil {
		return *x.Version
	}
	return MetricxSpec_METRICX_VERSION_UNSPECIFIED
}

func (x *MetricxSpec) GetSourceLanguage() string {
	if x != nil {
		return x.SourceLanguage
	}
	return ""
}

func (x *MetricxSpec) GetTargetLanguage() string {
	if x != nil {
		return x.TargetLanguage
	}
	return ""
}

// Spec for MetricX instance - The fields used for evaluation are dependent on
// the MetricX version.
type MetricxInstance struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Output of the evaluated model.
	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
	// Optional. Ground truth used to compare against the prediction.
	Reference *string `protobuf:"bytes,2,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
	// Optional. Source text in original language.
	Source        *string `protobuf:"bytes,3,opt,name=source,proto3,oneof" json:"source,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MetricxInstance) Reset() {
	*x = MetricxInstance{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[122]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MetricxInstance) ProtoMessage() {}

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

func (x *MetricxInstance) GetPrediction() string {
	if x != nil && x.Prediction != nil {
		return *x.Prediction
	}
	return ""
}

func (x *MetricxInstance) GetReference() string {
	if x != nil && x.Reference != nil {
		return *x.Reference
	}
	return ""
}

func (x *MetricxInstance) GetSource() string {
	if x != nil && x.Source != nil {
		return *x.Source
	}
	return ""
}

// Spec for MetricX result - calculates the MetricX score for the given instance
// using the version specified in the spec.
type MetricxResult struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. MetricX score. Range depends on version.
	Score         *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MetricxResult) Reset() {
	*x = MetricxResult{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[123]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MetricxResult) ProtoMessage() {}

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

func (x *MetricxResult) GetScore() float32 {
	if x != nil && x.Score != nil {
		return *x.Score
	}
	return 0
}

// Map of placeholder in metric prompt template to contents of model input.
type ContentMap struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Map of placeholder to contents.
	Values        map[string]*ContentMap_Contents `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ContentMap) Reset() {
	*x = ContentMap{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[124]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ContentMap) ProtoMessage() {}

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

func (x *ContentMap) GetValues() map[string]*ContentMap_Contents {
	if x != nil {
		return x.Values
	}
	return nil
}

// Repeated Content type.
type ContentMap_Contents struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Repeated contents.
	Contents      []*Content `protobuf:"bytes,1,rep,name=contents,proto3" json:"contents,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ContentMap_Contents) Reset() {
	*x = ContentMap_Contents{}
	mi := &file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[125]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ContentMap_Contents) ProtoMessage() {}

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

func (x *ContentMap_Contents) GetContents() []*Content {
	if x != nil {
		return x.Contents
	}
	return nil
}

var File_google_cloud_aiplatform_v1_evaluation_service_proto protoreflect.FileDescriptor

const file_google_cloud_aiplatform_v1_evaluation_service_proto_rawDesc = "" +
	"\n" +
	"3google/cloud/aiplatform/v1/evaluation_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a(google/cloud/aiplatform/v1/content.proto\x1a#google/cloud/aiplatform/v1/io.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x17google/rpc/status.proto\"\xae\x16\n" +
	"\x18EvaluateInstancesRequest\x12Y\n" +
	"\x11exact_match_input\x18\x02 \x01(\v2+.google.cloud.aiplatform.v1.ExactMatchInputH\x00R\x0fexactMatchInput\x12F\n" +
	"\n" +
	"bleu_input\x18\x03 \x01(\v2%.google.cloud.aiplatform.v1.BleuInputH\x00R\tbleuInput\x12I\n" +
	"\vrouge_input\x18\x04 \x01(\v2&.google.cloud.aiplatform.v1.RougeInputH\x00R\n" +
	"rougeInput\x12O\n" +
	"\rfluency_input\x18\x05 \x01(\v2(.google.cloud.aiplatform.v1.FluencyInputH\x00R\ffluencyInput\x12U\n" +
	"\x0fcoherence_input\x18\x06 \x01(\v2*.google.cloud.aiplatform.v1.CoherenceInputH\x00R\x0ecoherenceInput\x12L\n" +
	"\fsafety_input\x18\b \x01(\v2'.google.cloud.aiplatform.v1.SafetyInputH\x00R\vsafetyInput\x12^\n" +
	"\x12groundedness_input\x18\t \x01(\v2-.google.cloud.aiplatform.v1.GroundednessInputH\x00R\x11groundednessInput\x12[\n" +
	"\x11fulfillment_input\x18\f \x01(\v2,.google.cloud.aiplatform.v1.FulfillmentInputH\x00R\x10fulfillmentInput\x12w\n" +
	"\x1bsummarization_quality_input\x18\a \x01(\v25.google.cloud.aiplatform.v1.SummarizationQualityInputH\x00R\x19summarizationQualityInput\x12\x90\x01\n" +
	"$pairwise_summarization_quality_input\x18\x17 \x01(\v2=.google.cloud.aiplatform.v1.PairwiseSummarizationQualityInputH\x00R!pairwiseSummarizationQualityInput\x12\x83\x01\n" +
	"\x1fsummarization_helpfulness_input\x18\x0e \x01(\v29.google.cloud.aiplatform.v1.SummarizationHelpfulnessInputH\x00R\x1dsummarizationHelpfulnessInput\x12}\n" +
	"\x1dsummarization_verbosity_input\x18\x0f \x01(\v27.google.cloud.aiplatform.v1.SummarizationVerbosityInputH\x00R\x1bsummarizationVerbosityInput\x12\x84\x01\n" +
	" question_answering_quality_input\x18\n" +
	" \x01(\v29.google.cloud.aiplatform.v1.QuestionAnsweringQualityInputH\x00R\x1dquestionAnsweringQualityInput\x12\x9d\x01\n" +
	")pairwise_question_answering_quality_input\x18\x18 \x01(\v2A.google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityInputH\x00R%pairwiseQuestionAnsweringQualityInput\x12\x8a\x01\n" +
	"\"question_answering_relevance_input\x18\x10 \x01(\v2;.google.cloud.aiplatform.v1.QuestionAnsweringRelevanceInputH\x00R\x1fquestionAnsweringRelevanceInput\x12\x90\x01\n" +
	"$question_answering_helpfulness_input\x18\x11 \x01(\v2=.google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessInputH\x00R!questionAnsweringHelpfulnessInput\x12\x90\x01\n" +
	"$question_answering_correctness_input\x18\x12 \x01(\v2=.google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessInputH\x00R!questionAnsweringCorrectnessInput\x12h\n" +
	"\x16pointwise_metric_input\x18\x1c \x01(\v20.google.cloud.aiplatform.v1.PointwiseMetricInputH\x00R\x14pointwiseMetricInput\x12e\n" +
	"\x15pairwise_metric_input\x18\x1d \x01(\v2/.google.cloud.aiplatform.v1.PairwiseMetricInputH\x00R\x13pairwiseMetricInput\x12c\n" +
	"\x15tool_call_valid_input\x18\x13 \x01(\v2..google.cloud.aiplatform.v1.ToolCallValidInputH\x00R\x12toolCallValidInput\x12c\n" +
	"\x15tool_name_match_input\x18\x14 \x01(\v2..google.cloud.aiplatform.v1.ToolNameMatchInputH\x00R\x12toolNameMatchInput\x12|\n" +
	"\x1etool_parameter_key_match_input\x18\x15 \x01(\v26.google.cloud.aiplatform.v1.ToolParameterKeyMatchInputH\x00R\x1atoolParameterKeyMatchInput\x12y\n" +
	"\x1dtool_parameter_kv_match_input\x18\x16 \x01(\v25.google.cloud.aiplatform.v1.ToolParameterKVMatchInputH\x00R\x19toolParameterKvMatchInput\x12I\n" +
	"\vcomet_input\x18\x1f \x01(\v2&.google.cloud.aiplatform.v1.CometInputH\x00R\n" +
	"cometInput\x12O\n" +
	"\rmetricx_input\x18  \x01(\v2(.google.cloud.aiplatform.v1.MetricxInputH\x00R\fmetricxInput\x12E\n" +
	"\blocation\x18\x01 \x01(\tB)\xe0A\x02\xfaA#\n" +
	"!locations.googleapis.com/LocationR\blocationB\x0f\n" +
	"\rmetric_inputs\"\xd8\b\n" +
	"\x06Metric\x12h\n" +
	"\x16predefined_metric_spec\x18\b \x01(\v20.google.cloud.aiplatform.v1.PredefinedMetricSpecH\x00R\x14predefinedMetricSpec\x12{\n" +
	"\x1dcomputation_based_metric_spec\x18\t \x01(\v26.google.cloud.aiplatform.v1.ComputationBasedMetricSpecH\x00R\x1acomputationBasedMetricSpec\x12c\n" +
	"\x15llm_based_metric_spec\x18\n" +
	" \x01(\v2..google.cloud.aiplatform.v1.LLMBasedMetricSpecH\x00R\x12llmBasedMetricSpec\x12e\n" +
	"\x15pointwise_metric_spec\x18\x02 \x01(\v2/.google.cloud.aiplatform.v1.PointwiseMetricSpecH\x00R\x13pointwiseMetricSpec\x12b\n" +
	"\x14pairwise_metric_spec\x18\x03 \x01(\v2..google.cloud.aiplatform.v1.PairwiseMetricSpecH\x00R\x12pairwiseMetricSpec\x12V\n" +
	"\x10exact_match_spec\x18\x04 \x01(\v2*.google.cloud.aiplatform.v1.ExactMatchSpecH\x00R\x0eexactMatchSpec\x12C\n" +
	"\tbleu_spec\x18\x05 \x01(\v2$.google.cloud.aiplatform.v1.BleuSpecH\x00R\bbleuSpec\x12F\n" +
	"\n" +
	"rouge_spec\x18\x06 \x01(\v2%.google.cloud.aiplatform.v1.RougeSpecH\x00R\trougeSpec\x12j\n" +
	"\x13aggregation_metrics\x18\x01 \x03(\x0e24.google.cloud.aiplatform.v1.Metric.AggregationMetricB\x03\xe0A\x01R\x12aggregationMetrics\"\xd6\x01\n" +
	"\x11AggregationMetric\x12\"\n" +
	"\x1eAGGREGATION_METRIC_UNSPECIFIED\x10\x00\x12\v\n" +
	"\aAVERAGE\x10\x01\x12\b\n" +
	"\x04MODE\x10\x02\x12\x16\n" +
	"\x12STANDARD_DEVIATION\x10\x03\x12\f\n" +
	"\bVARIANCE\x10\x04\x12\v\n" +
	"\aMINIMUM\x10\x05\x12\v\n" +
	"\aMAXIMUM\x10\x06\x12\n" +
	"\n" +
	"\x06MEDIAN\x10\a\x12\x12\n" +
	"\x0ePERCENTILE_P90\x10\b\x12\x12\n" +
	"\x0ePERCENTILE_P95\x10\t\x12\x12\n" +
	"\x0ePERCENTILE_P99\x10\n" +
	"B\r\n" +
	"\vmetric_spec\"\xa1\x02\n" +
	"\x0fAutoraterConfig\x12/\n" +
	"\x0esampling_count\x18\x01 \x01(\x05B\x03\xe0A\x01H\x00R\rsamplingCount\x88\x01\x01\x12+\n" +
	"\fflip_enabled\x18\x02 \x01(\bB\x03\xe0A\x01H\x01R\vflipEnabled\x88\x01\x01\x12,\n" +
	"\x0fautorater_model\x18\x03 \x01(\tB\x03\xe0A\x01R\x0eautoraterModel\x12^\n" +
	"\x11generation_config\x18\x04 \x01(\v2,.google.cloud.aiplatform.v1.GenerationConfigB\x03\xe0A\x01R\x10generationConfigB\x11\n" +
	"\x0f_sampling_countB\x0f\n" +
	"\r_flip_enabled\"\xa0\x17\n" +
	"\x19EvaluateInstancesResponse\x12_\n" +
	"\x13exact_match_results\x18\x01 \x01(\v2-.google.cloud.aiplatform.v1.ExactMatchResultsH\x00R\x11exactMatchResults\x12L\n" +
	"\fbleu_results\x18\x02 \x01(\v2'.google.cloud.aiplatform.v1.BleuResultsH\x00R\vbleuResults\x12O\n" +
	"\rrouge_results\x18\x03 \x01(\v2(.google.cloud.aiplatform.v1.RougeResultsH\x00R\frougeResults\x12R\n" +
	"\x0efluency_result\x18\x04 \x01(\v2).google.cloud.aiplatform.v1.FluencyResultH\x00R\rfluencyResult\x12X\n" +
	"\x10coherence_result\x18\x05 \x01(\v2+.google.cloud.aiplatform.v1.CoherenceResultH\x00R\x0fcoherenceResult\x12O\n" +
	"\rsafety_result\x18\a \x01(\v2(.google.cloud.aiplatform.v1.SafetyResultH\x00R\fsafetyResult\x12a\n" +
	"\x13groundedness_result\x18\b \x01(\v2..google.cloud.aiplatform.v1.GroundednessResultH\x00R\x12groundednessResult\x12^\n" +
	"\x12fulfillment_result\x18\v \x01(\v2-.google.cloud.aiplatform.v1.FulfillmentResultH\x00R\x11fulfillmentResult\x12z\n" +
	"\x1csummarization_quality_result\x18\x06 \x01(\v26.google.cloud.aiplatform.v1.SummarizationQualityResultH\x00R\x1asummarizationQualityResult\x12\x93\x01\n" +
	"%pairwise_summarization_quality_result\x18\x16 \x01(\v2>.google.cloud.aiplatform.v1.PairwiseSummarizationQualityResultH\x00R\"pairwiseSummarizationQualityResult\x12\x86\x01\n" +
	" summarization_helpfulness_result\x18\r \x01(\v2:.google.cloud.aiplatform.v1.SummarizationHelpfulnessResultH\x00R\x1esummarizationHelpfulnessResult\x12\x80\x01\n" +
	"\x1esummarization_verbosity_result\x18\x0e \x01(\v28.google.cloud.aiplatform.v1.SummarizationVerbosityResultH\x00R\x1csummarizationVerbosityResult\x12\x87\x01\n" +
	"!question_answering_quality_result\x18\t \x01(\v2:.google.cloud.aiplatform.v1.QuestionAnsweringQualityResultH\x00R\x1equestionAnsweringQualityResult\x12\xa0\x01\n" +
	"*pairwise_question_answering_quality_result\x18\x17 \x01(\v2B.google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityResultH\x00R&pairwiseQuestionAnsweringQualityResult\x12\x8d\x01\n" +
	"#question_answering_relevance_result\x18\x0f \x01(\v2<.google.cloud.aiplatform.v1.QuestionAnsweringRelevanceResultH\x00R questionAnsweringRelevanceResult\x12\x93\x01\n" +
	"%question_answering_helpfulness_result\x18\x10 \x01(\v2>.google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessResultH\x00R\"questionAnsweringHelpfulnessResult\x12\x93\x01\n" +
	"%question_answering_correctness_result\x18\x11 \x01(\v2>.google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessResultH\x00R\"questionAnsweringCorrectnessResult\x12k\n" +
	"\x17pointwise_metric_result\x18\x1b \x01(\v21.google.cloud.aiplatform.v1.PointwiseMetricResultH\x00R\x15pointwiseMetricResult\x12h\n" +
	"\x16pairwise_metric_result\x18\x1c \x01(\v20.google.cloud.aiplatform.v1.PairwiseMetricResultH\x00R\x14pairwiseMetricResult\x12i\n" +
	"\x17tool_call_valid_results\x18\x12 \x01(\v20.google.cloud.aiplatform.v1.ToolCallValidResultsH\x00R\x14toolCallValidResults\x12i\n" +
	"\x17tool_name_match_results\x18\x13 \x01(\v20.google.cloud.aiplatform.v1.ToolNameMatchResultsH\x00R\x14toolNameMatchResults\x12\x82\x01\n" +
	" tool_parameter_key_match_results\x18\x14 \x01(\v28.google.cloud.aiplatform.v1.ToolParameterKeyMatchResultsH\x00R\x1ctoolParameterKeyMatchResults\x12\x7f\n" +
	"\x1ftool_parameter_kv_match_results\x18\x15 \x01(\v27.google.cloud.aiplatform.v1.ToolParameterKVMatchResultsH\x00R\x1btoolParameterKvMatchResults\x12L\n" +
	"\fcomet_result\x18\x1d \x01(\v2'.google.cloud.aiplatform.v1.CometResultH\x00R\vcometResult\x12R\n" +
	"\x0emetricx_result\x18\x1e \x01(\v2).google.cloud.aiplatform.v1.MetricxResultH\x00R\rmetricxResult\x12O\n" +
	"\x0emetric_results\x18+ \x03(\v2(.google.cloud.aiplatform.v1.MetricResultR\rmetricResultsB\x14\n" +
	"\x12evaluation_results\"\xb2\x01\n" +
	"\fMetricResult\x12\x1e\n" +
	"\x05score\x18\x01 \x01(\x02B\x03\xe0A\x03H\x00R\x05score\x88\x01\x01\x12*\n" +
	"\vexplanation\x18\x03 \x01(\tB\x03\xe0A\x03H\x01R\vexplanation\x88\x01\x01\x122\n" +
	"\x05error\x18\x04 \x01(\v2\x12.google.rpc.StatusB\x03\xe0A\x03H\x02R\x05error\x88\x01\x01B\b\n" +
	"\x06_scoreB\x0e\n" +
	"\f_explanationB\b\n" +
	"\x06_error\"t\n" +
	"\fOutputConfig\x12U\n" +
	"\x0fgcs_destination\x18\x01 \x01(\v2*.google.cloud.aiplatform.v1.GcsDestinationH\x00R\x0egcsDestinationB\r\n" +
	"\vdestination\"\xbc\x01\n" +
	"\x11EvaluationDataset\x12F\n" +
	"\n" +
	"gcs_source\x18\x01 \x01(\v2%.google.cloud.aiplatform.v1.GcsSourceH\x00R\tgcsSource\x12U\n" +
	"\x0fbigquery_source\x18\x02 \x01(\v2*.google.cloud.aiplatform.v1.BigQuerySourceH\x00R\x0ebigquerySourceB\b\n" +
	"\x06source\"\xca\x01\n" +
	"\x17EvaluateDatasetResponse\x12a\n" +
	"\x12aggregation_output\x18\x01 \x01(\v2-.google.cloud.aiplatform.v1.AggregationOutputB\x03\xe0A\x03R\x11aggregationOutput\x12L\n" +
	"\voutput_info\x18\x03 \x01(\v2&.google.cloud.aiplatform.v1.OutputInfoB\x03\xe0A\x03R\n" +
	"outputInfo\"X\n" +
	"\n" +
	"OutputInfo\x127\n" +
	"\x14gcs_output_directory\x18\x01 \x01(\tB\x03\xe0A\x03H\x00R\x12gcsOutputDirectoryB\x11\n" +
	"\x0foutput_location\"\xbc\x01\n" +
	"\x11AggregationOutput\x12G\n" +
	"\adataset\x18\x01 \x01(\v2-.google.cloud.aiplatform.v1.EvaluationDatasetR\adataset\x12^\n" +
	"\x13aggregation_results\x18\x02 \x03(\v2-.google.cloud.aiplatform.v1.AggregationResultR\x12aggregationResults\"\x8c\x05\n" +
	"\x11AggregationResult\x12k\n" +
	"\x17pointwise_metric_result\x18\x05 \x01(\v21.google.cloud.aiplatform.v1.PointwiseMetricResultH\x00R\x15pointwiseMetricResult\x12h\n" +
	"\x16pairwise_metric_result\x18\x06 \x01(\v20.google.cloud.aiplatform.v1.PairwiseMetricResultH\x00R\x14pairwiseMetricResult\x12l\n" +
	"\x18exact_match_metric_value\x18\a \x01(\v21.google.cloud.aiplatform.v1.ExactMatchMetricValueH\x00R\x15exactMatchMetricValue\x12Y\n" +
	"\x11bleu_metric_value\x18\b \x01(\v2+.google.cloud.aiplatform.v1.BleuMetricValueH\x00R\x0fbleuMetricValue\x12\\\n" +
	"\x12rouge_metric_value\x18\t \x01(\v2,.google.cloud.aiplatform.v1.RougeMetricValueH\x00R\x10rougeMetricValue\x12c\n" +
	"\x12aggregation_metric\x18\x04 \x01(\x0e24.google.cloud.aiplatform.v1.Metric.AggregationMetricR\x11aggregationMetricB\x14\n" +
	"\x12aggregation_result\"\x99\x01\n" +
	"\x14PredefinedMetricSpec\x12-\n" +
	"\x10metric_spec_name\x18\x01 \x01(\tB\x03\xe0A\x02R\x0emetricSpecName\x12R\n" +
	"\x16metric_spec_parameters\x18\x02 \x01(\v2\x17.google.protobuf.StructB\x03\xe0A\x01R\x14metricSpecParameters\"\xdb\x02\n" +
	"\x1aComputationBasedMetricSpec\x12o\n" +
	"\x04type\x18\x01 \x01(\x0e2Q.google.cloud.aiplatform.v1.ComputationBasedMetricSpec.ComputationBasedMetricTypeB\x03\xe0A\x02H\x00R\x04type\x88\x01\x01\x12A\n" +
	"\n" +
	"parameters\x18\x02 \x01(\v2\x17.google.protobuf.StructB\x03\xe0A\x01H\x01R\n" +
	"parameters\x88\x01\x01\"q\n" +
	"\x1aComputationBasedMetricType\x12-\n" +
	")COMPUTATION_BASED_METRIC_TYPE_UNSPECIFIED\x10\x00\x12\x0f\n" +
	"\vEXACT_MATCH\x10\x01\x12\b\n" +
	"\x04BLEU\x10\x02\x12\t\n" +
	"\x05ROUGE\x10\x03B\a\n" +
	"\x05_typeB\r\n" +
	"\v_parameters\"\xea\x04\n" +
	"\x12LLMBasedMetricSpec\x12*\n" +
	"\x10rubric_group_key\x18\x04 \x01(\tH\x00R\x0erubricGroupKey\x12}\n" +
	"!predefined_rubric_generation_spec\x18\x06 \x01(\v20.google.cloud.aiplatform.v1.PredefinedMetricSpecH\x00R\x1epredefinedRubricGenerationSpec\x12>\n" +
	"\x16metric_prompt_template\x18\x01 \x01(\tB\x03\xe0A\x02H\x01R\x14metricPromptTemplate\x88\x01\x01\x127\n" +
	"\x12system_instruction\x18\x02 \x01(\tB\x03\xe0A\x01H\x02R\x11systemInstruction\x88\x01\x01\x12k\n" +
	"\x16judge_autorater_config\x18\x03 \x01(\v2+.google.cloud.aiplatform.v1.AutoraterConfigB\x03\xe0A\x01H\x03R\x14judgeAutoraterConfig\x88\x01\x01\x12N\n" +
	"\x11additional_config\x18\a \x01(\v2\x17.google.protobuf.StructB\x03\xe0A\x01H\x04R\x10additionalConfig\x88\x01\x01B\x10\n" +
	"\x0erubrics_sourceB\x19\n" +
	"\x17_metric_prompt_templateB\x15\n" +
	"\x13_system_instructionB\x19\n" +
	"\x17_judge_autorater_configB\x14\n" +
	"\x12_additional_config\"\xb6\x01\n" +
	"\x0fExactMatchInput\x12P\n" +
	"\vmetric_spec\x18\x01 \x01(\v2*.google.cloud.aiplatform.v1.ExactMatchSpecB\x03\xe0A\x02R\n" +
	"metricSpec\x12Q\n" +
	"\tinstances\x18\x02 \x03(\v2..google.cloud.aiplatform.v1.ExactMatchInstanceB\x03\xe0A\x02R\tinstances\"\x83\x01\n" +
	"\x12ExactMatchInstance\x12(\n" +
	"\n" +
	"prediction\x18\x01 \x01(\tB\x03\xe0A\x02H\x00R\n" +
	"prediction\x88\x01\x01\x12&\n" +
	"\treference\x18\x02 \x01(\tB\x03\xe0A\x02H\x01R\treference\x88\x01\x01B\r\n" +
	"\v_predictionB\f\n" +
	"\n" +
	"_reference\"\x10\n" +
	"\x0eExactMatchSpec\"\x86\x01\n" +
	"\x11ExactMatchResults\x12q\n" +
	"\x19exact_match_metric_values\x18\x01 \x03(\v21.google.cloud.aiplatform.v1.ExactMatchMetricValueB\x03\xe0A\x03R\x16exactMatchMetricValues\"A\n" +
	"\x15ExactMatchMetricValue\x12\x1e\n" +
	"\x05score\x18\x01 \x01(\x02B\x03\xe0A\x03H\x00R\x05score\x88\x01\x01B\b\n" +
	"\x06_score\"\xa4\x01\n" +
	"\tBleuInput\x12J\n" +
	"\vmetric_spec\x18\x01 \x01(\v2$.google.cloud.aiplatform.v1.BleuSpecB\x03\xe0A\x02R\n" +
	"metricSpec\x12K\n" +
	"\tinstances\x18\x02 \x03(\v2(.google.cloud.aiplatform.v1.BleuInstanceB\x03\xe0A\x02R\tinstances\"}\n" +
	"\fBleuInstance\x12(\n" +
	"\n" +
	"prediction\x18\x01 \x01(\tB\x03\xe0A\x02H\x00R\n" +
	"prediction\x88\x01\x01\x12&\n" +
	"\treference\x18\x02 \x01(\tB\x03\xe0A\x02H\x01R\treference\x88\x01\x01B\r\n" +
	"\v_predictionB\f\n" +
	"\n" +
	"_reference\"?\n" +
	"\bBleuSpec\x123\n" +
	"\x13use_effective_order\x18\x01 \x01(\bB\x03\xe0A\x01R\x11useEffectiveOrder\"m\n" +
	"\vBleuResults\x12^\n" +
	"\x12bleu_metric_values\x18\x01 \x03(\v2+.google.cloud.aiplatform.v1.BleuMetricValueB\x03\xe0A\x03R\x10bleuMetricValues\";\n" +
	"\x0fBleuMetricValue\x12\x1e\n" +
	"\x05score\x18\x01 \x01(\x02B\x03\xe0A\x03H\x00R\x05score\x88\x01\x01B\b\n" +
	"\x06_score\"\xa7\x01\n" +
	"\n" +
	"RougeInput\x12K\n" +
	"\vmetric_spec\x18\x01 \x01(\v2%.google.cloud.aiplatform.v1.RougeSpecB\x03\xe0A\x02R\n" +
	"metricSpec\x12L\n" +
	"\tinstances\x18\x02 \x03(\v2).google.cloud.aiplatform.v1.RougeInstanceB\x03\xe0A\x02R\tinstances\"~\n" +
	"\rRougeInstance\x12(\n" +
	"\n" +
	"prediction\x18\x01 \x01(\tB\x03\xe0A\x02H\x00R\n" +
	"prediction\x88\x01\x01\x12&\n" +
	"\treference\x18\x02 \x01(\tB\x03\xe0A\x02H\x01R\treference\x88\x01\x01B\r\n" +
	"\v_predictionB\f\n" +
	"\n" +
	"_reference\"\x83\x01\n" +
	"\tRougeSpec\x12\"\n" +
	"\n" +
	"rouge_type\x18\x01 \x01(\tB\x03\xe0A\x01R\trougeType\x12$\n" +
	"\vuse_stemmer\x18\x02 \x01(\bB\x03\xe0A\x01R\n" +
	"useStemmer\x12,\n" +
	"\x0fsplit_summaries\x18\x03 \x01(\bB\x03\xe0A\x01R\x0esplitSummaries\"q\n" +
	"\fRougeResults\x12a\n" +
	"\x13rouge_metric_values\x18\x01 \x03(\v2,.google.cloud.aiplatform.v1.RougeMetricValueB\x03\xe0A\x03R\x11rougeMetricValues\"<\n" +
	"\x10RougeMetricValue\x12\x1e\n" +
	"\x05score\x18\x01 \x01(\x02B\x03\xe0A\x03H\x00R\x05score\x88\x01\x01B\b\n" +
	"\x06_score\"\xb1\x01\n" +
	"\x0eCoherenceInput\x12O\n" +
	"\vmetric_spec\x18\x01 \x01(\v2).google.cloud.aiplatform.v1.CoherenceSpecB\x03\xe0A\x02R\n" +
	"metricSpec\x12N\n" +
	"\binstance\x18\x02 \x01(\v2-.google.cloud.aiplatform.v1.CoherenceInstanceB\x03\xe0A\x02R\binstance\"L\n" +
	"\x11CoherenceInstance\x12(\n" +
	"\n" +
	"prediction\x18\x01 \x01(\tB\x03\xe0A\x02H\x00R\n" +
	"prediction\x88\x01\x01B\r\n" +
	"\v_prediction\".\n" +
	"\rCoherenceSpec\x12\x1d\n" +
	"\aversion\x18\x01 \x01(\x05B\x03\xe0A\x01R\aversion\"\x9b\x01\n" +
	"\x0fCoherenceResult\x12\x1e\n" +
	"\x05score\x18\x01 \x01(\x02B\x03\xe0A\x03H\x00R\x05score\x88\x01\x01\x12%\n" +
	"\vexplanation\x18\x02 \x01(\tB\x03\xe0A\x03R\vexplanation\x12(\n" +
	"\n" +
	"confidence\x18\x03 \x01(\x02B\x03\xe0A\x03H\x01R\n" +
	"confidence\x88\x01\x01B\b\n" +
	"\x06_scoreB\r\n" +
	"\v_confidence\"\xab\x01\n" +
	"\fFluencyInput\x12M\n" +
	"\vmetric_spec\x18\x01 \x01(\v2'.google.cloud.aiplatform.v1.FluencySpecB\x03\xe0A\x02R\n" +
	"metricSpec\x12L\n" +
	"\binstance\x18\x02 \x01(\v2+.google.cloud.aiplatform.v1.FluencyInstanceB\x03\xe0A\x02R\binstance\"J\n" +
	"\x0fFluencyInstance\x12(\n" +
	"\n" +
	"prediction\x18\x01 \x01(\tB\x03\xe0A\x02H\x00R\n" +
	"prediction\x88\x01\x01B\r\n" +
	"\v_prediction\",\n" +
	"\vFluencySpec\x12\x1d\n" +
	"\aversion\x18\x01 \x01(\x05B\x03\xe0A\x01R\aversion\"\x99\x01\n" +
	"\rFluencyResult\x12\x1e\n" +
	"\x05score\x18\x01 \x01(\x02B\x03\xe0A\x03H\x00R\x05score\x88\x01\x01\x12%\n" +
	"\vexplanation\x18\x02 \x01(\tB\x03\xe0A\x03R\vexplanation\x12(\n" +
	"\n" +
	"confidence\x18\x03 \x01(\x02B\x03\xe0A\x03H\x01R\n" +
	"confidence\x88\x01\x01B\b\n" +
	"\x06_scoreB\r\n" +
	"\v_confidence\"\xa8\x01\n" +
	"\vSafetyInput\x12L\n" +
	"\vmetric_spec\x18\x01 \x01(\v2&.google.cloud.aiplatform.v1.SafetySpecB\x03\xe0A\x02R\n" +
	"metricSpec\x12K\n" +
	"\binstance\x18\x02 \x01(\v2*.google.cloud.aiplatform.v1.SafetyInstanceB\x03\xe0A\x02R\binstance\"I\n" +
	"\x0eSafetyInstance\x12(\n" +
	"\n" +
	"prediction\x18\x01 \x01(\tB\x03\xe0A\x02H\x00R\n" +
	"prediction\x88\x01\x01B\r\n" +
	"\v_prediction\"+\n" +
	"\n" +
	"SafetySpec\x12\x1d\n" +
	"\aversion\x18\x01 \x01(\x05B\x03\xe0A\x01R\aversion\"\x98\x01\n" +
	"\fSafetyResult\x12\x1e\n" +
	"\x05score\x18\x01 \x01(\x02B\x03\xe0A\x03H\x00R\x05score\x88\x01\x01\x12%\n" +
	"\vexplanation\x18\x02 \x01(\tB\x03\xe0A\x03R\vexplanation\x12(\n" +
	"\n" +
	"confidence\x18\x03 \x01(\x02B\x03\xe0A\x03H\x01R\n" +
	"confidence\x88\x01\x01B\b\n" +
	"\x06_scoreB\r\n" +
	"\v_confidence\"\xba\x01\n" +
	"\x11GroundednessInput\x12R\n" +
	"\vmetric_spec\x18\x01 \x01(\v2,.google.cloud.aiplatform.v1.GroundednessSpecB\x03\xe0A\x02R\n" +
	"metricSpec\x12Q\n" +
	"\binstance\x18\x02 \x01(\v20.google.cloud.aiplatform.v1.GroundednessInstanceB\x03\xe0A\x02R\binstance\"\x7f\n" +
	"\x14GroundednessInstance\x12(\n" +
	"\n" +
	"prediction\x18\x01 \x01(\tB\x03\xe0A\x02H\x00R\n" +
	"prediction\x88\x01\x01\x12\"\n" +
	"\acontext\x18\x02 \x01(\tB\x03\xe0A\x02H\x01R\acontext\x88\x01\x01B\r\n" +
	"\v_predictionB\n" +
	"\n" +
	"\b_context\"1\n" +
	"\x10GroundednessSpec\x12\x1d\n" +
	"\aversion\x18\x01 \x01(\x05B\x03\xe0A\x01R\aversion\"\x9e\x01\n" +
	"\x12GroundednessResult\x12\x1e\n" +
	"\x05score\x18\x01 \x01(\x02B\x03\xe0A\x03H\x00R\x05score\x88\x01\x01\x12%\n" +
	"\vexplanation\x18\x02 \x01(\tB\x03\xe0A\x03R\vexplanation\x12(\n" +
	"\n" +
	"confidence\x18\x03 \x01(\x02B\x03\xe0A\x03H\x01R\n" +
	"confidence\x88\x01\x01B\b\n" +
	"\x06_scoreB\r\n" +
	"\v_confidence\"\xb7\x01\n" +
	"\x10FulfillmentInput\x12Q\n" +
	"\vmetric_spec\x18\x01 \x01(\v2+.google.cloud.aiplatform.v1.FulfillmentSpecB\x03\xe0A\x02R\n" +
	"metricSpec\x12P\n" +
	"\binstance\x18\x02 \x01(\v2/.google.cloud.aiplatform.v1.FulfillmentInstanceB\x03\xe0A\x02R\binstance\"\x8a\x01\n" +
	"\x13FulfillmentInstance\x12(\n" +
	"\n" +
	"prediction\x18\x01 \x01(\tB\x03\xe0A\x02H\x00R\n" +
	"prediction\x88\x01\x01\x12*\n" +
	"\vinstruction\x18\x02 \x01(\tB\x03\xe0A\x02H\x01R\vinstruction\x88\x01\x01B\r\n" +
	"\v_predictionB\x0e\n" +
	"\f_instruction\"0\n" +
	"\x0fFulfillmentSpec\x12\x1d\n" +
	"\aversion\x18\x01 \x01(\x05B\x03\xe0A\x01R\aversion\"\x9d\x01\n" +
	"\x11FulfillmentResult\x12\x1e\n" +
	"\x05score\x18\x01 \x01(\x02B\x03\xe0A\x03H\x00R\x05score\x88\x01\x01\x12%\n" +
	"\vexplanation\x18\x02 \x01(\tB\x03\xe0A\x03R\vexplanation\x12(\n" +
	"\n" +
	"confidence\x18\x03 \x01(\x02B\x03\xe0A\x03H\x01R\n" +
	"confidence\x88\x01\x01B\b\n" +
	"\x06_scoreB\r\n" +
	"\v_confidence\"\xd2\x01\n" +
	"\x19SummarizationQualityInput\x12Z\n" +
	"\vmetric_spec\x18\x01 \x01(\v24.google.cloud.aiplatform.v1.SummarizationQualitySpecB\x03\xe0A\x02R\n" +
	"metricSpec\x12Y\n" +
	"\binstance\x18\x02 \x01(\v28.google.cloud.aiplatform.v1.SummarizationQualityInstanceB\x03\xe0A\x02R\binstance\"\xf9\x01\n" +
	"\x1cSummarizationQualityInstance\x12(\n" +
	"\n" +
	"prediction\x18\x01 \x01(\tB\x03\xe0A\x02H\x00R\n" +
	"prediction\x88\x01\x01\x12&\n" +
	"\treference\x18\x02 \x01(\tB\x03\xe0A\x01H\x01R\treference\x88\x01\x01\x12\"\n" +
	"\acontext\x18\x03 \x01(\tB\x03\xe0A\x02H\x02R\acontext\x88\x01\x01\x12*\n" +
	"\vinstruction\x18\x04 \x01(\tB\x03\xe0A\x02H\x03R\vinstruction\x88\x01\x01B\r\n" +
	"\v_predictionB\f\n" +
	"\n" +
	"_referenceB\n" +
	"\n" +
	"\b_contextB\x0e\n" +
	"\f_instruction\"c\n" +
	"\x18SummarizationQualitySpec\x12(\n" +
	"\ruse_reference\x18\x01 \x01(\bB\x03\xe0A\x01R\fuseReference\x12\x1d\n" +
	"\aversion\x18\x02 \x01(\x05B\x03\xe0A\x01R\aversion\"\xa6\x01\n" +
	"\x1aSummarizationQualityResult\x12\x1e\n" +
	"\x05score\x18\x01 \x01(\x02B\x03\xe0A\x03H\x00R\x05score\x88\x01\x01\x12%\n" +
	"\vexplanation\x18\x02 \x01(\tB\x03\xe0A\x03R\vexplanation\x12(\n" +
	"\n" +
	"confidence\x18\x03 \x01(\x02B\x03\xe0A\x03H\x01R\n" +
	"confidence\x88\x01\x01B\b\n" +
	"\x06_scoreB\r\n" +
	"\v_confidence\"\xea\x01\n" +
	"!PairwiseSummarizationQualityInput\x12b\n" +
	"\vmetric_spec\x18\x01 \x01(\v2<.google.cloud.aiplatform.v1.PairwiseSummarizationQualitySpecB\x03\xe0A\x02R\n" +
	"metricSpec\x12a\n" +
	"\binstance\x18\x02 \x01(\v2@.google.cloud.aiplatform.v1.PairwiseSummarizationQualityInstanceB\x03\xe0A\x02R\binstance\"\xd4\x02\n" +
	"$PairwiseSummarizationQualityInstance\x12(\n" +
	"\n" +
	"prediction\x18\x01 \x01(\tB\x03\xe0A\x02H\x00R\n" +
	"prediction\x88\x01\x01\x129\n" +
	"\x13baseline_prediction\x18\x02 \x01(\tB\x03\xe0A\x02H\x01R\x12baselinePrediction\x88\x01\x01\x12&\n" +
	"\treference\x18\x03 \x01(\tB\x03\xe0A\x01H\x02R\treference\x88\x01\x01\x12\"\n" +
	"\acontext\x18\x04 \x01(\tB\x03\xe0A\x02H\x03R\acontext\x88\x01\x01\x12*\n" +
	"\vinstruction\x18\x05 \x01(\tB\x03\xe0A\x02H\x04R\vinstruction\x88\x01\x01B\r\n" +
	"\v_predictionB\x16\n" +
	"\x14_baseline_predictionB\f\n" +
	"\n" +
	"_referenceB\n" +
	"\n" +
	"\b_contextB\x0e\n" +
	"\f_instruction\"k\n" +
	" PairwiseSummarizationQualitySpec\x12(\n" +
	"\ruse_reference\x18\x01 \x01(\bB\x03\xe0A\x01R\fuseReference\x12\x1d\n" +
	"\aversion\x18\x02 \x01(\x05B\x03\xe0A\x01R\aversion\"\xde\x01\n" +
	"\"PairwiseSummarizationQualityResult\x12X\n" +
	"\x0fpairwise_choice\x18\x01 \x01(\x0e2*.google.cloud.aiplatform.v1.PairwiseChoiceB\x03\xe0A\x03R\x0epairwiseChoice\x12%\n" +
	"\vexplanation\x18\x02 \x01(\tB\x03\xe0A\x03R\vexplanation\x12(\n" +
	"\n" +
	"confidence\x18\x03 \x01(\x02B\x03\xe0A\x03H\x00R\n" +
	"confidence\x88\x01\x01B\r\n" +
	"\v_confidence\"\xde\x01\n" +
	"\x1dSummarizationHelpfulnessInput\x12^\n" +
	"\vmetric_spec\x18\x01 \x01(\v28.google.cloud.aiplatform.v1.SummarizationHelpfulnessSpecB\x03\xe0A\x02R\n" +
	"metricSpec\x12]\n" +
	"\binstance\x18\x02 \x01(\v2<.google.cloud.aiplatform.v1.SummarizationHelpfulnessInstanceB\x03\xe0A\x02R\binstance\"\xfd\x01\n" +
	" SummarizationHelpfulnessInstance\x12(\n" +
	"\n" +
	"prediction\x18\x01 \x01(\tB\x03\xe0A\x02H\x00R\n" +
	"prediction\x88\x01\x01\x12&\n" +
	"\treference\x18\x02 \x01(\tB\x03\xe0A\x01H\x01R\treference\x88\x01\x01\x12\"\n" +
	"\acontext\x18\x03 \x01(\tB\x03\xe0A\x02H\x02R\acontext\x88\x01\x01\x12*\n" +
	"\vinstruction\x18\x04 \x01(\tB\x03\xe0A\x01H\x03R\vinstruction\x88\x01\x01B\r\n" +
	"\v_predictionB\f\n" +
	"\n" +
	"_referenceB\n" +
	"\n" +
	"\b_contextB\x0e\n" +
	"\f_instruction\"g\n" +
	"\x1cSummarizationHelpfulnessSpec\x12(\n" +
	"\ruse_reference\x18\x01 \x01(\bB\x03\xe0A\x01R\fuseReference\x12\x1d\n" +
	"\aversion\x18\x02 \x01(\x05B\x03\xe0A\x01R\aversion\"\xaa\x01\n" +
	"\x1eSummarizationHelpfulnessResult\x12\x1e\n" +
	"\x05score\x18\x01 \x01(\x02B\x03\xe0A\x03H\x00R\x05score\x88\x01\x01\x12%\n" +
	"\vexplanation\x18\x02 \x01(\tB\x03\xe0A\x03R\vexplanation\x12(\n" +
	"\n" +
	"confidence\x18\x03 \x01(\x02B\x03\xe0A\x03H\x01R\n" +
	"confidence\x88\x01\x01B\b\n" +
	"\x06_scoreB\r\n" +
	"\v_confidence\"\xd8\x01\n" +
	"\x1bSummarizationVerbosityInput\x12\\\n" +
	"\vmetric_spec\x18\x01 \x01(\v26.google.cloud.aiplatform.v1.SummarizationVerbositySpecB\x03\xe0A\x02R\n" +
	"metricSpec\x12[\n" +
	"\binstance\x18\x02 \x01(\v2:.google.cloud.aiplatform.v1.SummarizationVerbosityInstanceB\x03\xe0A\x02R\binstance\"\xfb\x01\n" +
	"\x1eSummarizationVerbosityInstance\x12(\n" +
	"\n" +
	"prediction\x18\x01 \x01(\tB\x03\xe0A\x02H\x00R\n" +
	"prediction\x88\x01\x01\x12&\n" +
	"\treference\x18\x02 \x01(\tB\x03\xe0A\x01H\x01R\treference\x88\x01\x01\x12\"\n" +
	"\acontext\x18\x03 \x01(\tB\x03\xe0A\x02H\x02R\acontext\x88\x01\x01\x12*\n" +
	"\vinstruction\x18\x04 \x01(\tB\x03\xe0A\x01H\x03R\vinstruction\x88\x01\x01B\r\n" +
	"\v_predictionB\f\n" +
	"\n" +
	"_referenceB\n" +
	"\n" +
	"\b_contextB\x0e\n" +
	"\f_instruction\"e\n" +
	"\x1aSummarizationVerbositySpec\x12(\n" +
	"\ruse_reference\x18\x01 \x01(\bB\x03\xe0A\x01R\fuseReference\x12\x1d\n" +
	"\aversion\x18\x02 \x01(\x05B\x03\xe0A\x01R\aversion\"\xa8\x01\n" +
	"\x1cSummarizationVerbosityResult\x12\x1e\n" +
	"\x05score\x18\x01 \x01(\x02B\x03\xe0A\x03H\x00R\x05score\x88\x01\x01\x12%\n" +
	"\vexplanation\x18\x02 \x01(\tB\x03\xe0A\x03R\vexplanation\x12(\n" +
	"\n" +
	"confidence\x18\x03 \x01(\x02B\x03\xe0A\x03H\x01R\n" +
	"confidence\x88\x01\x01B\b\n" +
	"\x06_scoreB\r\n" +
	"\v_confidence\"\xde\x01\n" +
	"\x1dQuestionAnsweringQualityInput\x12^\n" +
	"\vmetric_spec\x18\x01 \x01(\v28.google.cloud.aiplatform.v1.QuestionAnsweringQualitySpecB\x03\xe0A\x02R\n" +
	"metricSpec\x12]\n" +
	"\binstance\x18\x02 \x01(\v2<.google.cloud.aiplatform.v1.QuestionAnsweringQualityInstanceB\x03\xe0A\x02R\binstance\"\xfd\x01\n" +
	" QuestionAnsweringQualityInstance\x12(\n" +
	"\n" +
	"prediction\x18\x01 \x01(\tB\x03\xe0A\x02H\x00R\n" +
	"prediction\x88\x01\x01\x12&\n" +
	"\treference\x18\x02 \x01(\tB\x03\xe0A\x01H\x01R\treference\x88\x01\x01\x12\"\n" +
	"\acontext\x18\x03 \x01(\tB\x03\xe0A\x02H\x02R\acontext\x88\x01\x01\x12*\n" +
	"\vinstruction\x18\x04 \x01(\tB\x03\xe0A\x02H\x03R\vinstruction\x88\x01\x01B\r\n" +
	"\v_predictionB\f\n" +
	"\n" +
	"_referenceB\n" +
	"\n" +
	"\b_contextB\x0e\n" +
	"\f_instruction\"g\n" +
	"\x1cQuestionAnsweringQualitySpec\x12(\n" +
	"\ruse_reference\x18\x01 \x01(\bB\x03\xe0A\x01R\fuseReference\x12\x1d\n" +
	"\aversion\x18\x02 \x01(\x05B\x03\xe0A\x01R\aversion\"\xaa\x01\n" +
	"\x1eQuestionAnsweringQualityResult\x12\x1e\n" +
	"\x05score\x18\x01 \x01(\x02B\x03\xe0A\x03H\x00R\x05score\x88\x01\x01\x12%\n" +
	"\vexplanation\x18\x02 \x01(\tB\x03\xe0A\x03R\vexplanation\x12(\n" +
	"\n" +
	"confidence\x18\x03 \x01(\x02B\x03\xe0A\x03H\x01R\n" +
	"confidence\x88\x01\x01B\b\n" +
	"\x06_scoreB\r\n" +
	"\v_confidence\"\xf6\x01\n" +
	"%PairwiseQuestionAnsweringQualityInput\x12f\n" +
	"\vmetric_spec\x18\x01 \x01(\v2@.google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualitySpecB\x03\xe0A\x02R\n" +
	"metricSpec\x12e\n" +
	"\binstance\x18\x02 \x01(\v2D.google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityInstanceB\x03\xe0A\x02R\binstance\"\xd8\x02\n" +
	"(PairwiseQuestionAnsweringQualityInstance\x12(\n" +
	"\n" +
	"prediction\x18\x01 \x01(\tB\x03\xe0A\x02H\x00R\n" +
	"prediction\x88\x01\x01\x129\n" +
	"\x13baseline_prediction\x18\x02 \x01(\tB\x03\xe0A\x02H\x01R\x12baselinePrediction\x88\x01\x01\x12&\n" +
	"\treference\x18\x03 \x01(\tB\x03\xe0A\x01H\x02R\treference\x88\x01\x01\x12\"\n" +
	"\acontext\x18\x04 \x01(\tB\x03\xe0A\x02H\x03R\acontext\x88\x01\x01\x12*\n" +
	"\vinstruction\x18\x05 \x01(\tB\x03\xe0A\x02H\x04R\vinstruction\x88\x01\x01B\r\n" +
	"\v_predictionB\x16\n" +
	"\x14_baseline_predictionB\f\n" +
	"\n" +
	"_referenceB\n" +
	"\n" +
	"\b_contextB\x0e\n" +
	"\f_instruction\"o\n" +
	"$PairwiseQuestionAnsweringQualitySpec\x12(\n" +
	"\ruse_reference\x18\x01 \x01(\bB\x03\xe0A\x01R\fuseReference\x12\x1d\n" +
	"\aversion\x18\x02 \x01(\x05B\x03\xe0A\x01R\aversion\"\xe2\x01\n" +
	"&PairwiseQuestionAnsweringQualityResult\x12X\n" +
	"\x0fpairwise_choice\x18\x01 \x01(\x0e2*.google.cloud.aiplatform.v1.PairwiseChoiceB\x03\xe0A\x03R\x0epairwiseChoice\x12%\n" +
	"\vexplanation\x18\x02 \x01(\tB\x03\xe0A\x03R\vexplanation\x12(\n" +
	"\n" +
	"confidence\x18\x03 \x01(\x02B\x03\xe0A\x03H\x00R\n" +
	"confidence\x88\x01\x01B\r\n" +
	"\v_confidence\"\xe4\x01\n" +
	"\x1fQuestionAnsweringRelevanceInput\x12`\n" +
	"\vmetric_spec\x18\x01 \x01(\v2:.google.cloud.aiplatform.v1.QuestionAnsweringRelevanceSpecB\x03\xe0A\x02R\n" +
	"metricSpec\x12_\n" +
	"\binstance\x18\x02 \x01(\v2>.google.cloud.aiplatform.v1.QuestionAnsweringRelevanceInstanceB\x03\xe0A\x02R\binstance\"\xff\x01\n" +
	"\"QuestionAnsweringRelevanceInstance\x12(\n" +
	"\n" +
	"prediction\x18\x01 \x01(\tB\x03\xe0A\x02H\x00R\n" +
	"prediction\x88\x01\x01\x12&\n" +
	"\treference\x18\x02 \x01(\tB\x03\xe0A\x01H\x01R\treference\x88\x01\x01\x12\"\n" +
	"\acontext\x18\x03 \x01(\tB\x03\xe0A\x01H\x02R\acontext\x88\x01\x01\x12*\n" +
	"\vinstruction\x18\x04 \x01(\tB\x03\xe0A\x02H\x03R\vinstruction\x88\x01\x01B\r\n" +
	"\v_predictionB\f\n" +
	"\n" +
	"_referenceB\n" +
	"\n" +
	"\b_contextB\x0e\n" +
	"\f_instruction\"i\n" +
	"\x1eQuestionAnsweringRelevanceSpec\x12(\n" +
	"\ruse_reference\x18\x01 \x01(\bB\x03\xe0A\x01R\fuseReference\x12\x1d\n" +
	"\aversion\x18\x02 \x01(\x05B\x03\xe0A\x01R\aversion\"\xac\x01\n" +
	" QuestionAnsweringRelevanceResult\x12\x1e\n" +
	"\x05score\x18\x01 \x01(\x02B\x03\xe0A\x03H\x00R\x05score\x88\x01\x01\x12%\n" +
	"\vexplanation\x18\x02 \x01(\tB\x03\xe0A\x03R\vexplanation\x12(\n" +
	"\n" +
	"confidence\x18\x03 \x01(\x02B\x03\xe0A\x03H\x01R\n" +
	"confidence\x88\x01\x01B\b\n" +
	"\x06_scoreB\r\n" +
	"\v_confidence\"\xea\x01\n" +
	"!QuestionAnsweringHelpfulnessInput\x12b\n" +
	"\vmetric_spec\x18\x01 \x01(\v2<.google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessSpecB\x03\xe0A\x02R\n" +
	"metricSpec\x12a\n" +
	"\binstance\x18\x02 \x01(\v2@.google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessInstanceB\x03\xe0A\x02R\binstance\"\x81\x02\n" +
	"$QuestionAnsweringHelpfulnessInstance\x12(\n" +
	"\n" +
	"prediction\x18\x01 \x01(\tB\x03\xe0A\x02H\x00R\n" +
	"prediction\x88\x01\x01\x12&\n" +
	"\treference\x18\x02 \x01(\tB\x03\xe0A\x01H\x01R\treference\x88\x01\x01\x12\"\n" +
	"\acontext\x18\x03 \x01(\tB\x03\xe0A\x01H\x02R\acontext\x88\x01\x01\x12*\n" +
	"\vinstruction\x18\x04 \x01(\tB\x03\xe0A\x02H\x03R\vinstruction\x88\x01\x01B\r\n" +
	"\v_predictionB\f\n" +
	"\n" +
	"_referenceB\n" +
	"\n" +
	"\b_contextB\x0e\n" +
	"\f_instruction\"k\n" +
	" QuestionAnsweringHelpfulnessSpec\x12(\n" +
	"\ruse_reference\x18\x01 \x01(\bB\x03\xe0A\x01R\fuseReference\x12\x1d\n" +
	"\aversion\x18\x02 \x01(\x05B\x03\xe0A\x01R\aversion\"\xae\x01\n" +
	"\"QuestionAnsweringHelpfulnessResult\x12\x1e\n" +
	"\x05score\x18\x01 \x01(\x02B\x03\xe0A\x03H\x00R\x05score\x88\x01\x01\x12%\n" +
	"\vexplanation\x18\x02 \x01(\tB\x03\xe0A\x03R\vexplanation\x12(\n" +
	"\n" +
	"confidence\x18\x03 \x01(\x02B\x03\xe0A\x03H\x01R\n" +
	"confidence\x88\x01\x01B\b\n" +
	"\x06_scoreB\r\n" +
	"\v_confidence\"\xea\x01\n" +
	"!QuestionAnsweringCorrectnessInput\x12b\n" +
	"\vmetric_spec\x18\x01 \x01(\v2<.google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessSpecB\x03\xe0A\x02R\n" +
	"metricSpec\x12a\n" +
	"\binstance\x18\x02 \x01(\v2@.google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessInstanceB\x03\xe0A\x02R\binstance\"\x81\x02\n" +
	"$QuestionAnsweringCorrectnessInstance\x12(\n" +
	"\n" +
	"prediction\x18\x01 \x01(\tB\x03\xe0A\x02H\x00R\n" +
	"prediction\x88\x01\x01\x12&\n" +
	"\treference\x18\x02 \x01(\tB\x03\xe0A\x01H\x01R\treference\x88\x01\x01\x12\"\n" +
	"\acontext\x18\x03 \x01(\tB\x03\xe0A\x01H\x02R\acontext\x88\x01\x01\x12*\n" +
	"\vinstruction\x18\x04 \x01(\tB\x03\xe0A\x02H\x03R\vinstruction\x88\x01\x01B\r\n" +
	"\v_predictionB\f\n" +
	"\n" +
	"_referenceB\n" +
	"\n" +
	"\b_contextB\x0e\n" +
	"\f_instruction\"k\n" +
	" QuestionAnsweringCorrectnessSpec\x12(\n" +
	"\ruse_reference\x18\x01 \x01(\bB\x03\xe0A\x01R\fuseReference\x12\x1d\n" +
	"\aversion\x18\x02 \x01(\x05B\x03\xe0A\x01R\aversion\"\xae\x01\n" +
	"\"QuestionAnsweringCorrectnessResult\x12\x1e\n" +
	"\x05score\x18\x01 \x01(\x02B\x03\xe0A\x03H\x00R\x05score\x88\x01\x01\x12%\n" +
	"\vexplanation\x18\x02 \x01(\tB\x03\xe0A\x03R\vexplanation\x12(\n" +
	"\n" +
	"confidence\x18\x03 \x01(\x02B\x03\xe0A\x03H\x01R\n" +
	"confidence\x88\x01\x01B\b\n" +
	"\x06_scoreB\r\n" +
	"\v_confidence\"\xc3\x01\n" +
	"\x14PointwiseMetricInput\x12U\n" +
	"\vmetric_spec\x18\x01 \x01(\v2/.google.cloud.aiplatform.v1.PointwiseMetricSpecB\x03\xe0A\x02R\n" +
	"metricSpec\x12T\n" +
	"\binstance\x18\x02 \x01(\v23.google.cloud.aiplatform.v1.PointwiseMetricInstanceB\x03\xe0A\x02R\binstance\"\xa8\x01\n" +
	"\x17PointwiseMetricInstance\x12%\n" +
	"\rjson_instance\x18\x01 \x01(\tH\x00R\fjsonInstance\x12Z\n" +
	"\x14content_map_instance\x18\x02 \x01(\v2&.google.cloud.aiplatform.v1.ContentMapH\x00R\x12contentMapInstanceB\n" +
	"\n" +
	"\binstance\"\xba\x02\n" +
	"\x13PointwiseMetricSpec\x12>\n" +
	"\x16metric_prompt_template\x18\x01 \x01(\tB\x03\xe0A\x02H\x00R\x14metricPromptTemplate\x88\x01\x01\x127\n" +
	"\x12system_instruction\x18\x02 \x01(\tB\x03\xe0A\x01H\x01R\x11systemInstruction\x88\x01\x01\x12x\n" +
	"\x1bcustom_output_format_config\x18\x03 \x01(\v24.google.cloud.aiplatform.v1.CustomOutputFormatConfigB\x03\xe0A\x01R\x18customOutputFormatConfigB\x19\n" +
	"\x17_metric_prompt_templateB\x15\n" +
	"\x13_system_instruction\"l\n" +
	"\x18CustomOutputFormatConfig\x121\n" +
	"\x11return_raw_output\x18\x01 \x01(\bB\x03\xe0A\x01H\x00R\x0freturnRawOutputB\x1d\n" +
	"\x1bcustom_output_format_config\"\xbc\x01\n" +
	"\x15PointwiseMetricResult\x12\x1e\n" +
	"\x05score\x18\x01 \x01(\x02B\x03\xe0A\x03H\x00R\x05score\x88\x01\x01\x12%\n" +
	"\vexplanation\x18\x02 \x01(\tB\x03\xe0A\x03R\vexplanation\x12R\n" +
	"\rcustom_output\x18\x03 \x01(\v2(.google.cloud.aiplatform.v1.CustomOutputB\x03\xe0A\x03R\fcustomOutputB\b\n" +
	"\x06_score\"n\n" +
	"\fCustomOutput\x12M\n" +
	"\vraw_outputs\x18\x01 \x01(\v2%.google.cloud.aiplatform.v1.RawOutputB\x03\xe0A\x03H\x00R\n" +
	"rawOutputsB\x0f\n" +
	"\rcustom_output\"/\n" +
	"\tRawOutput\x12\"\n" +
	"\n" +
	"raw_output\x18\x01 \x03(\tB\x03\xe0A\x03R\trawOutput\"\xc0\x01\n" +
	"\x13PairwiseMetricInput\x12T\n" +
	"\vmetric_spec\x18\x01 \x01(\v2..google.cloud.aiplatform.v1.PairwiseMetricSpecB\x03\xe0A\x02R\n" +
	"metricSpec\x12S\n" +
	"\binstance\x18\x02 \x01(\v22.google.cloud.aiplatform.v1.PairwiseMetricInstanceB\x03\xe0A\x02R\binstance\"\xa7\x01\n" +
	"\x16PairwiseMetricInstance\x12%\n" +
	"\rjson_instance\x18\x01 \x01(\tH\x00R\fjsonInstance\x12Z\n" +
	"\x14content_map_instance\x18\x02 \x01(\v2&.google.cloud.aiplatform.v1.ContentMapH\x00R\x12contentMapInstanceB\n" +
	"\n" +
	"\binstance\"\xc7\x03\n" +
	"\x12PairwiseMetricSpec\x12>\n" +
	"\x16metric_prompt_template\x18\x01 \x01(\tB\x03\xe0A\x02H\x00R\x14metricPromptTemplate\x88\x01\x01\x12F\n" +
	"\x1dcandidate_response_field_name\x18\x02 \x01(\tB\x03\xe0A\x01R\x1acandidateResponseFieldName\x12D\n" +
	"\x1cbaseline_response_field_name\x18\x03 \x01(\tB\x03\xe0A\x01R\x19baselineResponseFieldName\x127\n" +
	"\x12system_instruction\x18\x04 \x01(\tB\x03\xe0A\x01H\x01R\x11systemInstruction\x88\x01\x01\x12x\n" +
	"\x1bcustom_output_format_config\x18\x05 \x01(\v24.google.cloud.aiplatform.v1.CustomOutputFormatConfigB\x03\xe0A\x01R\x18customOutputFormatConfigB\x19\n" +
	"\x17_metric_prompt_templateB\x15\n" +
	"\x13_system_instruction\"\xeb\x01\n" +
	"\x14PairwiseMetricResult\x12X\n" +
	"\x0fpairwise_choice\x18\x01 \x01(\x0e2*.google.cloud.aiplatform.v1.PairwiseChoiceB\x03\xe0A\x03R\x0epairwiseChoice\x12%\n" +
	"\vexplanation\x18\x02 \x01(\tB\x03\xe0A\x03R\vexplanation\x12R\n" +
	"\rcustom_output\x18\x03 \x01(\v2(.google.cloud.aiplatform.v1.CustomOutputB\x03\xe0A\x03R\fcustomOutput\"\xbf\x01\n" +
	"\x12ToolCallValidInput\x12S\n" +
	"\vmetric_spec\x18\x01 \x01(\v2-.google.cloud.aiplatform.v1.ToolCallValidSpecB\x03\xe0A\x02R\n" +
	"metricSpec\x12T\n" +
	"\tinstances\x18\x02 \x03(\v21.google.cloud.aiplatform.v1.ToolCallValidInstanceB\x03\xe0A\x02R\tinstances\"\x13\n" +
	"\x11ToolCallValidSpec\"\x86\x01\n" +
	"\x15ToolCallValidInstance\x12(\n" +
	"\n" +
	"prediction\x18\x01 \x01(\tB\x03\xe0A\x02H\x00R\n" +
	"prediction\x88\x01\x01\x12&\n" +
	"\treference\x18\x02 \x01(\tB\x03\xe0A\x02H\x01R\treference\x88\x01\x01B\r\n" +
	"\v_predictionB\f\n" +
	"\n" +
	"_reference\"\x93\x01\n" +
	"\x14ToolCallValidResults\x12{\n" +
	"\x1dtool_call_valid_metric_values\x18\x01 \x03(\v24.google.cloud.aiplatform.v1.ToolCallValidMetricValueB\x03\xe0A\x03R\x19toolCallValidMetricValues\"D\n" +
	"\x18ToolCallValidMetricValue\x12\x1e\n" +
	"\x05score\x18\x01 \x01(\x02B\x03\xe0A\x03H\x00R\x05score\x88\x01\x01B\b\n" +
	"\x06_score\"\xbf\x01\n" +
	"\x12ToolNameMatchInput\x12S\n" +
	"\vmetric_spec\x18\x01 \x01(\v2-.google.cloud.aiplatform.v1.ToolNameMatchSpecB\x03\xe0A\x02R\n" +
	"metricSpec\x12T\n" +
	"\tinstances\x18\x02 \x03(\v21.google.cloud.aiplatform.v1.ToolNameMatchInstanceB\x03\xe0A\x02R\tinstances\"\x13\n" +
	"\x11ToolNameMatchSpec\"\x86\x01\n" +
	"\x15ToolNameMatchInstance\x12(\n" +
	"\n" +
	"prediction\x18\x01 \x01(\tB\x03\xe0A\x02H\x00R\n" +
	"prediction\x88\x01\x01\x12&\n" +
	"\treference\x18\x02 \x01(\tB\x03\xe0A\x02H\x01R\treference\x88\x01\x01B\r\n" +
	"\v_predictionB\f\n" +
	"\n" +
	"_reference\"\x93\x01\n" +
	"\x14ToolNameMatchResults\x12{\n" +
	"\x1dtool_name_match_metric_values\x18\x01 \x03(\v24.google.cloud.aiplatform.v1.ToolNameMatchMetricValueB\x03\xe0A\x03R\x19toolNameMatchMetricValues\"D\n" +
	"\x18ToolNameMatchMetricValue\x12\x1e\n" +
	"\x05score\x18\x01 \x01(\x02B\x03\xe0A\x03H\x00R\x05score\x88\x01\x01B\b\n" +
	"\x06_score\"\xd7\x01\n" +
	"\x1aToolParameterKeyMatchInput\x12[\n" +
	"\vmetric_spec\x18\x01 \x01(\v25.google.cloud.aiplatform.v1.ToolParameterKeyMatchSpecB\x03\xe0A\x02R\n" +
	"metricSpec\x12\\\n" +
	"\tinstances\x18\x02 \x03(\v29.google.cloud.aiplatform.v1.ToolParameterKeyMatchInstanceB\x03\xe0A\x02R\tinstances\"\x1b\n" +
	"\x19ToolParameterKeyMatchSpec\"\x8e\x01\n" +
	"\x1dToolParameterKeyMatchInstance\x12(\n" +
	"\n" +
	"prediction\x18\x01 \x01(\tB\x03\xe0A\x02H\x00R\n" +
	"prediction\x88\x01\x01\x12&\n" +
	"\treference\x18\x02 \x01(\tB\x03\xe0A\x02H\x01R\treference\x88\x01\x01B\r\n" +
	"\v_predictionB\f\n" +
	"\n" +
	"_reference\"\xb5\x01\n" +
	"\x1cToolParameterKeyMatchResults\x12\x94\x01\n" +
	"&tool_parameter_key_match_metric_values\x18\x01 \x03(\v2<.google.cloud.aiplatform.v1.ToolParameterKeyMatchMetricValueB\x03\xe0A\x03R!toolParameterKeyMatchMetricValues\"L\n" +
	" ToolParameterKeyMatchMetricValue\x12\x1e\n" +
	"\x05score\x18\x01 \x01(\x02B\x03\xe0A\x03H\x00R\x05score\x88\x01\x01B\b\n" +
	"\x06_score\"\xd4\x01\n" +
	"\x19ToolParameterKVMatchInput\x12Z\n" +
	"\vmetric_spec\x18\x01 \x01(\v24.google.cloud.aiplatform.v1.ToolParameterKVMatchSpecB\x03\xe0A\x02R\n" +
	"metricSpec\x12[\n" +
	"\tinstances\x18\x02 \x03(\v28.google.cloud.aiplatform.v1.ToolParameterKVMatchInstanceB\x03\xe0A\x02R\tinstances\"V\n" +
	"\x18ToolParameterKVMatchSpec\x12:\n" +
	"\x17use_strict_string_match\x18\x01 \x01(\bB\x03\xe0A\x01R\x14useStrictStringMatch\"\x8d\x01\n" +
	"\x1cToolParameterKVMatchInstance\x12(\n" +
	"\n" +
	"prediction\x18\x01 \x01(\tB\x03\xe0A\x02H\x00R\n" +
	"prediction\x88\x01\x01\x12&\n" +
	"\treference\x18\x02 \x01(\tB\x03\xe0A\x02H\x01R\treference\x88\x01\x01B\r\n" +
	"\v_predictionB\f\n" +
	"\n" +
	"_reference\"\xb1\x01\n" +
	"\x1bToolParameterKVMatchResults\x12\x91\x01\n" +
	"%tool_parameter_kv_match_metric_values\x18\x01 \x03(\v2;.google.cloud.aiplatform.v1.ToolParameterKVMatchMetricValueB\x03\xe0A\x03R toolParameterKvMatchMetricValues\"K\n" +
	"\x1fToolParameterKVMatchMetricValue\x12\x1e\n" +
	"\x05score\x18\x01 \x01(\x02B\x03\xe0A\x03H\x00R\x05score\x88\x01\x01B\b\n" +
	"\x06_score\"\xa5\x01\n" +
	"\n" +
	"CometInput\x12K\n" +
	"\vmetric_spec\x18\x01 \x01(\v2%.google.cloud.aiplatform.v1.CometSpecB\x03\xe0A\x02R\n" +
	"metricSpec\x12J\n" +
	"\binstance\x18\x02 \x01(\v2).google.cloud.aiplatform.v1.CometInstanceB\x03\xe0A\x02R\binstance\"\x90\x02\n" +
	"\tCometSpec\x12V\n" +
	"\aversion\x18\x01 \x01(\x0e22.google.cloud.aiplatform.v1.CometSpec.CometVersionB\x03\xe0A\x02H\x00R\aversion\x88\x01\x01\x12,\n" +
	"\x0fsource_language\x18\x02 \x01(\tB\x03\xe0A\x01R\x0esourceLanguage\x12,\n" +
	"\x0ftarget_language\x18\x03 \x01(\tB\x03\xe0A\x01R\x0etargetLanguage\"C\n" +
	"\fCometVersion\x12\x1d\n" +
	"\x19COMET_VERSION_UNSPECIFIED\x10\x00\x12\x14\n" +
	"\x10COMET_22_SRC_REF\x10\x02B\n" +
	"\n" +
	"\b_version\"\xab\x01\n" +
	"\rCometInstance\x12(\n" +
	"\n" +
	"prediction\x18\x01 \x01(\tB\x03\xe0A\x02H\x00R\n" +
	"prediction\x88\x01\x01\x12&\n" +
	"\treference\x18\x02 \x01(\tB\x03\xe0A\x01H\x01R\treference\x88\x01\x01\x12 \n" +
	"\x06source\x18\x03 \x01(\tB\x03\xe0A\x01H\x02R\x06source\x88\x01\x01B\r\n" +
	"\v_predictionB\f\n" +
	"\n" +
	"_referenceB\t\n" +
	"\a_source\"7\n" +
	"\vCometResult\x12\x1e\n" +
	"\x05score\x18\x01 \x01(\x02B\x03\xe0A\x03H\x00R\x05score\x88\x01\x01B\b\n" +
	"\x06_score\"\xab\x01\n" +
	"\fMetricxInput\x12M\n" +
	"\vmetric_spec\x18\x01 \x01(\v2'.google.cloud.aiplatform.v1.MetricxSpecB\x03\xe0A\x02R\n" +
	"metricSpec\x12L\n" +
	"\binstance\x18\x02 \x01(\v2+.google.cloud.aiplatform.v1.MetricxInstanceB\x03\xe0A\x02R\binstance\"\xc4\x02\n" +
	"\vMetricxSpec\x12Z\n" +
	"\aversion\x18\x01 \x01(\x0e26.google.cloud.aiplatform.v1.MetricxSpec.MetricxVersionB\x03\xe0A\x02H\x00R\aversion\x88\x01\x01\x12,\n" +
	"\x0fsource_language\x18\x02 \x01(\tB\x03\xe0A\x01R\x0esourceLanguage\x12,\n" +
	"\x0ftarget_language\x18\x03 \x01(\tB\x03\xe0A\x01R\x0etargetLanguage\"q\n" +
	"\x0eMetricxVersion\x12\x1f\n" +
	"\x1bMETRICX_VERSION_UNSPECIFIED\x10\x00\x12\x12\n" +
	"\x0eMETRICX_24_REF\x10\x01\x12\x12\n" +
	"\x0eMETRICX_24_SRC\x10\x02\x12\x16\n" +
	"\x12METRICX_24_SRC_REF\x10\x03B\n" +
	"\n" +
	"\b_version\"\xad\x01\n" +
	"\x0fMetricxInstance\x12(\n" +
	"\n" +
	"prediction\x18\x01 \x01(\tB\x03\xe0A\x02H\x00R\n" +
	"prediction\x88\x01\x01\x12&\n" +
	"\treference\x18\x02 \x01(\tB\x03\xe0A\x01H\x01R\treference\x88\x01\x01\x12 \n" +
	"\x06source\x18\x03 \x01(\tB\x03\xe0A\x01H\x02R\x06source\x88\x01\x01B\r\n" +
	"\v_predictionB\f\n" +
	"\n" +
	"_referenceB\t\n" +
	"\a_source\"9\n" +
	"\rMetricxResult\x12\x1e\n" +
	"\x05score\x18\x01 \x01(\x02B\x03\xe0A\x03H\x00R\x05score\x88\x01\x01B\b\n" +
	"\x06_score\"\x9b\x02\n" +
	"\n" +
	"ContentMap\x12O\n" +
	"\x06values\x18\x01 \x03(\v22.google.cloud.aiplatform.v1.ContentMap.ValuesEntryB\x03\xe0A\x01R\x06values\x1aP\n" +
	"\bContents\x12D\n" +
	"\bcontents\x18\x01 \x03(\v2#.google.cloud.aiplatform.v1.ContentB\x03\xe0A\x01R\bcontents\x1aj\n" +
	"\vValuesEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12E\n" +
	"\x05value\x18\x02 \x01(\v2/.google.cloud.aiplatform.v1.ContentMap.ContentsR\x05value:\x028\x01*W\n" +
	"\x0ePairwiseChoice\x12\x1f\n" +
	"\x1bPAIRWISE_CHOICE_UNSPECIFIED\x10\x00\x12\f\n" +
	"\bBASELINE\x10\x01\x12\r\n" +
	"\tCANDIDATE\x10\x02\x12\a\n" +
	"\x03TIE\x10\x032\xa9\x02\n" +
	"\x11EvaluationService\x12\xc4\x01\n" +
	"\x11EvaluateInstances\x124.google.cloud.aiplatform.v1.EvaluateInstancesRequest\x1a5.google.cloud.aiplatform.v1.EvaluateInstancesResponse\"B\x82\xd3\xe4\x93\x02<:\x01*\"7/v1/{location=projects/*/locations/*}:evaluateInstances\x1aM\xcaA\x19aiplatform.googleapis.com\xd2A.https://www.googleapis.com/auth/cloud-platformB\xd4\x01\n" +
	"\x1ecom.google.cloud.aiplatform.v1B\x16EvaluationServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3"

var (
	file_google_cloud_aiplatform_v1_evaluation_service_proto_rawDescOnce sync.Once
	file_google_cloud_aiplatform_v1_evaluation_service_proto_rawDescData []byte
)

func file_google_cloud_aiplatform_v1_evaluation_service_proto_rawDescGZIP() []byte {
	file_google_cloud_aiplatform_v1_evaluation_service_proto_rawDescOnce.Do(func() {
		file_google_cloud_aiplatform_v1_evaluation_service_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_google_cloud_aiplatform_v1_evaluation_service_proto_rawDesc), len(file_google_cloud_aiplatform_v1_evaluation_service_proto_rawDesc)))
	})
	return file_google_cloud_aiplatform_v1_evaluation_service_proto_rawDescData
}

var file_google_cloud_aiplatform_v1_evaluation_service_proto_enumTypes = make([]protoimpl.EnumInfo, 5)
var file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes = make([]protoimpl.MessageInfo, 127)
var file_google_cloud_aiplatform_v1_evaluation_service_proto_goTypes = []any{
	(PairwiseChoice)(0),                                        // 0: google.cloud.aiplatform.v1.PairwiseChoice
	(Metric_AggregationMetric)(0),                              // 1: google.cloud.aiplatform.v1.Metric.AggregationMetric
	(ComputationBasedMetricSpec_ComputationBasedMetricType)(0), // 2: google.cloud.aiplatform.v1.ComputationBasedMetricSpec.ComputationBasedMetricType
	(CometSpec_CometVersion)(0),                                // 3: google.cloud.aiplatform.v1.CometSpec.CometVersion
	(MetricxSpec_MetricxVersion)(0),                            // 4: google.cloud.aiplatform.v1.MetricxSpec.MetricxVersion
	(*EvaluateInstancesRequest)(nil),                           // 5: google.cloud.aiplatform.v1.EvaluateInstancesRequest
	(*Metric)(nil),                                             // 6: google.cloud.aiplatform.v1.Metric
	(*AutoraterConfig)(nil),                                    // 7: google.cloud.aiplatform.v1.AutoraterConfig
	(*EvaluateInstancesResponse)(nil),                          // 8: google.cloud.aiplatform.v1.EvaluateInstancesResponse
	(*MetricResult)(nil),                                       // 9: google.cloud.aiplatform.v1.MetricResult
	(*OutputConfig)(nil),                                       // 10: google.cloud.aiplatform.v1.OutputConfig
	(*EvaluationDataset)(nil),                                  // 11: google.cloud.aiplatform.v1.EvaluationDataset
	(*EvaluateDatasetResponse)(nil),                            // 12: google.cloud.aiplatform.v1.EvaluateDatasetResponse
	(*OutputInfo)(nil),                                         // 13: google.cloud.aiplatform.v1.OutputInfo
	(*AggregationOutput)(nil),                                  // 14: google.cloud.aiplatform.v1.AggregationOutput
	(*AggregationResult)(nil),                                  // 15: google.cloud.aiplatform.v1.AggregationResult
	(*PredefinedMetricSpec)(nil),                               // 16: google.cloud.aiplatform.v1.PredefinedMetricSpec
	(*ComputationBasedMetricSpec)(nil),                         // 17: google.cloud.aiplatform.v1.ComputationBasedMetricSpec
	(*LLMBasedMetricSpec)(nil),                                 // 18: google.cloud.aiplatform.v1.LLMBasedMetricSpec
	(*ExactMatchInput)(nil),                                    // 19: google.cloud.aiplatform.v1.ExactMatchInput
	(*ExactMatchInstance)(nil),                                 // 20: google.cloud.aiplatform.v1.ExactMatchInstance
	(*ExactMatchSpec)(nil),                                     // 21: google.cloud.aiplatform.v1.ExactMatchSpec
	(*ExactMatchResults)(nil),                                  // 22: google.cloud.aiplatform.v1.ExactMatchResults
	(*ExactMatchMetricValue)(nil),                              // 23: google.cloud.aiplatform.v1.ExactMatchMetricValue
	(*BleuInput)(nil),                                          // 24: google.cloud.aiplatform.v1.BleuInput
	(*BleuInstance)(nil),                                       // 25: google.cloud.aiplatform.v1.BleuInstance
	(*BleuSpec)(nil),                                           // 26: google.cloud.aiplatform.v1.BleuSpec
	(*BleuResults)(nil),                                        // 27: google.cloud.aiplatform.v1.BleuResults
	(*BleuMetricValue)(nil),                                    // 28: google.cloud.aiplatform.v1.BleuMetricValue
	(*RougeInput)(nil),                                         // 29: google.cloud.aiplatform.v1.RougeInput
	(*RougeInstance)(nil),                                      // 30: google.cloud.aiplatform.v1.RougeInstance
	(*RougeSpec)(nil),                                          // 31: google.cloud.aiplatform.v1.RougeSpec
	(*RougeResults)(nil),                                       // 32: google.cloud.aiplatform.v1.RougeResults
	(*RougeMetricValue)(nil),                                   // 33: google.cloud.aiplatform.v1.RougeMetricValue
	(*CoherenceInput)(nil),                                     // 34: google.cloud.aiplatform.v1.CoherenceInput
	(*CoherenceInstance)(nil),                                  // 35: google.cloud.aiplatform.v1.CoherenceInstance
	(*CoherenceSpec)(nil),                                      // 36: google.cloud.aiplatform.v1.CoherenceSpec
	(*CoherenceResult)(nil),                                    // 37: google.cloud.aiplatform.v1.CoherenceResult
	(*FluencyInput)(nil),                                       // 38: google.cloud.aiplatform.v1.FluencyInput
	(*FluencyInstance)(nil),                                    // 39: google.cloud.aiplatform.v1.FluencyInstance
	(*FluencySpec)(nil),                                        // 40: google.cloud.aiplatform.v1.FluencySpec
	(*FluencyResult)(nil),                                      // 41: google.cloud.aiplatform.v1.FluencyResult
	(*SafetyInput)(nil),                                        // 42: google.cloud.aiplatform.v1.SafetyInput
	(*SafetyInstance)(nil),                                     // 43: google.cloud.aiplatform.v1.SafetyInstance
	(*SafetySpec)(nil),                                         // 44: google.cloud.aiplatform.v1.SafetySpec
	(*SafetyResult)(nil),                                       // 45: google.cloud.aiplatform.v1.SafetyResult
	(*GroundednessInput)(nil),                                  // 46: google.cloud.aiplatform.v1.GroundednessInput
	(*GroundednessInstance)(nil),                               // 47: google.cloud.aiplatform.v1.GroundednessInstance
	(*GroundednessSpec)(nil),                                   // 48: google.cloud.aiplatform.v1.GroundednessSpec
	(*GroundednessResult)(nil),                                 // 49: google.cloud.aiplatform.v1.GroundednessResult
	(*FulfillmentInput)(nil),                                   // 50: google.cloud.aiplatform.v1.FulfillmentInput
	(*FulfillmentInstance)(nil),                                // 51: google.cloud.aiplatform.v1.FulfillmentInstance
	(*FulfillmentSpec)(nil),                                    // 52: google.cloud.aiplatform.v1.FulfillmentSpec
	(*FulfillmentResult)(nil),                                  // 53: google.cloud.aiplatform.v1.FulfillmentResult
	(*SummarizationQualityInput)(nil),                          // 54: google.cloud.aiplatform.v1.SummarizationQualityInput
	(*SummarizationQualityInstance)(nil),                       // 55: google.cloud.aiplatform.v1.SummarizationQualityInstance
	(*SummarizationQualitySpec)(nil),                           // 56: google.cloud.aiplatform.v1.SummarizationQualitySpec
	(*SummarizationQualityResult)(nil),                         // 57: google.cloud.aiplatform.v1.SummarizationQualityResult
	(*PairwiseSummarizationQualityInput)(nil),                  // 58: google.cloud.aiplatform.v1.PairwiseSummarizationQualityInput
	(*PairwiseSummarizationQualityInstance)(nil),               // 59: google.cloud.aiplatform.v1.PairwiseSummarizationQualityInstance
	(*PairwiseSummarizationQualitySpec)(nil),                   // 60: google.cloud.aiplatform.v1.PairwiseSummarizationQualitySpec
	(*PairwiseSummarizationQualityResult)(nil),                 // 61: google.cloud.aiplatform.v1.PairwiseSummarizationQualityResult
	(*SummarizationHelpfulnessInput)(nil),                      // 62: google.cloud.aiplatform.v1.SummarizationHelpfulnessInput
	(*SummarizationHelpfulnessInstance)(nil),                   // 63: google.cloud.aiplatform.v1.SummarizationHelpfulnessInstance
	(*SummarizationHelpfulnessSpec)(nil),                       // 64: google.cloud.aiplatform.v1.SummarizationHelpfulnessSpec
	(*SummarizationHelpfulnessResult)(nil),                     // 65: google.cloud.aiplatform.v1.SummarizationHelpfulnessResult
	(*SummarizationVerbosityInput)(nil),                        // 66: google.cloud.aiplatform.v1.SummarizationVerbosityInput
	(*SummarizationVerbosityInstance)(nil),                     // 67: google.cloud.aiplatform.v1.SummarizationVerbosityInstance
	(*SummarizationVerbositySpec)(nil),                         // 68: google.cloud.aiplatform.v1.SummarizationVerbositySpec
	(*SummarizationVerbosityResult)(nil),                       // 69: google.cloud.aiplatform.v1.SummarizationVerbosityResult
	(*QuestionAnsweringQualityInput)(nil),                      // 70: google.cloud.aiplatform.v1.QuestionAnsweringQualityInput
	(*QuestionAnsweringQualityInstance)(nil),                   // 71: google.cloud.aiplatform.v1.QuestionAnsweringQualityInstance
	(*QuestionAnsweringQualitySpec)(nil),                       // 72: google.cloud.aiplatform.v1.QuestionAnsweringQualitySpec
	(*QuestionAnsweringQualityResult)(nil),                     // 73: google.cloud.aiplatform.v1.QuestionAnsweringQualityResult
	(*PairwiseQuestionAnsweringQualityInput)(nil),              // 74: google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityInput
	(*PairwiseQuestionAnsweringQualityInstance)(nil),           // 75: google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityInstance
	(*PairwiseQuestionAnsweringQualitySpec)(nil),               // 76: google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualitySpec
	(*PairwiseQuestionAnsweringQualityResult)(nil),             // 77: google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityResult
	(*QuestionAnsweringRelevanceInput)(nil),                    // 78: google.cloud.aiplatform.v1.QuestionAnsweringRelevanceInput
	(*QuestionAnsweringRelevanceInstance)(nil),                 // 79: google.cloud.aiplatform.v1.QuestionAnsweringRelevanceInstance
	(*QuestionAnsweringRelevanceSpec)(nil),                     // 80: google.cloud.aiplatform.v1.QuestionAnsweringRelevanceSpec
	(*QuestionAnsweringRelevanceResult)(nil),                   // 81: google.cloud.aiplatform.v1.QuestionAnsweringRelevanceResult
	(*QuestionAnsweringHelpfulnessInput)(nil),                  // 82: google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessInput
	(*QuestionAnsweringHelpfulnessInstance)(nil),               // 83: google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessInstance
	(*QuestionAnsweringHelpfulnessSpec)(nil),                   // 84: google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessSpec
	(*QuestionAnsweringHelpfulnessResult)(nil),                 // 85: google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessResult
	(*QuestionAnsweringCorrectnessInput)(nil),                  // 86: google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessInput
	(*QuestionAnsweringCorrectnessInstance)(nil),               // 87: google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessInstance
	(*QuestionAnsweringCorrectnessSpec)(nil),                   // 88: google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessSpec
	(*QuestionAnsweringCorrectnessResult)(nil),                 // 89: google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessResult
	(*PointwiseMetricInput)(nil),                               // 90: google.cloud.aiplatform.v1.PointwiseMetricInput
	(*PointwiseMetricInstance)(nil),                            // 91: google.cloud.aiplatform.v1.PointwiseMetricInstance
	(*PointwiseMetricSpec)(nil),                                // 92: google.cloud.aiplatform.v1.PointwiseMetricSpec
	(*CustomOutputFormatConfig)(nil),                           // 93: google.cloud.aiplatform.v1.CustomOutputFormatConfig
	(*PointwiseMetricResult)(nil),                              // 94: google.cloud.aiplatform.v1.PointwiseMetricResult
	(*CustomOutput)(nil),                                       // 95: google.cloud.aiplatform.v1.CustomOutput
	(*RawOutput)(nil),                                          // 96: google.cloud.aiplatform.v1.RawOutput
	(*PairwiseMetricInput)(nil),                                // 97: google.cloud.aiplatform.v1.PairwiseMetricInput
	(*PairwiseMetricInstance)(nil),                             // 98: google.cloud.aiplatform.v1.PairwiseMetricInstance
	(*PairwiseMetricSpec)(nil),                                 // 99: google.cloud.aiplatform.v1.PairwiseMetricSpec
	(*PairwiseMetricResult)(nil),                               // 100: google.cloud.aiplatform.v1.PairwiseMetricResult
	(*ToolCallValidInput)(nil),                                 // 101: google.cloud.aiplatform.v1.ToolCallValidInput
	(*ToolCallValidSpec)(nil),                                  // 102: google.cloud.aiplatform.v1.ToolCallValidSpec
	(*ToolCallValidInstance)(nil),                              // 103: google.cloud.aiplatform.v1.ToolCallValidInstance
	(*ToolCallValidResults)(nil),                               // 104: google.cloud.aiplatform.v1.ToolCallValidResults
	(*ToolCallValidMetricValue)(nil),                           // 105: google.cloud.aiplatform.v1.ToolCallValidMetricValue
	(*ToolNameMatchInput)(nil),                                 // 106: google.cloud.aiplatform.v1.ToolNameMatchInput
	(*ToolNameMatchSpec)(nil),                                  // 107: google.cloud.aiplatform.v1.ToolNameMatchSpec
	(*ToolNameMatchInstance)(nil),                              // 108: google.cloud.aiplatform.v1.ToolNameMatchInstance
	(*ToolNameMatchResults)(nil),                               // 109: google.cloud.aiplatform.v1.ToolNameMatchResults
	(*ToolNameMatchMetricValue)(nil),                           // 110: google.cloud.aiplatform.v1.ToolNameMatchMetricValue
	(*ToolParameterKeyMatchInput)(nil),                         // 111: google.cloud.aiplatform.v1.ToolParameterKeyMatchInput
	(*ToolParameterKeyMatchSpec)(nil),                          // 112: google.cloud.aiplatform.v1.ToolParameterKeyMatchSpec
	(*ToolParameterKeyMatchInstance)(nil),                      // 113: google.cloud.aiplatform.v1.ToolParameterKeyMatchInstance
	(*ToolParameterKeyMatchResults)(nil),                       // 114: google.cloud.aiplatform.v1.ToolParameterKeyMatchResults
	(*ToolParameterKeyMatchMetricValue)(nil),                   // 115: google.cloud.aiplatform.v1.ToolParameterKeyMatchMetricValue
	(*ToolParameterKVMatchInput)(nil),                          // 116: google.cloud.aiplatform.v1.ToolParameterKVMatchInput
	(*ToolParameterKVMatchSpec)(nil),                           // 117: google.cloud.aiplatform.v1.ToolParameterKVMatchSpec
	(*ToolParameterKVMatchInstance)(nil),                       // 118: google.cloud.aiplatform.v1.ToolParameterKVMatchInstance
	(*ToolParameterKVMatchResults)(nil),                        // 119: google.cloud.aiplatform.v1.ToolParameterKVMatchResults
	(*ToolParameterKVMatchMetricValue)(nil),                    // 120: google.cloud.aiplatform.v1.ToolParameterKVMatchMetricValue
	(*CometInput)(nil),                                         // 121: google.cloud.aiplatform.v1.CometInput
	(*CometSpec)(nil),                                          // 122: google.cloud.aiplatform.v1.CometSpec
	(*CometInstance)(nil),                                      // 123: google.cloud.aiplatform.v1.CometInstance
	(*CometResult)(nil),                                        // 124: google.cloud.aiplatform.v1.CometResult
	(*MetricxInput)(nil),                                       // 125: google.cloud.aiplatform.v1.MetricxInput
	(*MetricxSpec)(nil),                                        // 126: google.cloud.aiplatform.v1.MetricxSpec
	(*MetricxInstance)(nil),                                    // 127: google.cloud.aiplatform.v1.MetricxInstance
	(*MetricxResult)(nil),                                      // 128: google.cloud.aiplatform.v1.MetricxResult
	(*ContentMap)(nil),                                         // 129: google.cloud.aiplatform.v1.ContentMap
	(*ContentMap_Contents)(nil),                                // 130: google.cloud.aiplatform.v1.ContentMap.Contents
	nil,                                                        // 131: google.cloud.aiplatform.v1.ContentMap.ValuesEntry
	(*GenerationConfig)(nil),                                   // 132: google.cloud.aiplatform.v1.GenerationConfig
	(*status.Status)(nil),                                      // 133: google.rpc.Status
	(*GcsDestination)(nil),                                     // 134: google.cloud.aiplatform.v1.GcsDestination
	(*GcsSource)(nil),                                          // 135: google.cloud.aiplatform.v1.GcsSource
	(*BigQuerySource)(nil),                                     // 136: google.cloud.aiplatform.v1.BigQuerySource
	(*structpb.Struct)(nil),                                    // 137: google.protobuf.Struct
	(*Content)(nil),                                            // 138: google.cloud.aiplatform.v1.Content
}
var file_google_cloud_aiplatform_v1_evaluation_service_proto_depIdxs = []int32{
	19,  // 0: google.cloud.aiplatform.v1.EvaluateInstancesRequest.exact_match_input:type_name -> google.cloud.aiplatform.v1.ExactMatchInput
	24,  // 1: google.cloud.aiplatform.v1.EvaluateInstancesRequest.bleu_input:type_name -> google.cloud.aiplatform.v1.BleuInput
	29,  // 2: google.cloud.aiplatform.v1.EvaluateInstancesRequest.rouge_input:type_name -> google.cloud.aiplatform.v1.RougeInput
	38,  // 3: google.cloud.aiplatform.v1.EvaluateInstancesRequest.fluency_input:type_name -> google.cloud.aiplatform.v1.FluencyInput
	34,  // 4: google.cloud.aiplatform.v1.EvaluateInstancesRequest.coherence_input:type_name -> google.cloud.aiplatform.v1.CoherenceInput
	42,  // 5: google.cloud.aiplatform.v1.EvaluateInstancesRequest.safety_input:type_name -> google.cloud.aiplatform.v1.SafetyInput
	46,  // 6: google.cloud.aiplatform.v1.EvaluateInstancesRequest.groundedness_input:type_name -> google.cloud.aiplatform.v1.GroundednessInput
	50,  // 7: google.cloud.aiplatform.v1.EvaluateInstancesRequest.fulfillment_input:type_name -> google.cloud.aiplatform.v1.FulfillmentInput
	54,  // 8: google.cloud.aiplatform.v1.EvaluateInstancesRequest.summarization_quality_input:type_name -> google.cloud.aiplatform.v1.SummarizationQualityInput
	58,  // 9: google.cloud.aiplatform.v1.EvaluateInstancesRequest.pairwise_summarization_quality_input:type_name -> google.cloud.aiplatform.v1.PairwiseSummarizationQualityInput
	62,  // 10: google.cloud.aiplatform.v1.EvaluateInstancesRequest.summarization_helpfulness_input:type_name -> google.cloud.aiplatform.v1.SummarizationHelpfulnessInput
	66,  // 11: google.cloud.aiplatform.v1.EvaluateInstancesRequest.summarization_verbosity_input:type_name -> google.cloud.aiplatform.v1.SummarizationVerbosityInput
	70,  // 12: google.cloud.aiplatform.v1.EvaluateInstancesRequest.question_answering_quality_input:type_name -> google.cloud.aiplatform.v1.QuestionAnsweringQualityInput
	74,  // 13: google.cloud.aiplatform.v1.EvaluateInstancesRequest.pairwise_question_answering_quality_input:type_name -> google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityInput
	78,  // 14: google.cloud.aiplatform.v1.EvaluateInstancesRequest.question_answering_relevance_input:type_name -> google.cloud.aiplatform.v1.QuestionAnsweringRelevanceInput
	82,  // 15: google.cloud.aiplatform.v1.EvaluateInstancesRequest.question_answering_helpfulness_input:type_name -> google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessInput
	86,  // 16: google.cloud.aiplatform.v1.EvaluateInstancesRequest.question_answering_correctness_input:type_name -> google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessInput
	90,  // 17: google.cloud.aiplatform.v1.EvaluateInstancesRequest.pointwise_metric_input:type_name -> google.cloud.aiplatform.v1.PointwiseMetricInput
	97,  // 18: google.cloud.aiplatform.v1.EvaluateInstancesRequest.pairwise_metric_input:type_name -> google.cloud.aiplatform.v1.PairwiseMetricInput
	101, // 19: google.cloud.aiplatform.v1.EvaluateInstancesRequest.tool_call_valid_input:type_name -> google.cloud.aiplatform.v1.ToolCallValidInput
	106, // 20: google.cloud.aiplatform.v1.EvaluateInstancesRequest.tool_name_match_input:type_name -> google.cloud.aiplatform.v1.ToolNameMatchInput
	111, // 21: google.cloud.aiplatform.v1.EvaluateInstancesRequest.tool_parameter_key_match_input:type_name -> google.cloud.aiplatform.v1.ToolParameterKeyMatchInput
	116, // 22: google.cloud.aiplatform.v1.EvaluateInstancesRequest.tool_parameter_kv_match_input:type_name -> google.cloud.aiplatform.v1.ToolParameterKVMatchInput
	121, // 23: google.cloud.aiplatform.v1.EvaluateInstancesRequest.comet_input:type_name -> google.cloud.aiplatform.v1.CometInput
	125, // 24: google.cloud.aiplatform.v1.EvaluateInstancesRequest.metricx_input:type_name -> google.cloud.aiplatform.v1.MetricxInput
	16,  // 25: google.cloud.aiplatform.v1.Metric.predefined_metric_spec:type_name -> google.cloud.aiplatform.v1.PredefinedMetricSpec
	17,  // 26: google.cloud.aiplatform.v1.Metric.computation_based_metric_spec:type_name -> google.cloud.aiplatform.v1.ComputationBasedMetricSpec
	18,  // 27: google.cloud.aiplatform.v1.Metric.llm_based_metric_spec:type_name -> google.cloud.aiplatform.v1.LLMBasedMetricSpec
	92,  // 28: google.cloud.aiplatform.v1.Metric.pointwise_metric_spec:type_name -> google.cloud.aiplatform.v1.PointwiseMetricSpec
	99,  // 29: google.cloud.aiplatform.v1.Metric.pairwise_metric_spec:type_name -> google.cloud.aiplatform.v1.PairwiseMetricSpec
	21,  // 30: google.cloud.aiplatform.v1.Metric.exact_match_spec:type_name -> google.cloud.aiplatform.v1.ExactMatchSpec
	26,  // 31: google.cloud.aiplatform.v1.Metric.bleu_spec:type_name -> google.cloud.aiplatform.v1.BleuSpec
	31,  // 32: google.cloud.aiplatform.v1.Metric.rouge_spec:type_name -> google.cloud.aiplatform.v1.RougeSpec
	1,   // 33: google.cloud.aiplatform.v1.Metric.aggregation_metrics:type_name -> google.cloud.aiplatform.v1.Metric.AggregationMetric
	132, // 34: google.cloud.aiplatform.v1.AutoraterConfig.generation_config:type_name -> google.cloud.aiplatform.v1.GenerationConfig
	22,  // 35: google.cloud.aiplatform.v1.EvaluateInstancesResponse.exact_match_results:type_name -> google.cloud.aiplatform.v1.ExactMatchResults
	27,  // 36: google.cloud.aiplatform.v1.EvaluateInstancesResponse.bleu_results:type_name -> google.cloud.aiplatform.v1.BleuResults
	32,  // 37: google.cloud.aiplatform.v1.EvaluateInstancesResponse.rouge_results:type_name -> google.cloud.aiplatform.v1.RougeResults
	41,  // 38: google.cloud.aiplatform.v1.EvaluateInstancesResponse.fluency_result:type_name -> google.cloud.aiplatform.v1.FluencyResult
	37,  // 39: google.cloud.aiplatform.v1.EvaluateInstancesResponse.coherence_result:type_name -> google.cloud.aiplatform.v1.CoherenceResult
	45,  // 40: google.cloud.aiplatform.v1.EvaluateInstancesResponse.safety_result:type_name -> google.cloud.aiplatform.v1.SafetyResult
	49,  // 41: google.cloud.aiplatform.v1.EvaluateInstancesResponse.groundedness_result:type_name -> google.cloud.aiplatform.v1.GroundednessResult
	53,  // 42: google.cloud.aiplatform.v1.EvaluateInstancesResponse.fulfillment_result:type_name -> google.cloud.aiplatform.v1.FulfillmentResult
	57,  // 43: google.cloud.aiplatform.v1.EvaluateInstancesResponse.summarization_quality_result:type_name -> google.cloud.aiplatform.v1.SummarizationQualityResult
	61,  // 44: google.cloud.aiplatform.v1.EvaluateInstancesResponse.pairwise_summarization_quality_result:type_name -> google.cloud.aiplatform.v1.PairwiseSummarizationQualityResult
	65,  // 45: google.cloud.aiplatform.v1.EvaluateInstancesResponse.summarization_helpfulness_result:type_name -> google.cloud.aiplatform.v1.SummarizationHelpfulnessResult
	69,  // 46: google.cloud.aiplatform.v1.EvaluateInstancesResponse.summarization_verbosity_result:type_name -> google.cloud.aiplatform.v1.SummarizationVerbosityResult
	73,  // 47: google.cloud.aiplatform.v1.EvaluateInstancesResponse.question_answering_quality_result:type_name -> google.cloud.aiplatform.v1.QuestionAnsweringQualityResult
	77,  // 48: google.cloud.aiplatform.v1.EvaluateInstancesResponse.pairwise_question_answering_quality_result:type_name -> google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityResult
	81,  // 49: google.cloud.aiplatform.v1.EvaluateInstancesResponse.question_answering_relevance_result:type_name -> google.cloud.aiplatform.v1.QuestionAnsweringRelevanceResult
	85,  // 50: google.cloud.aiplatform.v1.EvaluateInstancesResponse.question_answering_helpfulness_result:type_name -> google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessResult
	89,  // 51: google.cloud.aiplatform.v1.EvaluateInstancesResponse.question_answering_correctness_result:type_name -> google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessResult
	94,  // 52: google.cloud.aiplatform.v1.EvaluateInstancesResponse.pointwise_metric_result:type_name -> google.cloud.aiplatform.v1.PointwiseMetricResult
	100, // 53: google.cloud.aiplatform.v1.EvaluateInstancesResponse.pairwise_metric_result:type_name -> google.cloud.aiplatform.v1.PairwiseMetricResult
	104, // 54: google.cloud.aiplatform.v1.EvaluateInstancesResponse.tool_call_valid_results:type_name -> google.cloud.aiplatform.v1.ToolCallValidResults
	109, // 55: google.cloud.aiplatform.v1.EvaluateInstancesResponse.tool_name_match_results:type_name -> google.cloud.aiplatform.v1.ToolNameMatchResults
	114, // 56: google.cloud.aiplatform.v1.EvaluateInstancesResponse.tool_parameter_key_match_results:type_name -> google.cloud.aiplatform.v1.ToolParameterKeyMatchResults
	119, // 57: google.cloud.aiplatform.v1.EvaluateInstancesResponse.tool_parameter_kv_match_results:type_name -> google.cloud.aiplatform.v1.ToolParameterKVMatchResults
	124, // 58: google.cloud.aiplatform.v1.EvaluateInstancesResponse.comet_result:type_name -> google.cloud.aiplatform.v1.CometResult
	128, // 59: google.cloud.aiplatform.v1.EvaluateInstancesResponse.metricx_result:type_name -> google.cloud.aiplatform.v1.MetricxResult
	9,   // 60: google.cloud.aiplatform.v1.EvaluateInstancesResponse.metric_results:type_name -> google.cloud.aiplatform.v1.MetricResult
	133, // 61: google.cloud.aiplatform.v1.MetricResult.error:type_name -> google.rpc.Status
	134, // 62: google.cloud.aiplatform.v1.OutputConfig.gcs_destination:type_name -> google.cloud.aiplatform.v1.GcsDestination
	135, // 63: google.cloud.aiplatform.v1.EvaluationDataset.gcs_source:type_name -> google.cloud.aiplatform.v1.GcsSource
	136, // 64: google.cloud.aiplatform.v1.EvaluationDataset.bigquery_source:type_name -> google.cloud.aiplatform.v1.BigQuerySource
	14,  // 65: google.cloud.aiplatform.v1.EvaluateDatasetResponse.aggregation_output:type_name -> google.cloud.aiplatform.v1.AggregationOutput
	13,  // 66: google.cloud.aiplatform.v1.EvaluateDatasetResponse.output_info:type_name -> google.cloud.aiplatform.v1.OutputInfo
	11,  // 67: google.cloud.aiplatform.v1.AggregationOutput.dataset:type_name -> google.cloud.aiplatform.v1.EvaluationDataset
	15,  // 68: google.cloud.aiplatform.v1.AggregationOutput.aggregation_results:type_name -> google.cloud.aiplatform.v1.AggregationResult
	94,  // 69: google.cloud.aiplatform.v1.AggregationResult.pointwise_metric_result:type_name -> google.cloud.aiplatform.v1.PointwiseMetricResult
	100, // 70: google.cloud.aiplatform.v1.AggregationResult.pairwise_metric_result:type_name -> google.cloud.aiplatform.v1.PairwiseMetricResult
	23,  // 71: google.cloud.aiplatform.v1.AggregationResult.exact_match_metric_value:type_name -> google.cloud.aiplatform.v1.ExactMatchMetricValue
	28,  // 72: google.cloud.aiplatform.v1.AggregationResult.bleu_metric_value:type_name -> google.cloud.aiplatform.v1.BleuMetricValue
	33,  // 73: google.cloud.aiplatform.v1.AggregationResult.rouge_metric_value:type_name -> google.cloud.aiplatform.v1.RougeMetricValue
	1,   // 74: google.cloud.aiplatform.v1.AggregationResult.aggregation_metric:type_name -> google.cloud.aiplatform.v1.Metric.AggregationMetric
	137, // 75: google.cloud.aiplatform.v1.PredefinedMetricSpec.metric_spec_parameters:type_name -> google.protobuf.Struct
	2,   // 76: google.cloud.aiplatform.v1.ComputationBasedMetricSpec.type:type_name -> google.cloud.aiplatform.v1.ComputationBasedMetricSpec.ComputationBasedMetricType
	137, // 77: google.cloud.aiplatform.v1.ComputationBasedMetricSpec.parameters:type_name -> google.protobuf.Struct
	16,  // 78: google.cloud.aiplatform.v1.LLMBasedMetricSpec.predefined_rubric_generation_spec:type_name -> google.cloud.aiplatform.v1.PredefinedMetricSpec
	7,   // 79: google.cloud.aiplatform.v1.LLMBasedMetricSpec.judge_autorater_config:type_name -> google.cloud.aiplatform.v1.AutoraterConfig
	137, // 80: google.cloud.aiplatform.v1.LLMBasedMetricSpec.additional_config:type_name -> google.protobuf.Struct
	21,  // 81: google.cloud.aiplatform.v1.ExactMatchInput.metric_spec:type_name -> google.cloud.aiplatform.v1.ExactMatchSpec
	20,  // 82: google.cloud.aiplatform.v1.ExactMatchInput.instances:type_name -> google.cloud.aiplatform.v1.ExactMatchInstance
	23,  // 83: google.cloud.aiplatform.v1.ExactMatchResults.exact_match_metric_values:type_name -> google.cloud.aiplatform.v1.ExactMatchMetricValue
	26,  // 84: google.cloud.aiplatform.v1.BleuInput.metric_spec:type_name -> google.cloud.aiplatform.v1.BleuSpec
	25,  // 85: google.cloud.aiplatform.v1.BleuInput.instances:type_name -> google.cloud.aiplatform.v1.BleuInstance
	28,  // 86: google.cloud.aiplatform.v1.BleuResults.bleu_metric_values:type_name -> google.cloud.aiplatform.v1.BleuMetricValue
	31,  // 87: google.cloud.aiplatform.v1.RougeInput.metric_spec:type_name -> google.cloud.aiplatform.v1.RougeSpec
	30,  // 88: google.cloud.aiplatform.v1.RougeInput.instances:type_name -> google.cloud.aiplatform.v1.RougeInstance
	33,  // 89: google.cloud.aiplatform.v1.RougeResults.rouge_metric_values:type_name -> google.cloud.aiplatform.v1.RougeMetricValue
	36,  // 90: google.cloud.aiplatform.v1.CoherenceInput.metric_spec:type_name -> google.cloud.aiplatform.v1.CoherenceSpec
	35,  // 91: google.cloud.aiplatform.v1.CoherenceInput.instance:type_name -> google.cloud.aiplatform.v1.CoherenceInstance
	40,  // 92: google.cloud.aiplatform.v1.FluencyInput.metric_spec:type_name -> google.cloud.aiplatform.v1.FluencySpec
	39,  // 93: google.cloud.aiplatform.v1.FluencyInput.instance:type_name -> google.cloud.aiplatform.v1.FluencyInstance
	44,  // 94: google.cloud.aiplatform.v1.SafetyInput.metric_spec:type_name -> google.cloud.aiplatform.v1.SafetySpec
	43,  // 95: google.cloud.aiplatform.v1.SafetyInput.instance:type_name -> google.cloud.aiplatform.v1.SafetyInstance
	48,  // 96: google.cloud.aiplatform.v1.GroundednessInput.metric_spec:type_name -> google.cloud.aiplatform.v1.GroundednessSpec
	47,  // 97: google.cloud.aiplatform.v1.GroundednessInput.instance:type_name -> google.cloud.aiplatform.v1.GroundednessInstance
	52,  // 98: google.cloud.aiplatform.v1.FulfillmentInput.metric_spec:type_name -> google.cloud.aiplatform.v1.FulfillmentSpec
	51,  // 99: google.cloud.aiplatform.v1.FulfillmentInput.instance:type_name -> google.cloud.aiplatform.v1.FulfillmentInstance
	56,  // 100: google.cloud.aiplatform.v1.SummarizationQualityInput.metric_spec:type_name -> google.cloud.aiplatform.v1.SummarizationQualitySpec
	55,  // 101: google.cloud.aiplatform.v1.SummarizationQualityInput.instance:type_name -> google.cloud.aiplatform.v1.SummarizationQualityInstance
	60,  // 102: google.cloud.aiplatform.v1.PairwiseSummarizationQualityInput.metric_spec:type_name -> google.cloud.aiplatform.v1.PairwiseSummarizationQualitySpec
	59,  // 103: google.cloud.aiplatform.v1.PairwiseSummarizationQualityInput.instance:type_name -> google.cloud.aiplatform.v1.PairwiseSummarizationQualityInstance
	0,   // 104: google.cloud.aiplatform.v1.PairwiseSummarizationQualityResult.pairwise_choice:type_name -> google.cloud.aiplatform.v1.PairwiseChoice
	64,  // 105: google.cloud.aiplatform.v1.SummarizationHelpfulnessInput.metric_spec:type_name -> google.cloud.aiplatform.v1.SummarizationHelpfulnessSpec
	63,  // 106: google.cloud.aiplatform.v1.SummarizationHelpfulnessInput.instance:type_name -> google.cloud.aiplatform.v1.SummarizationHelpfulnessInstance
	68,  // 107: google.cloud.aiplatform.v1.SummarizationVerbosityInput.metric_spec:type_name -> google.cloud.aiplatform.v1.SummarizationVerbositySpec
	67,  // 108: google.cloud.aiplatform.v1.SummarizationVerbosityInput.instance:type_name -> google.cloud.aiplatform.v1.SummarizationVerbosityInstance
	72,  // 109: google.cloud.aiplatform.v1.QuestionAnsweringQualityInput.metric_spec:type_name -> google.cloud.aiplatform.v1.QuestionAnsweringQualitySpec
	71,  // 110: google.cloud.aiplatform.v1.QuestionAnsweringQualityInput.instance:type_name -> google.cloud.aiplatform.v1.QuestionAnsweringQualityInstance
	76,  // 111: google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityInput.metric_spec:type_name -> google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualitySpec
	75,  // 112: google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityInput.instance:type_name -> google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityInstance
	0,   // 113: google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityResult.pairwise_choice:type_name -> google.cloud.aiplatform.v1.PairwiseChoice
	80,  // 114: google.cloud.aiplatform.v1.QuestionAnsweringRelevanceInput.metric_spec:type_name -> google.cloud.aiplatform.v1.QuestionAnsweringRelevanceSpec
	79,  // 115: google.cloud.aiplatform.v1.QuestionAnsweringRelevanceInput.instance:type_name -> google.cloud.aiplatform.v1.QuestionAnsweringRelevanceInstance
	84,  // 116: google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessInput.metric_spec:type_name -> google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessSpec
	83,  // 117: google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessInput.instance:type_name -> google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessInstance
	88,  // 118: google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessInput.metric_spec:type_name -> google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessSpec
	87,  // 119: google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessInput.instance:type_name -> google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessInstance
	92,  // 120: google.cloud.aiplatform.v1.PointwiseMetricInput.metric_spec:type_name -> google.cloud.aiplatform.v1.PointwiseMetricSpec
	91,  // 121: google.cloud.aiplatform.v1.PointwiseMetricInput.instance:type_name -> google.cloud.aiplatform.v1.PointwiseMetricInstance
	129, // 122: google.cloud.aiplatform.v1.PointwiseMetricInstance.content_map_instance:type_name -> google.cloud.aiplatform.v1.ContentMap
	93,  // 123: google.cloud.aiplatform.v1.PointwiseMetricSpec.custom_output_format_config:type_name -> google.cloud.aiplatform.v1.CustomOutputFormatConfig
	95,  // 124: google.cloud.aiplatform.v1.PointwiseMetricResult.custom_output:type_name -> google.cloud.aiplatform.v1.CustomOutput
	96,  // 125: google.cloud.aiplatform.v1.CustomOutput.raw_outputs:type_name -> google.cloud.aiplatform.v1.RawOutput
	99,  // 126: google.cloud.aiplatform.v1.PairwiseMetricInput.metric_spec:type_name -> google.cloud.aiplatform.v1.PairwiseMetricSpec
	98,  // 127: google.cloud.aiplatform.v1.PairwiseMetricInput.instance:type_name -> google.cloud.aiplatform.v1.PairwiseMetricInstance
	129, // 128: google.cloud.aiplatform.v1.PairwiseMetricInstance.content_map_instance:type_name -> google.cloud.aiplatform.v1.ContentMap
	93,  // 129: google.cloud.aiplatform.v1.PairwiseMetricSpec.custom_output_format_config:type_name -> google.cloud.aiplatform.v1.CustomOutputFormatConfig
	0,   // 130: google.cloud.aiplatform.v1.PairwiseMetricResult.pairwise_choice:type_name -> google.cloud.aiplatform.v1.PairwiseChoice
	95,  // 131: google.cloud.aiplatform.v1.PairwiseMetricResult.custom_output:type_name -> google.cloud.aiplatform.v1.CustomOutput
	102, // 132: google.cloud.aiplatform.v1.ToolCallValidInput.metric_spec:type_name -> google.cloud.aiplatform.v1.ToolCallValidSpec
	103, // 133: google.cloud.aiplatform.v1.ToolCallValidInput.instances:type_name -> google.cloud.aiplatform.v1.ToolCallValidInstance
	105, // 134: google.cloud.aiplatform.v1.ToolCallValidResults.tool_call_valid_metric_values:type_name -> google.cloud.aiplatform.v1.ToolCallValidMetricValue
	107, // 135: google.cloud.aiplatform.v1.ToolNameMatchInput.metric_spec:type_name -> google.cloud.aiplatform.v1.ToolNameMatchSpec
	108, // 136: google.cloud.aiplatform.v1.ToolNameMatchInput.instances:type_name -> google.cloud.aiplatform.v1.ToolNameMatchInstance
	110, // 137: google.cloud.aiplatform.v1.ToolNameMatchResults.tool_name_match_metric_values:type_name -> google.cloud.aiplatform.v1.ToolNameMatchMetricValue
	112, // 138: google.cloud.aiplatform.v1.ToolParameterKeyMatchInput.metric_spec:type_name -> google.cloud.aiplatform.v1.ToolParameterKeyMatchSpec
	113, // 139: google.cloud.aiplatform.v1.ToolParameterKeyMatchInput.instances:type_name -> google.cloud.aiplatform.v1.ToolParameterKeyMatchInstance
	115, // 140: google.cloud.aiplatform.v1.ToolParameterKeyMatchResults.tool_parameter_key_match_metric_values:type_name -> google.cloud.aiplatform.v1.ToolParameterKeyMatchMetricValue
	117, // 141: google.cloud.aiplatform.v1.ToolParameterKVMatchInput.metric_spec:type_name -> google.cloud.aiplatform.v1.ToolParameterKVMatchSpec
	118, // 142: google.cloud.aiplatform.v1.ToolParameterKVMatchInput.instances:type_name -> google.cloud.aiplatform.v1.ToolParameterKVMatchInstance
	120, // 143: google.cloud.aiplatform.v1.ToolParameterKVMatchResults.tool_parameter_kv_match_metric_values:type_name -> google.cloud.aiplatform.v1.ToolParameterKVMatchMetricValue
	122, // 144: google.cloud.aiplatform.v1.CometInput.metric_spec:type_name -> google.cloud.aiplatform.v1.CometSpec
	123, // 145: google.cloud.aiplatform.v1.CometInput.instance:type_name -> google.cloud.aiplatform.v1.CometInstance
	3,   // 146: google.cloud.aiplatform.v1.CometSpec.version:type_name -> google.cloud.aiplatform.v1.CometSpec.CometVersion
	126, // 147: google.cloud.aiplatform.v1.MetricxInput.metric_spec:type_name -> google.cloud.aiplatform.v1.MetricxSpec
	127, // 148: google.cloud.aiplatform.v1.MetricxInput.instance:type_name -> google.cloud.aiplatform.v1.MetricxInstance
	4,   // 149: google.cloud.aiplatform.v1.MetricxSpec.version:type_name -> google.cloud.aiplatform.v1.MetricxSpec.MetricxVersion
	131, // 150: google.cloud.aiplatform.v1.ContentMap.values:type_name -> google.cloud.aiplatform.v1.ContentMap.ValuesEntry
	138, // 151: google.cloud.aiplatform.v1.ContentMap.Contents.contents:type_name -> google.cloud.aiplatform.v1.Content
	130, // 152: google.cloud.aiplatform.v1.ContentMap.ValuesEntry.value:type_name -> google.cloud.aiplatform.v1.ContentMap.Contents
	5,   // 153: google.cloud.aiplatform.v1.EvaluationService.EvaluateInstances:input_type -> google.cloud.aiplatform.v1.EvaluateInstancesRequest
	8,   // 154: google.cloud.aiplatform.v1.EvaluationService.EvaluateInstances:output_type -> google.cloud.aiplatform.v1.EvaluateInstancesResponse
	154, // [154:155] is the sub-list for method output_type
	153, // [153:154] is the sub-list for method input_type
	153, // [153:153] is the sub-list for extension type_name
	153, // [153:153] is the sub-list for extension extendee
	0,   // [0:153] is the sub-list for field type_name
}

func init() { file_google_cloud_aiplatform_v1_evaluation_service_proto_init() }
func file_google_cloud_aiplatform_v1_evaluation_service_proto_init() {
	if File_google_cloud_aiplatform_v1_evaluation_service_proto != nil {
		return
	}
	file_google_cloud_aiplatform_v1_content_proto_init()
	file_google_cloud_aiplatform_v1_io_proto_init()
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[0].OneofWrappers = []any{
		(*EvaluateInstancesRequest_ExactMatchInput)(nil),
		(*EvaluateInstancesRequest_BleuInput)(nil),
		(*EvaluateInstancesRequest_RougeInput)(nil),
		(*EvaluateInstancesRequest_FluencyInput)(nil),
		(*EvaluateInstancesRequest_CoherenceInput)(nil),
		(*EvaluateInstancesRequest_SafetyInput)(nil),
		(*EvaluateInstancesRequest_GroundednessInput)(nil),
		(*EvaluateInstancesRequest_FulfillmentInput)(nil),
		(*EvaluateInstancesRequest_SummarizationQualityInput)(nil),
		(*EvaluateInstancesRequest_PairwiseSummarizationQualityInput)(nil),
		(*EvaluateInstancesRequest_SummarizationHelpfulnessInput)(nil),
		(*EvaluateInstancesRequest_SummarizationVerbosityInput)(nil),
		(*EvaluateInstancesRequest_QuestionAnsweringQualityInput)(nil),
		(*EvaluateInstancesRequest_PairwiseQuestionAnsweringQualityInput)(nil),
		(*EvaluateInstancesRequest_QuestionAnsweringRelevanceInput)(nil),
		(*EvaluateInstancesRequest_QuestionAnsweringHelpfulnessInput)(nil),
		(*EvaluateInstancesRequest_QuestionAnsweringCorrectnessInput)(nil),
		(*EvaluateInstancesRequest_PointwiseMetricInput)(nil),
		(*EvaluateInstancesRequest_PairwiseMetricInput)(nil),
		(*EvaluateInstancesRequest_ToolCallValidInput)(nil),
		(*EvaluateInstancesRequest_ToolNameMatchInput)(nil),
		(*EvaluateInstancesRequest_ToolParameterKeyMatchInput)(nil),
		(*EvaluateInstancesRequest_ToolParameterKvMatchInput)(nil),
		(*EvaluateInstancesRequest_CometInput)(nil),
		(*EvaluateInstancesRequest_MetricxInput)(nil),
	}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[1].OneofWrappers = []any{
		(*Metric_PredefinedMetricSpec)(nil),
		(*Metric_ComputationBasedMetricSpec)(nil),
		(*Metric_LlmBasedMetricSpec)(nil),
		(*Metric_PointwiseMetricSpec)(nil),
		(*Metric_PairwiseMetricSpec)(nil),
		(*Metric_ExactMatchSpec)(nil),
		(*Metric_BleuSpec)(nil),
		(*Metric_RougeSpec)(nil),
	}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[2].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[3].OneofWrappers = []any{
		(*EvaluateInstancesResponse_ExactMatchResults)(nil),
		(*EvaluateInstancesResponse_BleuResults)(nil),
		(*EvaluateInstancesResponse_RougeResults)(nil),
		(*EvaluateInstancesResponse_FluencyResult)(nil),
		(*EvaluateInstancesResponse_CoherenceResult)(nil),
		(*EvaluateInstancesResponse_SafetyResult)(nil),
		(*EvaluateInstancesResponse_GroundednessResult)(nil),
		(*EvaluateInstancesResponse_FulfillmentResult)(nil),
		(*EvaluateInstancesResponse_SummarizationQualityResult)(nil),
		(*EvaluateInstancesResponse_PairwiseSummarizationQualityResult)(nil),
		(*EvaluateInstancesResponse_SummarizationHelpfulnessResult)(nil),
		(*EvaluateInstancesResponse_SummarizationVerbosityResult)(nil),
		(*EvaluateInstancesResponse_QuestionAnsweringQualityResult)(nil),
		(*EvaluateInstancesResponse_PairwiseQuestionAnsweringQualityResult)(nil),
		(*EvaluateInstancesResponse_QuestionAnsweringRelevanceResult)(nil),
		(*EvaluateInstancesResponse_QuestionAnsweringHelpfulnessResult)(nil),
		(*EvaluateInstancesResponse_QuestionAnsweringCorrectnessResult)(nil),
		(*EvaluateInstancesResponse_PointwiseMetricResult)(nil),
		(*EvaluateInstancesResponse_PairwiseMetricResult)(nil),
		(*EvaluateInstancesResponse_ToolCallValidResults)(nil),
		(*EvaluateInstancesResponse_ToolNameMatchResults)(nil),
		(*EvaluateInstancesResponse_ToolParameterKeyMatchResults)(nil),
		(*EvaluateInstancesResponse_ToolParameterKvMatchResults)(nil),
		(*EvaluateInstancesResponse_CometResult)(nil),
		(*EvaluateInstancesResponse_MetricxResult)(nil),
	}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[4].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[5].OneofWrappers = []any{
		(*OutputConfig_GcsDestination)(nil),
	}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[6].OneofWrappers = []any{
		(*EvaluationDataset_GcsSource)(nil),
		(*EvaluationDataset_BigquerySource)(nil),
	}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[8].OneofWrappers = []any{
		(*OutputInfo_GcsOutputDirectory)(nil),
	}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[10].OneofWrappers = []any{
		(*AggregationResult_PointwiseMetricResult)(nil),
		(*AggregationResult_PairwiseMetricResult)(nil),
		(*AggregationResult_ExactMatchMetricValue)(nil),
		(*AggregationResult_BleuMetricValue)(nil),
		(*AggregationResult_RougeMetricValue)(nil),
	}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[12].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[13].OneofWrappers = []any{
		(*LLMBasedMetricSpec_RubricGroupKey)(nil),
		(*LLMBasedMetricSpec_PredefinedRubricGenerationSpec)(nil),
	}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[15].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[18].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[20].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[23].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[25].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[28].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[30].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[32].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[34].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[36].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[38].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[40].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[42].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[44].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[46].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[48].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[50].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[52].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[54].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[56].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[58].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[60].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[62].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[64].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[66].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[68].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[70].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[72].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[74].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[76].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[78].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[80].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[82].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[84].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[86].OneofWrappers = []any{
		(*PointwiseMetricInstance_JsonInstance)(nil),
		(*PointwiseMetricInstance_ContentMapInstance)(nil),
	}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[87].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[88].OneofWrappers = []any{
		(*CustomOutputFormatConfig_ReturnRawOutput)(nil),
	}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[89].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[90].OneofWrappers = []any{
		(*CustomOutput_RawOutputs)(nil),
	}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[93].OneofWrappers = []any{
		(*PairwiseMetricInstance_JsonInstance)(nil),
		(*PairwiseMetricInstance_ContentMapInstance)(nil),
	}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[94].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[98].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[100].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[103].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[105].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[108].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[110].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[113].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[115].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[117].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[118].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[119].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[121].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[122].OneofWrappers = []any{}
	file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes[123].OneofWrappers = []any{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_google_cloud_aiplatform_v1_evaluation_service_proto_rawDesc), len(file_google_cloud_aiplatform_v1_evaluation_service_proto_rawDesc)),
			NumEnums:      5,
			NumMessages:   127,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_google_cloud_aiplatform_v1_evaluation_service_proto_goTypes,
		DependencyIndexes: file_google_cloud_aiplatform_v1_evaluation_service_proto_depIdxs,
		EnumInfos:         file_google_cloud_aiplatform_v1_evaluation_service_proto_enumTypes,
		MessageInfos:      file_google_cloud_aiplatform_v1_evaluation_service_proto_msgTypes,
	}.Build()
	File_google_cloud_aiplatform_v1_evaluation_service_proto = out.File
	file_google_cloud_aiplatform_v1_evaluation_service_proto_goTypes = nil
	file_google_cloud_aiplatform_v1_evaluation_service_proto_depIdxs = nil
}
