cloud.google.com/go/aiplatform@v1.106.0/apiv1beta1/aiplatformpb/evaluation_service.pb.go (about)

     1  // Copyright 2025 Google LLC
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // Code generated by protoc-gen-go. DO NOT EDIT.
    16  // versions:
    17  // 	protoc-gen-go v1.35.2
    18  // 	protoc        v4.25.7
    19  // source: google/cloud/aiplatform/v1beta1/evaluation_service.proto
    20  
    21  package aiplatformpb
    22  
    23  import (
    24  	longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb"
    25  	_ "google.golang.org/genproto/googleapis/api/annotations"
    26  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    27  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    28  	reflect "reflect"
    29  	sync "sync"
    30  )
    31  
    32  const (
    33  	// Verify that this generated code is sufficiently up-to-date.
    34  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    35  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    36  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    37  )
    38  
    39  // Pairwise prediction autorater preference.
    40  type PairwiseChoice int32
    41  
    42  const (
    43  	// Unspecified prediction choice.
    44  	PairwiseChoice_PAIRWISE_CHOICE_UNSPECIFIED PairwiseChoice = 0
    45  	// Baseline prediction wins
    46  	PairwiseChoice_BASELINE PairwiseChoice = 1
    47  	// Candidate prediction wins
    48  	PairwiseChoice_CANDIDATE PairwiseChoice = 2
    49  	// Winner cannot be determined
    50  	PairwiseChoice_TIE PairwiseChoice = 3
    51  )
    52  
    53  // Enum value maps for PairwiseChoice.
    54  var (
    55  	PairwiseChoice_name = map[int32]string{
    56  		0: "PAIRWISE_CHOICE_UNSPECIFIED",
    57  		1: "BASELINE",
    58  		2: "CANDIDATE",
    59  		3: "TIE",
    60  	}
    61  	PairwiseChoice_value = map[string]int32{
    62  		"PAIRWISE_CHOICE_UNSPECIFIED": 0,
    63  		"BASELINE":                    1,
    64  		"CANDIDATE":                   2,
    65  		"TIE":                         3,
    66  	}
    67  )
    68  
    69  func (x PairwiseChoice) Enum() *PairwiseChoice {
    70  	p := new(PairwiseChoice)
    71  	*p = x
    72  	return p
    73  }
    74  
    75  func (x PairwiseChoice) String() string {
    76  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    77  }
    78  
    79  func (PairwiseChoice) Descriptor() protoreflect.EnumDescriptor {
    80  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_enumTypes[0].Descriptor()
    81  }
    82  
    83  func (PairwiseChoice) Type() protoreflect.EnumType {
    84  	return &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_enumTypes[0]
    85  }
    86  
    87  func (x PairwiseChoice) Number() protoreflect.EnumNumber {
    88  	return protoreflect.EnumNumber(x)
    89  }
    90  
    91  // Deprecated: Use PairwiseChoice.Descriptor instead.
    92  func (PairwiseChoice) EnumDescriptor() ([]byte, []int) {
    93  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{0}
    94  }
    95  
    96  // The aggregation metrics supported by EvaluationService.EvaluateDataset.
    97  type Metric_AggregationMetric int32
    98  
    99  const (
   100  	// Unspecified aggregation metric.
   101  	Metric_AGGREGATION_METRIC_UNSPECIFIED Metric_AggregationMetric = 0
   102  	// Average aggregation metric. Not supported for Pairwise metric.
   103  	Metric_AVERAGE Metric_AggregationMetric = 1
   104  	// Mode aggregation metric.
   105  	Metric_MODE Metric_AggregationMetric = 2
   106  	// Standard deviation aggregation metric. Not supported for pairwise metric.
   107  	Metric_STANDARD_DEVIATION Metric_AggregationMetric = 3
   108  	// Variance aggregation metric. Not supported for pairwise metric.
   109  	Metric_VARIANCE Metric_AggregationMetric = 4
   110  	// Minimum aggregation metric. Not supported for pairwise metric.
   111  	Metric_MINIMUM Metric_AggregationMetric = 5
   112  	// Maximum aggregation metric. Not supported for pairwise metric.
   113  	Metric_MAXIMUM Metric_AggregationMetric = 6
   114  	// Median aggregation metric. Not supported for pairwise metric.
   115  	Metric_MEDIAN Metric_AggregationMetric = 7
   116  	// 90th percentile aggregation metric. Not supported for pairwise metric.
   117  	Metric_PERCENTILE_P90 Metric_AggregationMetric = 8
   118  	// 95th percentile aggregation metric. Not supported for pairwise metric.
   119  	Metric_PERCENTILE_P95 Metric_AggregationMetric = 9
   120  	// 99th percentile aggregation metric. Not supported for pairwise metric.
   121  	Metric_PERCENTILE_P99 Metric_AggregationMetric = 10
   122  )
   123  
   124  // Enum value maps for Metric_AggregationMetric.
   125  var (
   126  	Metric_AggregationMetric_name = map[int32]string{
   127  		0:  "AGGREGATION_METRIC_UNSPECIFIED",
   128  		1:  "AVERAGE",
   129  		2:  "MODE",
   130  		3:  "STANDARD_DEVIATION",
   131  		4:  "VARIANCE",
   132  		5:  "MINIMUM",
   133  		6:  "MAXIMUM",
   134  		7:  "MEDIAN",
   135  		8:  "PERCENTILE_P90",
   136  		9:  "PERCENTILE_P95",
   137  		10: "PERCENTILE_P99",
   138  	}
   139  	Metric_AggregationMetric_value = map[string]int32{
   140  		"AGGREGATION_METRIC_UNSPECIFIED": 0,
   141  		"AVERAGE":                        1,
   142  		"MODE":                           2,
   143  		"STANDARD_DEVIATION":             3,
   144  		"VARIANCE":                       4,
   145  		"MINIMUM":                        5,
   146  		"MAXIMUM":                        6,
   147  		"MEDIAN":                         7,
   148  		"PERCENTILE_P90":                 8,
   149  		"PERCENTILE_P95":                 9,
   150  		"PERCENTILE_P99":                 10,
   151  	}
   152  )
   153  
   154  func (x Metric_AggregationMetric) Enum() *Metric_AggregationMetric {
   155  	p := new(Metric_AggregationMetric)
   156  	*p = x
   157  	return p
   158  }
   159  
   160  func (x Metric_AggregationMetric) String() string {
   161  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   162  }
   163  
   164  func (Metric_AggregationMetric) Descriptor() protoreflect.EnumDescriptor {
   165  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_enumTypes[1].Descriptor()
   166  }
   167  
   168  func (Metric_AggregationMetric) Type() protoreflect.EnumType {
   169  	return &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_enumTypes[1]
   170  }
   171  
   172  func (x Metric_AggregationMetric) Number() protoreflect.EnumNumber {
   173  	return protoreflect.EnumNumber(x)
   174  }
   175  
   176  // Deprecated: Use Metric_AggregationMetric.Descriptor instead.
   177  func (Metric_AggregationMetric) EnumDescriptor() ([]byte, []int) {
   178  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{7, 0}
   179  }
   180  
   181  // Comet version options.
   182  type CometSpec_CometVersion int32
   183  
   184  const (
   185  	// Comet version unspecified.
   186  	CometSpec_COMET_VERSION_UNSPECIFIED CometSpec_CometVersion = 0
   187  	// Comet 22 for translation + source + reference
   188  	// (source-reference-combined).
   189  	CometSpec_COMET_22_SRC_REF CometSpec_CometVersion = 2
   190  )
   191  
   192  // Enum value maps for CometSpec_CometVersion.
   193  var (
   194  	CometSpec_CometVersion_name = map[int32]string{
   195  		0: "COMET_VERSION_UNSPECIFIED",
   196  		2: "COMET_22_SRC_REF",
   197  	}
   198  	CometSpec_CometVersion_value = map[string]int32{
   199  		"COMET_VERSION_UNSPECIFIED": 0,
   200  		"COMET_22_SRC_REF":          2,
   201  	}
   202  )
   203  
   204  func (x CometSpec_CometVersion) Enum() *CometSpec_CometVersion {
   205  	p := new(CometSpec_CometVersion)
   206  	*p = x
   207  	return p
   208  }
   209  
   210  func (x CometSpec_CometVersion) String() string {
   211  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   212  }
   213  
   214  func (CometSpec_CometVersion) Descriptor() protoreflect.EnumDescriptor {
   215  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_enumTypes[2].Descriptor()
   216  }
   217  
   218  func (CometSpec_CometVersion) Type() protoreflect.EnumType {
   219  	return &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_enumTypes[2]
   220  }
   221  
   222  func (x CometSpec_CometVersion) Number() protoreflect.EnumNumber {
   223  	return protoreflect.EnumNumber(x)
   224  }
   225  
   226  // Deprecated: Use CometSpec_CometVersion.Descriptor instead.
   227  func (CometSpec_CometVersion) EnumDescriptor() ([]byte, []int) {
   228  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{115, 0}
   229  }
   230  
   231  // MetricX Version options.
   232  type MetricxSpec_MetricxVersion int32
   233  
   234  const (
   235  	// MetricX version unspecified.
   236  	MetricxSpec_METRICX_VERSION_UNSPECIFIED MetricxSpec_MetricxVersion = 0
   237  	// MetricX 2024 (2.6) for translation + reference (reference-based).
   238  	MetricxSpec_METRICX_24_REF MetricxSpec_MetricxVersion = 1
   239  	// MetricX 2024 (2.6) for translation + source (QE).
   240  	MetricxSpec_METRICX_24_SRC MetricxSpec_MetricxVersion = 2
   241  	// MetricX 2024 (2.6) for translation + source + reference
   242  	// (source-reference-combined).
   243  	MetricxSpec_METRICX_24_SRC_REF MetricxSpec_MetricxVersion = 3
   244  )
   245  
   246  // Enum value maps for MetricxSpec_MetricxVersion.
   247  var (
   248  	MetricxSpec_MetricxVersion_name = map[int32]string{
   249  		0: "METRICX_VERSION_UNSPECIFIED",
   250  		1: "METRICX_24_REF",
   251  		2: "METRICX_24_SRC",
   252  		3: "METRICX_24_SRC_REF",
   253  	}
   254  	MetricxSpec_MetricxVersion_value = map[string]int32{
   255  		"METRICX_VERSION_UNSPECIFIED": 0,
   256  		"METRICX_24_REF":              1,
   257  		"METRICX_24_SRC":              2,
   258  		"METRICX_24_SRC_REF":          3,
   259  	}
   260  )
   261  
   262  func (x MetricxSpec_MetricxVersion) Enum() *MetricxSpec_MetricxVersion {
   263  	p := new(MetricxSpec_MetricxVersion)
   264  	*p = x
   265  	return p
   266  }
   267  
   268  func (x MetricxSpec_MetricxVersion) String() string {
   269  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   270  }
   271  
   272  func (MetricxSpec_MetricxVersion) Descriptor() protoreflect.EnumDescriptor {
   273  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_enumTypes[3].Descriptor()
   274  }
   275  
   276  func (MetricxSpec_MetricxVersion) Type() protoreflect.EnumType {
   277  	return &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_enumTypes[3]
   278  }
   279  
   280  func (x MetricxSpec_MetricxVersion) Number() protoreflect.EnumNumber {
   281  	return protoreflect.EnumNumber(x)
   282  }
   283  
   284  // Deprecated: Use MetricxSpec_MetricxVersion.Descriptor instead.
   285  func (MetricxSpec_MetricxVersion) EnumDescriptor() ([]byte, []int) {
   286  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{119, 0}
   287  }
   288  
   289  // Operation metadata for Dataset Evaluation.
   290  type EvaluateDatasetOperationMetadata struct {
   291  	state         protoimpl.MessageState
   292  	sizeCache     protoimpl.SizeCache
   293  	unknownFields protoimpl.UnknownFields
   294  
   295  	// Generic operation metadata.
   296  	GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"`
   297  }
   298  
   299  func (x *EvaluateDatasetOperationMetadata) Reset() {
   300  	*x = EvaluateDatasetOperationMetadata{}
   301  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[0]
   302  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   303  	ms.StoreMessageInfo(mi)
   304  }
   305  
   306  func (x *EvaluateDatasetOperationMetadata) String() string {
   307  	return protoimpl.X.MessageStringOf(x)
   308  }
   309  
   310  func (*EvaluateDatasetOperationMetadata) ProtoMessage() {}
   311  
   312  func (x *EvaluateDatasetOperationMetadata) ProtoReflect() protoreflect.Message {
   313  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[0]
   314  	if x != nil {
   315  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   316  		if ms.LoadMessageInfo() == nil {
   317  			ms.StoreMessageInfo(mi)
   318  		}
   319  		return ms
   320  	}
   321  	return mi.MessageOf(x)
   322  }
   323  
   324  // Deprecated: Use EvaluateDatasetOperationMetadata.ProtoReflect.Descriptor instead.
   325  func (*EvaluateDatasetOperationMetadata) Descriptor() ([]byte, []int) {
   326  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{0}
   327  }
   328  
   329  func (x *EvaluateDatasetOperationMetadata) GetGenericMetadata() *GenericOperationMetadata {
   330  	if x != nil {
   331  		return x.GenericMetadata
   332  	}
   333  	return nil
   334  }
   335  
   336  // Response in LRO for EvaluationService.EvaluateDataset.
   337  type EvaluateDatasetResponse struct {
   338  	state         protoimpl.MessageState
   339  	sizeCache     protoimpl.SizeCache
   340  	unknownFields protoimpl.UnknownFields
   341  
   342  	// Output only. Aggregation statistics derived from results of
   343  	// EvaluationService.EvaluateDataset.
   344  	AggregationOutput *AggregationOutput `protobuf:"bytes,1,opt,name=aggregation_output,json=aggregationOutput,proto3" json:"aggregation_output,omitempty"`
   345  	// Output only. Output info for EvaluationService.EvaluateDataset.
   346  	OutputInfo *OutputInfo `protobuf:"bytes,3,opt,name=output_info,json=outputInfo,proto3" json:"output_info,omitempty"`
   347  }
   348  
   349  func (x *EvaluateDatasetResponse) Reset() {
   350  	*x = EvaluateDatasetResponse{}
   351  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[1]
   352  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   353  	ms.StoreMessageInfo(mi)
   354  }
   355  
   356  func (x *EvaluateDatasetResponse) String() string {
   357  	return protoimpl.X.MessageStringOf(x)
   358  }
   359  
   360  func (*EvaluateDatasetResponse) ProtoMessage() {}
   361  
   362  func (x *EvaluateDatasetResponse) ProtoReflect() protoreflect.Message {
   363  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[1]
   364  	if x != nil {
   365  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   366  		if ms.LoadMessageInfo() == nil {
   367  			ms.StoreMessageInfo(mi)
   368  		}
   369  		return ms
   370  	}
   371  	return mi.MessageOf(x)
   372  }
   373  
   374  // Deprecated: Use EvaluateDatasetResponse.ProtoReflect.Descriptor instead.
   375  func (*EvaluateDatasetResponse) Descriptor() ([]byte, []int) {
   376  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{1}
   377  }
   378  
   379  func (x *EvaluateDatasetResponse) GetAggregationOutput() *AggregationOutput {
   380  	if x != nil {
   381  		return x.AggregationOutput
   382  	}
   383  	return nil
   384  }
   385  
   386  func (x *EvaluateDatasetResponse) GetOutputInfo() *OutputInfo {
   387  	if x != nil {
   388  		return x.OutputInfo
   389  	}
   390  	return nil
   391  }
   392  
   393  // Describes the info for output of EvaluationService.EvaluateDataset.
   394  type OutputInfo struct {
   395  	state         protoimpl.MessageState
   396  	sizeCache     protoimpl.SizeCache
   397  	unknownFields protoimpl.UnknownFields
   398  
   399  	// The output location into which evaluation output is written.
   400  	//
   401  	// Types that are assignable to OutputLocation:
   402  	//
   403  	//	*OutputInfo_GcsOutputDirectory
   404  	OutputLocation isOutputInfo_OutputLocation `protobuf_oneof:"output_location"`
   405  }
   406  
   407  func (x *OutputInfo) Reset() {
   408  	*x = OutputInfo{}
   409  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[2]
   410  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   411  	ms.StoreMessageInfo(mi)
   412  }
   413  
   414  func (x *OutputInfo) String() string {
   415  	return protoimpl.X.MessageStringOf(x)
   416  }
   417  
   418  func (*OutputInfo) ProtoMessage() {}
   419  
   420  func (x *OutputInfo) ProtoReflect() protoreflect.Message {
   421  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[2]
   422  	if x != nil {
   423  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   424  		if ms.LoadMessageInfo() == nil {
   425  			ms.StoreMessageInfo(mi)
   426  		}
   427  		return ms
   428  	}
   429  	return mi.MessageOf(x)
   430  }
   431  
   432  // Deprecated: Use OutputInfo.ProtoReflect.Descriptor instead.
   433  func (*OutputInfo) Descriptor() ([]byte, []int) {
   434  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{2}
   435  }
   436  
   437  func (m *OutputInfo) GetOutputLocation() isOutputInfo_OutputLocation {
   438  	if m != nil {
   439  		return m.OutputLocation
   440  	}
   441  	return nil
   442  }
   443  
   444  func (x *OutputInfo) GetGcsOutputDirectory() string {
   445  	if x, ok := x.GetOutputLocation().(*OutputInfo_GcsOutputDirectory); ok {
   446  		return x.GcsOutputDirectory
   447  	}
   448  	return ""
   449  }
   450  
   451  type isOutputInfo_OutputLocation interface {
   452  	isOutputInfo_OutputLocation()
   453  }
   454  
   455  type OutputInfo_GcsOutputDirectory struct {
   456  	// Output only. The full path of the Cloud Storage directory created, into
   457  	// which the evaluation results and aggregation results are written.
   458  	GcsOutputDirectory string `protobuf:"bytes,1,opt,name=gcs_output_directory,json=gcsOutputDirectory,proto3,oneof"`
   459  }
   460  
   461  func (*OutputInfo_GcsOutputDirectory) isOutputInfo_OutputLocation() {}
   462  
   463  // The aggregation result for the entire dataset and all metrics.
   464  type AggregationOutput struct {
   465  	state         protoimpl.MessageState
   466  	sizeCache     protoimpl.SizeCache
   467  	unknownFields protoimpl.UnknownFields
   468  
   469  	// The dataset used for evaluation & aggregation.
   470  	Dataset *EvaluationDataset `protobuf:"bytes,1,opt,name=dataset,proto3" json:"dataset,omitempty"`
   471  	// One AggregationResult per metric.
   472  	AggregationResults []*AggregationResult `protobuf:"bytes,2,rep,name=aggregation_results,json=aggregationResults,proto3" json:"aggregation_results,omitempty"`
   473  }
   474  
   475  func (x *AggregationOutput) Reset() {
   476  	*x = AggregationOutput{}
   477  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[3]
   478  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   479  	ms.StoreMessageInfo(mi)
   480  }
   481  
   482  func (x *AggregationOutput) String() string {
   483  	return protoimpl.X.MessageStringOf(x)
   484  }
   485  
   486  func (*AggregationOutput) ProtoMessage() {}
   487  
   488  func (x *AggregationOutput) ProtoReflect() protoreflect.Message {
   489  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[3]
   490  	if x != nil {
   491  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   492  		if ms.LoadMessageInfo() == nil {
   493  			ms.StoreMessageInfo(mi)
   494  		}
   495  		return ms
   496  	}
   497  	return mi.MessageOf(x)
   498  }
   499  
   500  // Deprecated: Use AggregationOutput.ProtoReflect.Descriptor instead.
   501  func (*AggregationOutput) Descriptor() ([]byte, []int) {
   502  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{3}
   503  }
   504  
   505  func (x *AggregationOutput) GetDataset() *EvaluationDataset {
   506  	if x != nil {
   507  		return x.Dataset
   508  	}
   509  	return nil
   510  }
   511  
   512  func (x *AggregationOutput) GetAggregationResults() []*AggregationResult {
   513  	if x != nil {
   514  		return x.AggregationResults
   515  	}
   516  	return nil
   517  }
   518  
   519  // The aggregation result for a single metric.
   520  type AggregationResult struct {
   521  	state         protoimpl.MessageState
   522  	sizeCache     protoimpl.SizeCache
   523  	unknownFields protoimpl.UnknownFields
   524  
   525  	// The aggregation result.
   526  	//
   527  	// Types that are assignable to AggregationResult:
   528  	//
   529  	//	*AggregationResult_PointwiseMetricResult
   530  	//	*AggregationResult_PairwiseMetricResult
   531  	//	*AggregationResult_ExactMatchMetricValue
   532  	//	*AggregationResult_BleuMetricValue
   533  	//	*AggregationResult_RougeMetricValue
   534  	AggregationResult isAggregationResult_AggregationResult `protobuf_oneof:"aggregation_result"`
   535  	// Aggregation metric.
   536  	AggregationMetric Metric_AggregationMetric `protobuf:"varint,4,opt,name=aggregation_metric,json=aggregationMetric,proto3,enum=google.cloud.aiplatform.v1beta1.Metric_AggregationMetric" json:"aggregation_metric,omitempty"`
   537  }
   538  
   539  func (x *AggregationResult) Reset() {
   540  	*x = AggregationResult{}
   541  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[4]
   542  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   543  	ms.StoreMessageInfo(mi)
   544  }
   545  
   546  func (x *AggregationResult) String() string {
   547  	return protoimpl.X.MessageStringOf(x)
   548  }
   549  
   550  func (*AggregationResult) ProtoMessage() {}
   551  
   552  func (x *AggregationResult) ProtoReflect() protoreflect.Message {
   553  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[4]
   554  	if x != nil {
   555  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   556  		if ms.LoadMessageInfo() == nil {
   557  			ms.StoreMessageInfo(mi)
   558  		}
   559  		return ms
   560  	}
   561  	return mi.MessageOf(x)
   562  }
   563  
   564  // Deprecated: Use AggregationResult.ProtoReflect.Descriptor instead.
   565  func (*AggregationResult) Descriptor() ([]byte, []int) {
   566  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{4}
   567  }
   568  
   569  func (m *AggregationResult) GetAggregationResult() isAggregationResult_AggregationResult {
   570  	if m != nil {
   571  		return m.AggregationResult
   572  	}
   573  	return nil
   574  }
   575  
   576  func (x *AggregationResult) GetPointwiseMetricResult() *PointwiseMetricResult {
   577  	if x, ok := x.GetAggregationResult().(*AggregationResult_PointwiseMetricResult); ok {
   578  		return x.PointwiseMetricResult
   579  	}
   580  	return nil
   581  }
   582  
   583  func (x *AggregationResult) GetPairwiseMetricResult() *PairwiseMetricResult {
   584  	if x, ok := x.GetAggregationResult().(*AggregationResult_PairwiseMetricResult); ok {
   585  		return x.PairwiseMetricResult
   586  	}
   587  	return nil
   588  }
   589  
   590  func (x *AggregationResult) GetExactMatchMetricValue() *ExactMatchMetricValue {
   591  	if x, ok := x.GetAggregationResult().(*AggregationResult_ExactMatchMetricValue); ok {
   592  		return x.ExactMatchMetricValue
   593  	}
   594  	return nil
   595  }
   596  
   597  func (x *AggregationResult) GetBleuMetricValue() *BleuMetricValue {
   598  	if x, ok := x.GetAggregationResult().(*AggregationResult_BleuMetricValue); ok {
   599  		return x.BleuMetricValue
   600  	}
   601  	return nil
   602  }
   603  
   604  func (x *AggregationResult) GetRougeMetricValue() *RougeMetricValue {
   605  	if x, ok := x.GetAggregationResult().(*AggregationResult_RougeMetricValue); ok {
   606  		return x.RougeMetricValue
   607  	}
   608  	return nil
   609  }
   610  
   611  func (x *AggregationResult) GetAggregationMetric() Metric_AggregationMetric {
   612  	if x != nil {
   613  		return x.AggregationMetric
   614  	}
   615  	return Metric_AGGREGATION_METRIC_UNSPECIFIED
   616  }
   617  
   618  type isAggregationResult_AggregationResult interface {
   619  	isAggregationResult_AggregationResult()
   620  }
   621  
   622  type AggregationResult_PointwiseMetricResult struct {
   623  	// Result for pointwise metric.
   624  	PointwiseMetricResult *PointwiseMetricResult `protobuf:"bytes,5,opt,name=pointwise_metric_result,json=pointwiseMetricResult,proto3,oneof"`
   625  }
   626  
   627  type AggregationResult_PairwiseMetricResult struct {
   628  	// Result for pairwise metric.
   629  	PairwiseMetricResult *PairwiseMetricResult `protobuf:"bytes,6,opt,name=pairwise_metric_result,json=pairwiseMetricResult,proto3,oneof"`
   630  }
   631  
   632  type AggregationResult_ExactMatchMetricValue struct {
   633  	// Results for exact match metric.
   634  	ExactMatchMetricValue *ExactMatchMetricValue `protobuf:"bytes,7,opt,name=exact_match_metric_value,json=exactMatchMetricValue,proto3,oneof"`
   635  }
   636  
   637  type AggregationResult_BleuMetricValue struct {
   638  	// Results for bleu metric.
   639  	BleuMetricValue *BleuMetricValue `protobuf:"bytes,8,opt,name=bleu_metric_value,json=bleuMetricValue,proto3,oneof"`
   640  }
   641  
   642  type AggregationResult_RougeMetricValue struct {
   643  	// Results for rouge metric.
   644  	RougeMetricValue *RougeMetricValue `protobuf:"bytes,9,opt,name=rouge_metric_value,json=rougeMetricValue,proto3,oneof"`
   645  }
   646  
   647  func (*AggregationResult_PointwiseMetricResult) isAggregationResult_AggregationResult() {}
   648  
   649  func (*AggregationResult_PairwiseMetricResult) isAggregationResult_AggregationResult() {}
   650  
   651  func (*AggregationResult_ExactMatchMetricValue) isAggregationResult_AggregationResult() {}
   652  
   653  func (*AggregationResult_BleuMetricValue) isAggregationResult_AggregationResult() {}
   654  
   655  func (*AggregationResult_RougeMetricValue) isAggregationResult_AggregationResult() {}
   656  
   657  // Request message for EvaluationService.EvaluateDataset.
   658  type EvaluateDatasetRequest struct {
   659  	state         protoimpl.MessageState
   660  	sizeCache     protoimpl.SizeCache
   661  	unknownFields protoimpl.UnknownFields
   662  
   663  	// Required. The resource name of the Location to evaluate the dataset.
   664  	// Format: `projects/{project}/locations/{location}`
   665  	Location string `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"`
   666  	// Required. The dataset used for evaluation.
   667  	Dataset *EvaluationDataset `protobuf:"bytes,2,opt,name=dataset,proto3" json:"dataset,omitempty"`
   668  	// Required. The metrics used for evaluation.
   669  	Metrics []*Metric `protobuf:"bytes,3,rep,name=metrics,proto3" json:"metrics,omitempty"`
   670  	// Required. Config for evaluation output.
   671  	OutputConfig *OutputConfig `protobuf:"bytes,4,opt,name=output_config,json=outputConfig,proto3" json:"output_config,omitempty"`
   672  	// Optional. Autorater config used for evaluation. Currently only publisher
   673  	// Gemini models are supported. Format:
   674  	// `projects/{PROJECT}/locations/{LOCATION}/publishers/google/models/{MODEL}.`
   675  	AutoraterConfig *AutoraterConfig `protobuf:"bytes,5,opt,name=autorater_config,json=autoraterConfig,proto3" json:"autorater_config,omitempty"`
   676  }
   677  
   678  func (x *EvaluateDatasetRequest) Reset() {
   679  	*x = EvaluateDatasetRequest{}
   680  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[5]
   681  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   682  	ms.StoreMessageInfo(mi)
   683  }
   684  
   685  func (x *EvaluateDatasetRequest) String() string {
   686  	return protoimpl.X.MessageStringOf(x)
   687  }
   688  
   689  func (*EvaluateDatasetRequest) ProtoMessage() {}
   690  
   691  func (x *EvaluateDatasetRequest) ProtoReflect() protoreflect.Message {
   692  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[5]
   693  	if x != nil {
   694  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   695  		if ms.LoadMessageInfo() == nil {
   696  			ms.StoreMessageInfo(mi)
   697  		}
   698  		return ms
   699  	}
   700  	return mi.MessageOf(x)
   701  }
   702  
   703  // Deprecated: Use EvaluateDatasetRequest.ProtoReflect.Descriptor instead.
   704  func (*EvaluateDatasetRequest) Descriptor() ([]byte, []int) {
   705  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{5}
   706  }
   707  
   708  func (x *EvaluateDatasetRequest) GetLocation() string {
   709  	if x != nil {
   710  		return x.Location
   711  	}
   712  	return ""
   713  }
   714  
   715  func (x *EvaluateDatasetRequest) GetDataset() *EvaluationDataset {
   716  	if x != nil {
   717  		return x.Dataset
   718  	}
   719  	return nil
   720  }
   721  
   722  func (x *EvaluateDatasetRequest) GetMetrics() []*Metric {
   723  	if x != nil {
   724  		return x.Metrics
   725  	}
   726  	return nil
   727  }
   728  
   729  func (x *EvaluateDatasetRequest) GetOutputConfig() *OutputConfig {
   730  	if x != nil {
   731  		return x.OutputConfig
   732  	}
   733  	return nil
   734  }
   735  
   736  func (x *EvaluateDatasetRequest) GetAutoraterConfig() *AutoraterConfig {
   737  	if x != nil {
   738  		return x.AutoraterConfig
   739  	}
   740  	return nil
   741  }
   742  
   743  // Config for evaluation output.
   744  type OutputConfig struct {
   745  	state         protoimpl.MessageState
   746  	sizeCache     protoimpl.SizeCache
   747  	unknownFields protoimpl.UnknownFields
   748  
   749  	// The destination for evaluation output.
   750  	//
   751  	// Types that are assignable to Destination:
   752  	//
   753  	//	*OutputConfig_GcsDestination
   754  	Destination isOutputConfig_Destination `protobuf_oneof:"destination"`
   755  }
   756  
   757  func (x *OutputConfig) Reset() {
   758  	*x = OutputConfig{}
   759  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[6]
   760  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   761  	ms.StoreMessageInfo(mi)
   762  }
   763  
   764  func (x *OutputConfig) String() string {
   765  	return protoimpl.X.MessageStringOf(x)
   766  }
   767  
   768  func (*OutputConfig) ProtoMessage() {}
   769  
   770  func (x *OutputConfig) ProtoReflect() protoreflect.Message {
   771  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[6]
   772  	if x != nil {
   773  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   774  		if ms.LoadMessageInfo() == nil {
   775  			ms.StoreMessageInfo(mi)
   776  		}
   777  		return ms
   778  	}
   779  	return mi.MessageOf(x)
   780  }
   781  
   782  // Deprecated: Use OutputConfig.ProtoReflect.Descriptor instead.
   783  func (*OutputConfig) Descriptor() ([]byte, []int) {
   784  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{6}
   785  }
   786  
   787  func (m *OutputConfig) GetDestination() isOutputConfig_Destination {
   788  	if m != nil {
   789  		return m.Destination
   790  	}
   791  	return nil
   792  }
   793  
   794  func (x *OutputConfig) GetGcsDestination() *GcsDestination {
   795  	if x, ok := x.GetDestination().(*OutputConfig_GcsDestination); ok {
   796  		return x.GcsDestination
   797  	}
   798  	return nil
   799  }
   800  
   801  type isOutputConfig_Destination interface {
   802  	isOutputConfig_Destination()
   803  }
   804  
   805  type OutputConfig_GcsDestination struct {
   806  	// Cloud storage destination for evaluation output.
   807  	GcsDestination *GcsDestination `protobuf:"bytes,1,opt,name=gcs_destination,json=gcsDestination,proto3,oneof"`
   808  }
   809  
   810  func (*OutputConfig_GcsDestination) isOutputConfig_Destination() {}
   811  
   812  // The metric used for dataset level evaluation.
   813  type Metric struct {
   814  	state         protoimpl.MessageState
   815  	sizeCache     protoimpl.SizeCache
   816  	unknownFields protoimpl.UnknownFields
   817  
   818  	// The metric spec used for evaluation.
   819  	//
   820  	// Types that are assignable to MetricSpec:
   821  	//
   822  	//	*Metric_PointwiseMetricSpec
   823  	//	*Metric_PairwiseMetricSpec
   824  	//	*Metric_ExactMatchSpec
   825  	//	*Metric_BleuSpec
   826  	//	*Metric_RougeSpec
   827  	MetricSpec isMetric_MetricSpec `protobuf_oneof:"metric_spec"`
   828  	// Optional. The aggregation metrics to use.
   829  	AggregationMetrics []Metric_AggregationMetric `protobuf:"varint,1,rep,packed,name=aggregation_metrics,json=aggregationMetrics,proto3,enum=google.cloud.aiplatform.v1beta1.Metric_AggregationMetric" json:"aggregation_metrics,omitempty"`
   830  }
   831  
   832  func (x *Metric) Reset() {
   833  	*x = Metric{}
   834  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[7]
   835  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   836  	ms.StoreMessageInfo(mi)
   837  }
   838  
   839  func (x *Metric) String() string {
   840  	return protoimpl.X.MessageStringOf(x)
   841  }
   842  
   843  func (*Metric) ProtoMessage() {}
   844  
   845  func (x *Metric) ProtoReflect() protoreflect.Message {
   846  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[7]
   847  	if x != nil {
   848  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   849  		if ms.LoadMessageInfo() == nil {
   850  			ms.StoreMessageInfo(mi)
   851  		}
   852  		return ms
   853  	}
   854  	return mi.MessageOf(x)
   855  }
   856  
   857  // Deprecated: Use Metric.ProtoReflect.Descriptor instead.
   858  func (*Metric) Descriptor() ([]byte, []int) {
   859  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{7}
   860  }
   861  
   862  func (m *Metric) GetMetricSpec() isMetric_MetricSpec {
   863  	if m != nil {
   864  		return m.MetricSpec
   865  	}
   866  	return nil
   867  }
   868  
   869  func (x *Metric) GetPointwiseMetricSpec() *PointwiseMetricSpec {
   870  	if x, ok := x.GetMetricSpec().(*Metric_PointwiseMetricSpec); ok {
   871  		return x.PointwiseMetricSpec
   872  	}
   873  	return nil
   874  }
   875  
   876  func (x *Metric) GetPairwiseMetricSpec() *PairwiseMetricSpec {
   877  	if x, ok := x.GetMetricSpec().(*Metric_PairwiseMetricSpec); ok {
   878  		return x.PairwiseMetricSpec
   879  	}
   880  	return nil
   881  }
   882  
   883  func (x *Metric) GetExactMatchSpec() *ExactMatchSpec {
   884  	if x, ok := x.GetMetricSpec().(*Metric_ExactMatchSpec); ok {
   885  		return x.ExactMatchSpec
   886  	}
   887  	return nil
   888  }
   889  
   890  func (x *Metric) GetBleuSpec() *BleuSpec {
   891  	if x, ok := x.GetMetricSpec().(*Metric_BleuSpec); ok {
   892  		return x.BleuSpec
   893  	}
   894  	return nil
   895  }
   896  
   897  func (x *Metric) GetRougeSpec() *RougeSpec {
   898  	if x, ok := x.GetMetricSpec().(*Metric_RougeSpec); ok {
   899  		return x.RougeSpec
   900  	}
   901  	return nil
   902  }
   903  
   904  func (x *Metric) GetAggregationMetrics() []Metric_AggregationMetric {
   905  	if x != nil {
   906  		return x.AggregationMetrics
   907  	}
   908  	return nil
   909  }
   910  
   911  type isMetric_MetricSpec interface {
   912  	isMetric_MetricSpec()
   913  }
   914  
   915  type Metric_PointwiseMetricSpec struct {
   916  	// Spec for pointwise metric.
   917  	PointwiseMetricSpec *PointwiseMetricSpec `protobuf:"bytes,2,opt,name=pointwise_metric_spec,json=pointwiseMetricSpec,proto3,oneof"`
   918  }
   919  
   920  type Metric_PairwiseMetricSpec struct {
   921  	// Spec for pairwise metric.
   922  	PairwiseMetricSpec *PairwiseMetricSpec `protobuf:"bytes,3,opt,name=pairwise_metric_spec,json=pairwiseMetricSpec,proto3,oneof"`
   923  }
   924  
   925  type Metric_ExactMatchSpec struct {
   926  	// Spec for exact match metric.
   927  	ExactMatchSpec *ExactMatchSpec `protobuf:"bytes,4,opt,name=exact_match_spec,json=exactMatchSpec,proto3,oneof"`
   928  }
   929  
   930  type Metric_BleuSpec struct {
   931  	// Spec for bleu metric.
   932  	BleuSpec *BleuSpec `protobuf:"bytes,5,opt,name=bleu_spec,json=bleuSpec,proto3,oneof"`
   933  }
   934  
   935  type Metric_RougeSpec struct {
   936  	// Spec for rouge metric.
   937  	RougeSpec *RougeSpec `protobuf:"bytes,6,opt,name=rouge_spec,json=rougeSpec,proto3,oneof"`
   938  }
   939  
   940  func (*Metric_PointwiseMetricSpec) isMetric_MetricSpec() {}
   941  
   942  func (*Metric_PairwiseMetricSpec) isMetric_MetricSpec() {}
   943  
   944  func (*Metric_ExactMatchSpec) isMetric_MetricSpec() {}
   945  
   946  func (*Metric_BleuSpec) isMetric_MetricSpec() {}
   947  
   948  func (*Metric_RougeSpec) isMetric_MetricSpec() {}
   949  
   950  // The dataset used for evaluation.
   951  type EvaluationDataset struct {
   952  	state         protoimpl.MessageState
   953  	sizeCache     protoimpl.SizeCache
   954  	unknownFields protoimpl.UnknownFields
   955  
   956  	// The source of the dataset.
   957  	//
   958  	// Types that are assignable to Source:
   959  	//
   960  	//	*EvaluationDataset_GcsSource
   961  	//	*EvaluationDataset_BigquerySource
   962  	Source isEvaluationDataset_Source `protobuf_oneof:"source"`
   963  }
   964  
   965  func (x *EvaluationDataset) Reset() {
   966  	*x = EvaluationDataset{}
   967  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[8]
   968  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   969  	ms.StoreMessageInfo(mi)
   970  }
   971  
   972  func (x *EvaluationDataset) String() string {
   973  	return protoimpl.X.MessageStringOf(x)
   974  }
   975  
   976  func (*EvaluationDataset) ProtoMessage() {}
   977  
   978  func (x *EvaluationDataset) ProtoReflect() protoreflect.Message {
   979  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[8]
   980  	if x != nil {
   981  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   982  		if ms.LoadMessageInfo() == nil {
   983  			ms.StoreMessageInfo(mi)
   984  		}
   985  		return ms
   986  	}
   987  	return mi.MessageOf(x)
   988  }
   989  
   990  // Deprecated: Use EvaluationDataset.ProtoReflect.Descriptor instead.
   991  func (*EvaluationDataset) Descriptor() ([]byte, []int) {
   992  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{8}
   993  }
   994  
   995  func (m *EvaluationDataset) GetSource() isEvaluationDataset_Source {
   996  	if m != nil {
   997  		return m.Source
   998  	}
   999  	return nil
  1000  }
  1001  
  1002  func (x *EvaluationDataset) GetGcsSource() *GcsSource {
  1003  	if x, ok := x.GetSource().(*EvaluationDataset_GcsSource); ok {
  1004  		return x.GcsSource
  1005  	}
  1006  	return nil
  1007  }
  1008  
  1009  func (x *EvaluationDataset) GetBigquerySource() *BigQuerySource {
  1010  	if x, ok := x.GetSource().(*EvaluationDataset_BigquerySource); ok {
  1011  		return x.BigquerySource
  1012  	}
  1013  	return nil
  1014  }
  1015  
  1016  type isEvaluationDataset_Source interface {
  1017  	isEvaluationDataset_Source()
  1018  }
  1019  
  1020  type EvaluationDataset_GcsSource struct {
  1021  	// Cloud storage source holds the dataset. Currently only one Cloud Storage
  1022  	// file path is supported.
  1023  	GcsSource *GcsSource `protobuf:"bytes,1,opt,name=gcs_source,json=gcsSource,proto3,oneof"`
  1024  }
  1025  
  1026  type EvaluationDataset_BigquerySource struct {
  1027  	// BigQuery source holds the dataset.
  1028  	BigquerySource *BigQuerySource `protobuf:"bytes,2,opt,name=bigquery_source,json=bigquerySource,proto3,oneof"`
  1029  }
  1030  
  1031  func (*EvaluationDataset_GcsSource) isEvaluationDataset_Source() {}
  1032  
  1033  func (*EvaluationDataset_BigquerySource) isEvaluationDataset_Source() {}
  1034  
  1035  // The configs for autorater. This is applicable to both EvaluateInstances and
  1036  // EvaluateDataset.
  1037  type AutoraterConfig struct {
  1038  	state         protoimpl.MessageState
  1039  	sizeCache     protoimpl.SizeCache
  1040  	unknownFields protoimpl.UnknownFields
  1041  
  1042  	// Optional. Number of samples for each instance in the dataset.
  1043  	// If not specified, the default is 4. Minimum value is 1, maximum value
  1044  	// is 32.
  1045  	SamplingCount *int32 `protobuf:"varint,1,opt,name=sampling_count,json=samplingCount,proto3,oneof" json:"sampling_count,omitempty"`
  1046  	// Optional. Default is true. Whether to flip the candidate and baseline
  1047  	// responses. This is only applicable to the pairwise metric. If enabled, also
  1048  	// provide PairwiseMetricSpec.candidate_response_field_name and
  1049  	// PairwiseMetricSpec.baseline_response_field_name. When rendering
  1050  	// PairwiseMetricSpec.metric_prompt_template, the candidate and baseline
  1051  	// fields will be flipped for half of the samples to reduce bias.
  1052  	FlipEnabled *bool `protobuf:"varint,2,opt,name=flip_enabled,json=flipEnabled,proto3,oneof" json:"flip_enabled,omitempty"`
  1053  	// Optional. The fully qualified name of the publisher model or tuned
  1054  	// autorater endpoint to use.
  1055  	//
  1056  	// Publisher model format:
  1057  	// `projects/{project}/locations/{location}/publishers/*/models/*`
  1058  	//
  1059  	// Tuned model endpoint format:
  1060  	// `projects/{project}/locations/{location}/endpoints/{endpoint}`
  1061  	AutoraterModel string `protobuf:"bytes,3,opt,name=autorater_model,json=autoraterModel,proto3" json:"autorater_model,omitempty"`
  1062  }
  1063  
  1064  func (x *AutoraterConfig) Reset() {
  1065  	*x = AutoraterConfig{}
  1066  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[9]
  1067  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1068  	ms.StoreMessageInfo(mi)
  1069  }
  1070  
  1071  func (x *AutoraterConfig) String() string {
  1072  	return protoimpl.X.MessageStringOf(x)
  1073  }
  1074  
  1075  func (*AutoraterConfig) ProtoMessage() {}
  1076  
  1077  func (x *AutoraterConfig) ProtoReflect() protoreflect.Message {
  1078  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[9]
  1079  	if x != nil {
  1080  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1081  		if ms.LoadMessageInfo() == nil {
  1082  			ms.StoreMessageInfo(mi)
  1083  		}
  1084  		return ms
  1085  	}
  1086  	return mi.MessageOf(x)
  1087  }
  1088  
  1089  // Deprecated: Use AutoraterConfig.ProtoReflect.Descriptor instead.
  1090  func (*AutoraterConfig) Descriptor() ([]byte, []int) {
  1091  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{9}
  1092  }
  1093  
  1094  func (x *AutoraterConfig) GetSamplingCount() int32 {
  1095  	if x != nil && x.SamplingCount != nil {
  1096  		return *x.SamplingCount
  1097  	}
  1098  	return 0
  1099  }
  1100  
  1101  func (x *AutoraterConfig) GetFlipEnabled() bool {
  1102  	if x != nil && x.FlipEnabled != nil {
  1103  		return *x.FlipEnabled
  1104  	}
  1105  	return false
  1106  }
  1107  
  1108  func (x *AutoraterConfig) GetAutoraterModel() string {
  1109  	if x != nil {
  1110  		return x.AutoraterModel
  1111  	}
  1112  	return ""
  1113  }
  1114  
  1115  // Request message for EvaluationService.EvaluateInstances.
  1116  type EvaluateInstancesRequest struct {
  1117  	state         protoimpl.MessageState
  1118  	sizeCache     protoimpl.SizeCache
  1119  	unknownFields protoimpl.UnknownFields
  1120  
  1121  	// Instances and specs for evaluation
  1122  	//
  1123  	// Types that are assignable to MetricInputs:
  1124  	//
  1125  	//	*EvaluateInstancesRequest_ExactMatchInput
  1126  	//	*EvaluateInstancesRequest_BleuInput
  1127  	//	*EvaluateInstancesRequest_RougeInput
  1128  	//	*EvaluateInstancesRequest_FluencyInput
  1129  	//	*EvaluateInstancesRequest_CoherenceInput
  1130  	//	*EvaluateInstancesRequest_SafetyInput
  1131  	//	*EvaluateInstancesRequest_GroundednessInput
  1132  	//	*EvaluateInstancesRequest_FulfillmentInput
  1133  	//	*EvaluateInstancesRequest_SummarizationQualityInput
  1134  	//	*EvaluateInstancesRequest_PairwiseSummarizationQualityInput
  1135  	//	*EvaluateInstancesRequest_SummarizationHelpfulnessInput
  1136  	//	*EvaluateInstancesRequest_SummarizationVerbosityInput
  1137  	//	*EvaluateInstancesRequest_QuestionAnsweringQualityInput
  1138  	//	*EvaluateInstancesRequest_PairwiseQuestionAnsweringQualityInput
  1139  	//	*EvaluateInstancesRequest_QuestionAnsweringRelevanceInput
  1140  	//	*EvaluateInstancesRequest_QuestionAnsweringHelpfulnessInput
  1141  	//	*EvaluateInstancesRequest_QuestionAnsweringCorrectnessInput
  1142  	//	*EvaluateInstancesRequest_PointwiseMetricInput
  1143  	//	*EvaluateInstancesRequest_PairwiseMetricInput
  1144  	//	*EvaluateInstancesRequest_ToolCallValidInput
  1145  	//	*EvaluateInstancesRequest_ToolNameMatchInput
  1146  	//	*EvaluateInstancesRequest_ToolParameterKeyMatchInput
  1147  	//	*EvaluateInstancesRequest_ToolParameterKvMatchInput
  1148  	//	*EvaluateInstancesRequest_CometInput
  1149  	//	*EvaluateInstancesRequest_MetricxInput
  1150  	//	*EvaluateInstancesRequest_TrajectoryExactMatchInput
  1151  	//	*EvaluateInstancesRequest_TrajectoryInOrderMatchInput
  1152  	//	*EvaluateInstancesRequest_TrajectoryAnyOrderMatchInput
  1153  	//	*EvaluateInstancesRequest_TrajectoryPrecisionInput
  1154  	//	*EvaluateInstancesRequest_TrajectoryRecallInput
  1155  	//	*EvaluateInstancesRequest_TrajectorySingleToolUseInput
  1156  	//	*EvaluateInstancesRequest_RubricBasedInstructionFollowingInput
  1157  	MetricInputs isEvaluateInstancesRequest_MetricInputs `protobuf_oneof:"metric_inputs"`
  1158  	// Required. The resource name of the Location to evaluate the instances.
  1159  	// Format: `projects/{project}/locations/{location}`
  1160  	Location string `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"`
  1161  	// Optional. Autorater config used for evaluation.
  1162  	AutoraterConfig *AutoraterConfig `protobuf:"bytes,30,opt,name=autorater_config,json=autoraterConfig,proto3" json:"autorater_config,omitempty"`
  1163  }
  1164  
  1165  func (x *EvaluateInstancesRequest) Reset() {
  1166  	*x = EvaluateInstancesRequest{}
  1167  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[10]
  1168  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1169  	ms.StoreMessageInfo(mi)
  1170  }
  1171  
  1172  func (x *EvaluateInstancesRequest) String() string {
  1173  	return protoimpl.X.MessageStringOf(x)
  1174  }
  1175  
  1176  func (*EvaluateInstancesRequest) ProtoMessage() {}
  1177  
  1178  func (x *EvaluateInstancesRequest) ProtoReflect() protoreflect.Message {
  1179  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[10]
  1180  	if x != nil {
  1181  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1182  		if ms.LoadMessageInfo() == nil {
  1183  			ms.StoreMessageInfo(mi)
  1184  		}
  1185  		return ms
  1186  	}
  1187  	return mi.MessageOf(x)
  1188  }
  1189  
  1190  // Deprecated: Use EvaluateInstancesRequest.ProtoReflect.Descriptor instead.
  1191  func (*EvaluateInstancesRequest) Descriptor() ([]byte, []int) {
  1192  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{10}
  1193  }
  1194  
  1195  func (m *EvaluateInstancesRequest) GetMetricInputs() isEvaluateInstancesRequest_MetricInputs {
  1196  	if m != nil {
  1197  		return m.MetricInputs
  1198  	}
  1199  	return nil
  1200  }
  1201  
  1202  func (x *EvaluateInstancesRequest) GetExactMatchInput() *ExactMatchInput {
  1203  	if x, ok := x.GetMetricInputs().(*EvaluateInstancesRequest_ExactMatchInput); ok {
  1204  		return x.ExactMatchInput
  1205  	}
  1206  	return nil
  1207  }
  1208  
  1209  func (x *EvaluateInstancesRequest) GetBleuInput() *BleuInput {
  1210  	if x, ok := x.GetMetricInputs().(*EvaluateInstancesRequest_BleuInput); ok {
  1211  		return x.BleuInput
  1212  	}
  1213  	return nil
  1214  }
  1215  
  1216  func (x *EvaluateInstancesRequest) GetRougeInput() *RougeInput {
  1217  	if x, ok := x.GetMetricInputs().(*EvaluateInstancesRequest_RougeInput); ok {
  1218  		return x.RougeInput
  1219  	}
  1220  	return nil
  1221  }
  1222  
  1223  func (x *EvaluateInstancesRequest) GetFluencyInput() *FluencyInput {
  1224  	if x, ok := x.GetMetricInputs().(*EvaluateInstancesRequest_FluencyInput); ok {
  1225  		return x.FluencyInput
  1226  	}
  1227  	return nil
  1228  }
  1229  
  1230  func (x *EvaluateInstancesRequest) GetCoherenceInput() *CoherenceInput {
  1231  	if x, ok := x.GetMetricInputs().(*EvaluateInstancesRequest_CoherenceInput); ok {
  1232  		return x.CoherenceInput
  1233  	}
  1234  	return nil
  1235  }
  1236  
  1237  func (x *EvaluateInstancesRequest) GetSafetyInput() *SafetyInput {
  1238  	if x, ok := x.GetMetricInputs().(*EvaluateInstancesRequest_SafetyInput); ok {
  1239  		return x.SafetyInput
  1240  	}
  1241  	return nil
  1242  }
  1243  
  1244  func (x *EvaluateInstancesRequest) GetGroundednessInput() *GroundednessInput {
  1245  	if x, ok := x.GetMetricInputs().(*EvaluateInstancesRequest_GroundednessInput); ok {
  1246  		return x.GroundednessInput
  1247  	}
  1248  	return nil
  1249  }
  1250  
  1251  func (x *EvaluateInstancesRequest) GetFulfillmentInput() *FulfillmentInput {
  1252  	if x, ok := x.GetMetricInputs().(*EvaluateInstancesRequest_FulfillmentInput); ok {
  1253  		return x.FulfillmentInput
  1254  	}
  1255  	return nil
  1256  }
  1257  
  1258  func (x *EvaluateInstancesRequest) GetSummarizationQualityInput() *SummarizationQualityInput {
  1259  	if x, ok := x.GetMetricInputs().(*EvaluateInstancesRequest_SummarizationQualityInput); ok {
  1260  		return x.SummarizationQualityInput
  1261  	}
  1262  	return nil
  1263  }
  1264  
  1265  func (x *EvaluateInstancesRequest) GetPairwiseSummarizationQualityInput() *PairwiseSummarizationQualityInput {
  1266  	if x, ok := x.GetMetricInputs().(*EvaluateInstancesRequest_PairwiseSummarizationQualityInput); ok {
  1267  		return x.PairwiseSummarizationQualityInput
  1268  	}
  1269  	return nil
  1270  }
  1271  
  1272  func (x *EvaluateInstancesRequest) GetSummarizationHelpfulnessInput() *SummarizationHelpfulnessInput {
  1273  	if x, ok := x.GetMetricInputs().(*EvaluateInstancesRequest_SummarizationHelpfulnessInput); ok {
  1274  		return x.SummarizationHelpfulnessInput
  1275  	}
  1276  	return nil
  1277  }
  1278  
  1279  func (x *EvaluateInstancesRequest) GetSummarizationVerbosityInput() *SummarizationVerbosityInput {
  1280  	if x, ok := x.GetMetricInputs().(*EvaluateInstancesRequest_SummarizationVerbosityInput); ok {
  1281  		return x.SummarizationVerbosityInput
  1282  	}
  1283  	return nil
  1284  }
  1285  
  1286  func (x *EvaluateInstancesRequest) GetQuestionAnsweringQualityInput() *QuestionAnsweringQualityInput {
  1287  	if x, ok := x.GetMetricInputs().(*EvaluateInstancesRequest_QuestionAnsweringQualityInput); ok {
  1288  		return x.QuestionAnsweringQualityInput
  1289  	}
  1290  	return nil
  1291  }
  1292  
  1293  func (x *EvaluateInstancesRequest) GetPairwiseQuestionAnsweringQualityInput() *PairwiseQuestionAnsweringQualityInput {
  1294  	if x, ok := x.GetMetricInputs().(*EvaluateInstancesRequest_PairwiseQuestionAnsweringQualityInput); ok {
  1295  		return x.PairwiseQuestionAnsweringQualityInput
  1296  	}
  1297  	return nil
  1298  }
  1299  
  1300  func (x *EvaluateInstancesRequest) GetQuestionAnsweringRelevanceInput() *QuestionAnsweringRelevanceInput {
  1301  	if x, ok := x.GetMetricInputs().(*EvaluateInstancesRequest_QuestionAnsweringRelevanceInput); ok {
  1302  		return x.QuestionAnsweringRelevanceInput
  1303  	}
  1304  	return nil
  1305  }
  1306  
  1307  func (x *EvaluateInstancesRequest) GetQuestionAnsweringHelpfulnessInput() *QuestionAnsweringHelpfulnessInput {
  1308  	if x, ok := x.GetMetricInputs().(*EvaluateInstancesRequest_QuestionAnsweringHelpfulnessInput); ok {
  1309  		return x.QuestionAnsweringHelpfulnessInput
  1310  	}
  1311  	return nil
  1312  }
  1313  
  1314  func (x *EvaluateInstancesRequest) GetQuestionAnsweringCorrectnessInput() *QuestionAnsweringCorrectnessInput {
  1315  	if x, ok := x.GetMetricInputs().(*EvaluateInstancesRequest_QuestionAnsweringCorrectnessInput); ok {
  1316  		return x.QuestionAnsweringCorrectnessInput
  1317  	}
  1318  	return nil
  1319  }
  1320  
  1321  func (x *EvaluateInstancesRequest) GetPointwiseMetricInput() *PointwiseMetricInput {
  1322  	if x, ok := x.GetMetricInputs().(*EvaluateInstancesRequest_PointwiseMetricInput); ok {
  1323  		return x.PointwiseMetricInput
  1324  	}
  1325  	return nil
  1326  }
  1327  
  1328  func (x *EvaluateInstancesRequest) GetPairwiseMetricInput() *PairwiseMetricInput {
  1329  	if x, ok := x.GetMetricInputs().(*EvaluateInstancesRequest_PairwiseMetricInput); ok {
  1330  		return x.PairwiseMetricInput
  1331  	}
  1332  	return nil
  1333  }
  1334  
  1335  func (x *EvaluateInstancesRequest) GetToolCallValidInput() *ToolCallValidInput {
  1336  	if x, ok := x.GetMetricInputs().(*EvaluateInstancesRequest_ToolCallValidInput); ok {
  1337  		return x.ToolCallValidInput
  1338  	}
  1339  	return nil
  1340  }
  1341  
  1342  func (x *EvaluateInstancesRequest) GetToolNameMatchInput() *ToolNameMatchInput {
  1343  	if x, ok := x.GetMetricInputs().(*EvaluateInstancesRequest_ToolNameMatchInput); ok {
  1344  		return x.ToolNameMatchInput
  1345  	}
  1346  	return nil
  1347  }
  1348  
  1349  func (x *EvaluateInstancesRequest) GetToolParameterKeyMatchInput() *ToolParameterKeyMatchInput {
  1350  	if x, ok := x.GetMetricInputs().(*EvaluateInstancesRequest_ToolParameterKeyMatchInput); ok {
  1351  		return x.ToolParameterKeyMatchInput
  1352  	}
  1353  	return nil
  1354  }
  1355  
  1356  func (x *EvaluateInstancesRequest) GetToolParameterKvMatchInput() *ToolParameterKVMatchInput {
  1357  	if x, ok := x.GetMetricInputs().(*EvaluateInstancesRequest_ToolParameterKvMatchInput); ok {
  1358  		return x.ToolParameterKvMatchInput
  1359  	}
  1360  	return nil
  1361  }
  1362  
  1363  func (x *EvaluateInstancesRequest) GetCometInput() *CometInput {
  1364  	if x, ok := x.GetMetricInputs().(*EvaluateInstancesRequest_CometInput); ok {
  1365  		return x.CometInput
  1366  	}
  1367  	return nil
  1368  }
  1369  
  1370  func (x *EvaluateInstancesRequest) GetMetricxInput() *MetricxInput {
  1371  	if x, ok := x.GetMetricInputs().(*EvaluateInstancesRequest_MetricxInput); ok {
  1372  		return x.MetricxInput
  1373  	}
  1374  	return nil
  1375  }
  1376  
  1377  func (x *EvaluateInstancesRequest) GetTrajectoryExactMatchInput() *TrajectoryExactMatchInput {
  1378  	if x, ok := x.GetMetricInputs().(*EvaluateInstancesRequest_TrajectoryExactMatchInput); ok {
  1379  		return x.TrajectoryExactMatchInput
  1380  	}
  1381  	return nil
  1382  }
  1383  
  1384  func (x *EvaluateInstancesRequest) GetTrajectoryInOrderMatchInput() *TrajectoryInOrderMatchInput {
  1385  	if x, ok := x.GetMetricInputs().(*EvaluateInstancesRequest_TrajectoryInOrderMatchInput); ok {
  1386  		return x.TrajectoryInOrderMatchInput
  1387  	}
  1388  	return nil
  1389  }
  1390  
  1391  func (x *EvaluateInstancesRequest) GetTrajectoryAnyOrderMatchInput() *TrajectoryAnyOrderMatchInput {
  1392  	if x, ok := x.GetMetricInputs().(*EvaluateInstancesRequest_TrajectoryAnyOrderMatchInput); ok {
  1393  		return x.TrajectoryAnyOrderMatchInput
  1394  	}
  1395  	return nil
  1396  }
  1397  
  1398  func (x *EvaluateInstancesRequest) GetTrajectoryPrecisionInput() *TrajectoryPrecisionInput {
  1399  	if x, ok := x.GetMetricInputs().(*EvaluateInstancesRequest_TrajectoryPrecisionInput); ok {
  1400  		return x.TrajectoryPrecisionInput
  1401  	}
  1402  	return nil
  1403  }
  1404  
  1405  func (x *EvaluateInstancesRequest) GetTrajectoryRecallInput() *TrajectoryRecallInput {
  1406  	if x, ok := x.GetMetricInputs().(*EvaluateInstancesRequest_TrajectoryRecallInput); ok {
  1407  		return x.TrajectoryRecallInput
  1408  	}
  1409  	return nil
  1410  }
  1411  
  1412  func (x *EvaluateInstancesRequest) GetTrajectorySingleToolUseInput() *TrajectorySingleToolUseInput {
  1413  	if x, ok := x.GetMetricInputs().(*EvaluateInstancesRequest_TrajectorySingleToolUseInput); ok {
  1414  		return x.TrajectorySingleToolUseInput
  1415  	}
  1416  	return nil
  1417  }
  1418  
  1419  func (x *EvaluateInstancesRequest) GetRubricBasedInstructionFollowingInput() *RubricBasedInstructionFollowingInput {
  1420  	if x, ok := x.GetMetricInputs().(*EvaluateInstancesRequest_RubricBasedInstructionFollowingInput); ok {
  1421  		return x.RubricBasedInstructionFollowingInput
  1422  	}
  1423  	return nil
  1424  }
  1425  
  1426  func (x *EvaluateInstancesRequest) GetLocation() string {
  1427  	if x != nil {
  1428  		return x.Location
  1429  	}
  1430  	return ""
  1431  }
  1432  
  1433  func (x *EvaluateInstancesRequest) GetAutoraterConfig() *AutoraterConfig {
  1434  	if x != nil {
  1435  		return x.AutoraterConfig
  1436  	}
  1437  	return nil
  1438  }
  1439  
  1440  type isEvaluateInstancesRequest_MetricInputs interface {
  1441  	isEvaluateInstancesRequest_MetricInputs()
  1442  }
  1443  
  1444  type EvaluateInstancesRequest_ExactMatchInput struct {
  1445  	// Auto metric instances.
  1446  	// Instances and metric spec for exact match metric.
  1447  	ExactMatchInput *ExactMatchInput `protobuf:"bytes,2,opt,name=exact_match_input,json=exactMatchInput,proto3,oneof"`
  1448  }
  1449  
  1450  type EvaluateInstancesRequest_BleuInput struct {
  1451  	// Instances and metric spec for bleu metric.
  1452  	BleuInput *BleuInput `protobuf:"bytes,3,opt,name=bleu_input,json=bleuInput,proto3,oneof"`
  1453  }
  1454  
  1455  type EvaluateInstancesRequest_RougeInput struct {
  1456  	// Instances and metric spec for rouge metric.
  1457  	RougeInput *RougeInput `protobuf:"bytes,4,opt,name=rouge_input,json=rougeInput,proto3,oneof"`
  1458  }
  1459  
  1460  type EvaluateInstancesRequest_FluencyInput struct {
  1461  	// LLM-based metric instance.
  1462  	// General text generation metrics, applicable to other categories.
  1463  	// Input for fluency metric.
  1464  	FluencyInput *FluencyInput `protobuf:"bytes,5,opt,name=fluency_input,json=fluencyInput,proto3,oneof"`
  1465  }
  1466  
  1467  type EvaluateInstancesRequest_CoherenceInput struct {
  1468  	// Input for coherence metric.
  1469  	CoherenceInput *CoherenceInput `protobuf:"bytes,6,opt,name=coherence_input,json=coherenceInput,proto3,oneof"`
  1470  }
  1471  
  1472  type EvaluateInstancesRequest_SafetyInput struct {
  1473  	// Input for safety metric.
  1474  	SafetyInput *SafetyInput `protobuf:"bytes,8,opt,name=safety_input,json=safetyInput,proto3,oneof"`
  1475  }
  1476  
  1477  type EvaluateInstancesRequest_GroundednessInput struct {
  1478  	// Input for groundedness metric.
  1479  	GroundednessInput *GroundednessInput `protobuf:"bytes,9,opt,name=groundedness_input,json=groundednessInput,proto3,oneof"`
  1480  }
  1481  
  1482  type EvaluateInstancesRequest_FulfillmentInput struct {
  1483  	// Input for fulfillment metric.
  1484  	FulfillmentInput *FulfillmentInput `protobuf:"bytes,12,opt,name=fulfillment_input,json=fulfillmentInput,proto3,oneof"`
  1485  }
  1486  
  1487  type EvaluateInstancesRequest_SummarizationQualityInput struct {
  1488  	// Input for summarization quality metric.
  1489  	SummarizationQualityInput *SummarizationQualityInput `protobuf:"bytes,7,opt,name=summarization_quality_input,json=summarizationQualityInput,proto3,oneof"`
  1490  }
  1491  
  1492  type EvaluateInstancesRequest_PairwiseSummarizationQualityInput struct {
  1493  	// Input for pairwise summarization quality metric.
  1494  	PairwiseSummarizationQualityInput *PairwiseSummarizationQualityInput `protobuf:"bytes,23,opt,name=pairwise_summarization_quality_input,json=pairwiseSummarizationQualityInput,proto3,oneof"`
  1495  }
  1496  
  1497  type EvaluateInstancesRequest_SummarizationHelpfulnessInput struct {
  1498  	// Input for summarization helpfulness metric.
  1499  	SummarizationHelpfulnessInput *SummarizationHelpfulnessInput `protobuf:"bytes,14,opt,name=summarization_helpfulness_input,json=summarizationHelpfulnessInput,proto3,oneof"`
  1500  }
  1501  
  1502  type EvaluateInstancesRequest_SummarizationVerbosityInput struct {
  1503  	// Input for summarization verbosity metric.
  1504  	SummarizationVerbosityInput *SummarizationVerbosityInput `protobuf:"bytes,15,opt,name=summarization_verbosity_input,json=summarizationVerbosityInput,proto3,oneof"`
  1505  }
  1506  
  1507  type EvaluateInstancesRequest_QuestionAnsweringQualityInput struct {
  1508  	// Input for question answering quality metric.
  1509  	QuestionAnsweringQualityInput *QuestionAnsweringQualityInput `protobuf:"bytes,10,opt,name=question_answering_quality_input,json=questionAnsweringQualityInput,proto3,oneof"`
  1510  }
  1511  
  1512  type EvaluateInstancesRequest_PairwiseQuestionAnsweringQualityInput struct {
  1513  	// Input for pairwise question answering quality metric.
  1514  	PairwiseQuestionAnsweringQualityInput *PairwiseQuestionAnsweringQualityInput `protobuf:"bytes,24,opt,name=pairwise_question_answering_quality_input,json=pairwiseQuestionAnsweringQualityInput,proto3,oneof"`
  1515  }
  1516  
  1517  type EvaluateInstancesRequest_QuestionAnsweringRelevanceInput struct {
  1518  	// Input for question answering relevance metric.
  1519  	QuestionAnsweringRelevanceInput *QuestionAnsweringRelevanceInput `protobuf:"bytes,16,opt,name=question_answering_relevance_input,json=questionAnsweringRelevanceInput,proto3,oneof"`
  1520  }
  1521  
  1522  type EvaluateInstancesRequest_QuestionAnsweringHelpfulnessInput struct {
  1523  	// Input for question answering helpfulness
  1524  	// metric.
  1525  	QuestionAnsweringHelpfulnessInput *QuestionAnsweringHelpfulnessInput `protobuf:"bytes,17,opt,name=question_answering_helpfulness_input,json=questionAnsweringHelpfulnessInput,proto3,oneof"`
  1526  }
  1527  
  1528  type EvaluateInstancesRequest_QuestionAnsweringCorrectnessInput struct {
  1529  	// Input for question answering correctness
  1530  	// metric.
  1531  	QuestionAnsweringCorrectnessInput *QuestionAnsweringCorrectnessInput `protobuf:"bytes,18,opt,name=question_answering_correctness_input,json=questionAnsweringCorrectnessInput,proto3,oneof"`
  1532  }
  1533  
  1534  type EvaluateInstancesRequest_PointwiseMetricInput struct {
  1535  	// Input for pointwise metric.
  1536  	PointwiseMetricInput *PointwiseMetricInput `protobuf:"bytes,28,opt,name=pointwise_metric_input,json=pointwiseMetricInput,proto3,oneof"`
  1537  }
  1538  
  1539  type EvaluateInstancesRequest_PairwiseMetricInput struct {
  1540  	// Input for pairwise metric.
  1541  	PairwiseMetricInput *PairwiseMetricInput `protobuf:"bytes,29,opt,name=pairwise_metric_input,json=pairwiseMetricInput,proto3,oneof"`
  1542  }
  1543  
  1544  type EvaluateInstancesRequest_ToolCallValidInput struct {
  1545  	// Tool call metric instances.
  1546  	// Input for tool call valid metric.
  1547  	ToolCallValidInput *ToolCallValidInput `protobuf:"bytes,19,opt,name=tool_call_valid_input,json=toolCallValidInput,proto3,oneof"`
  1548  }
  1549  
  1550  type EvaluateInstancesRequest_ToolNameMatchInput struct {
  1551  	// Input for tool name match metric.
  1552  	ToolNameMatchInput *ToolNameMatchInput `protobuf:"bytes,20,opt,name=tool_name_match_input,json=toolNameMatchInput,proto3,oneof"`
  1553  }
  1554  
  1555  type EvaluateInstancesRequest_ToolParameterKeyMatchInput struct {
  1556  	// Input for tool parameter key match metric.
  1557  	ToolParameterKeyMatchInput *ToolParameterKeyMatchInput `protobuf:"bytes,21,opt,name=tool_parameter_key_match_input,json=toolParameterKeyMatchInput,proto3,oneof"`
  1558  }
  1559  
  1560  type EvaluateInstancesRequest_ToolParameterKvMatchInput struct {
  1561  	// Input for tool parameter key value match metric.
  1562  	ToolParameterKvMatchInput *ToolParameterKVMatchInput `protobuf:"bytes,22,opt,name=tool_parameter_kv_match_input,json=toolParameterKvMatchInput,proto3,oneof"`
  1563  }
  1564  
  1565  type EvaluateInstancesRequest_CometInput struct {
  1566  	// Translation metrics.
  1567  	// Input for Comet metric.
  1568  	CometInput *CometInput `protobuf:"bytes,31,opt,name=comet_input,json=cometInput,proto3,oneof"`
  1569  }
  1570  
  1571  type EvaluateInstancesRequest_MetricxInput struct {
  1572  	// Input for Metricx metric.
  1573  	MetricxInput *MetricxInput `protobuf:"bytes,32,opt,name=metricx_input,json=metricxInput,proto3,oneof"`
  1574  }
  1575  
  1576  type EvaluateInstancesRequest_TrajectoryExactMatchInput struct {
  1577  	// Input for trajectory exact match metric.
  1578  	TrajectoryExactMatchInput *TrajectoryExactMatchInput `protobuf:"bytes,33,opt,name=trajectory_exact_match_input,json=trajectoryExactMatchInput,proto3,oneof"`
  1579  }
  1580  
  1581  type EvaluateInstancesRequest_TrajectoryInOrderMatchInput struct {
  1582  	// Input for trajectory in order match metric.
  1583  	TrajectoryInOrderMatchInput *TrajectoryInOrderMatchInput `protobuf:"bytes,34,opt,name=trajectory_in_order_match_input,json=trajectoryInOrderMatchInput,proto3,oneof"`
  1584  }
  1585  
  1586  type EvaluateInstancesRequest_TrajectoryAnyOrderMatchInput struct {
  1587  	// Input for trajectory match any order metric.
  1588  	TrajectoryAnyOrderMatchInput *TrajectoryAnyOrderMatchInput `protobuf:"bytes,35,opt,name=trajectory_any_order_match_input,json=trajectoryAnyOrderMatchInput,proto3,oneof"`
  1589  }
  1590  
  1591  type EvaluateInstancesRequest_TrajectoryPrecisionInput struct {
  1592  	// Input for trajectory precision metric.
  1593  	TrajectoryPrecisionInput *TrajectoryPrecisionInput `protobuf:"bytes,37,opt,name=trajectory_precision_input,json=trajectoryPrecisionInput,proto3,oneof"`
  1594  }
  1595  
  1596  type EvaluateInstancesRequest_TrajectoryRecallInput struct {
  1597  	// Input for trajectory recall metric.
  1598  	TrajectoryRecallInput *TrajectoryRecallInput `protobuf:"bytes,38,opt,name=trajectory_recall_input,json=trajectoryRecallInput,proto3,oneof"`
  1599  }
  1600  
  1601  type EvaluateInstancesRequest_TrajectorySingleToolUseInput struct {
  1602  	// Input for trajectory single tool use metric.
  1603  	TrajectorySingleToolUseInput *TrajectorySingleToolUseInput `protobuf:"bytes,39,opt,name=trajectory_single_tool_use_input,json=trajectorySingleToolUseInput,proto3,oneof"`
  1604  }
  1605  
  1606  type EvaluateInstancesRequest_RubricBasedInstructionFollowingInput struct {
  1607  	// Rubric Based Instruction Following metric.
  1608  	RubricBasedInstructionFollowingInput *RubricBasedInstructionFollowingInput `protobuf:"bytes,40,opt,name=rubric_based_instruction_following_input,json=rubricBasedInstructionFollowingInput,proto3,oneof"`
  1609  }
  1610  
  1611  func (*EvaluateInstancesRequest_ExactMatchInput) isEvaluateInstancesRequest_MetricInputs() {}
  1612  
  1613  func (*EvaluateInstancesRequest_BleuInput) isEvaluateInstancesRequest_MetricInputs() {}
  1614  
  1615  func (*EvaluateInstancesRequest_RougeInput) isEvaluateInstancesRequest_MetricInputs() {}
  1616  
  1617  func (*EvaluateInstancesRequest_FluencyInput) isEvaluateInstancesRequest_MetricInputs() {}
  1618  
  1619  func (*EvaluateInstancesRequest_CoherenceInput) isEvaluateInstancesRequest_MetricInputs() {}
  1620  
  1621  func (*EvaluateInstancesRequest_SafetyInput) isEvaluateInstancesRequest_MetricInputs() {}
  1622  
  1623  func (*EvaluateInstancesRequest_GroundednessInput) isEvaluateInstancesRequest_MetricInputs() {}
  1624  
  1625  func (*EvaluateInstancesRequest_FulfillmentInput) isEvaluateInstancesRequest_MetricInputs() {}
  1626  
  1627  func (*EvaluateInstancesRequest_SummarizationQualityInput) isEvaluateInstancesRequest_MetricInputs() {
  1628  }
  1629  
  1630  func (*EvaluateInstancesRequest_PairwiseSummarizationQualityInput) isEvaluateInstancesRequest_MetricInputs() {
  1631  }
  1632  
  1633  func (*EvaluateInstancesRequest_SummarizationHelpfulnessInput) isEvaluateInstancesRequest_MetricInputs() {
  1634  }
  1635  
  1636  func (*EvaluateInstancesRequest_SummarizationVerbosityInput) isEvaluateInstancesRequest_MetricInputs() {
  1637  }
  1638  
  1639  func (*EvaluateInstancesRequest_QuestionAnsweringQualityInput) isEvaluateInstancesRequest_MetricInputs() {
  1640  }
  1641  
  1642  func (*EvaluateInstancesRequest_PairwiseQuestionAnsweringQualityInput) isEvaluateInstancesRequest_MetricInputs() {
  1643  }
  1644  
  1645  func (*EvaluateInstancesRequest_QuestionAnsweringRelevanceInput) isEvaluateInstancesRequest_MetricInputs() {
  1646  }
  1647  
  1648  func (*EvaluateInstancesRequest_QuestionAnsweringHelpfulnessInput) isEvaluateInstancesRequest_MetricInputs() {
  1649  }
  1650  
  1651  func (*EvaluateInstancesRequest_QuestionAnsweringCorrectnessInput) isEvaluateInstancesRequest_MetricInputs() {
  1652  }
  1653  
  1654  func (*EvaluateInstancesRequest_PointwiseMetricInput) isEvaluateInstancesRequest_MetricInputs() {}
  1655  
  1656  func (*EvaluateInstancesRequest_PairwiseMetricInput) isEvaluateInstancesRequest_MetricInputs() {}
  1657  
  1658  func (*EvaluateInstancesRequest_ToolCallValidInput) isEvaluateInstancesRequest_MetricInputs() {}
  1659  
  1660  func (*EvaluateInstancesRequest_ToolNameMatchInput) isEvaluateInstancesRequest_MetricInputs() {}
  1661  
  1662  func (*EvaluateInstancesRequest_ToolParameterKeyMatchInput) isEvaluateInstancesRequest_MetricInputs() {
  1663  }
  1664  
  1665  func (*EvaluateInstancesRequest_ToolParameterKvMatchInput) isEvaluateInstancesRequest_MetricInputs() {
  1666  }
  1667  
  1668  func (*EvaluateInstancesRequest_CometInput) isEvaluateInstancesRequest_MetricInputs() {}
  1669  
  1670  func (*EvaluateInstancesRequest_MetricxInput) isEvaluateInstancesRequest_MetricInputs() {}
  1671  
  1672  func (*EvaluateInstancesRequest_TrajectoryExactMatchInput) isEvaluateInstancesRequest_MetricInputs() {
  1673  }
  1674  
  1675  func (*EvaluateInstancesRequest_TrajectoryInOrderMatchInput) isEvaluateInstancesRequest_MetricInputs() {
  1676  }
  1677  
  1678  func (*EvaluateInstancesRequest_TrajectoryAnyOrderMatchInput) isEvaluateInstancesRequest_MetricInputs() {
  1679  }
  1680  
  1681  func (*EvaluateInstancesRequest_TrajectoryPrecisionInput) isEvaluateInstancesRequest_MetricInputs() {}
  1682  
  1683  func (*EvaluateInstancesRequest_TrajectoryRecallInput) isEvaluateInstancesRequest_MetricInputs() {}
  1684  
  1685  func (*EvaluateInstancesRequest_TrajectorySingleToolUseInput) isEvaluateInstancesRequest_MetricInputs() {
  1686  }
  1687  
  1688  func (*EvaluateInstancesRequest_RubricBasedInstructionFollowingInput) isEvaluateInstancesRequest_MetricInputs() {
  1689  }
  1690  
  1691  // Response message for EvaluationService.EvaluateInstances.
  1692  type EvaluateInstancesResponse struct {
  1693  	state         protoimpl.MessageState
  1694  	sizeCache     protoimpl.SizeCache
  1695  	unknownFields protoimpl.UnknownFields
  1696  
  1697  	// Evaluation results will be served in the same order as presented in
  1698  	// EvaluationRequest.instances.
  1699  	//
  1700  	// Types that are assignable to EvaluationResults:
  1701  	//
  1702  	//	*EvaluateInstancesResponse_ExactMatchResults
  1703  	//	*EvaluateInstancesResponse_BleuResults
  1704  	//	*EvaluateInstancesResponse_RougeResults
  1705  	//	*EvaluateInstancesResponse_FluencyResult
  1706  	//	*EvaluateInstancesResponse_CoherenceResult
  1707  	//	*EvaluateInstancesResponse_SafetyResult
  1708  	//	*EvaluateInstancesResponse_GroundednessResult
  1709  	//	*EvaluateInstancesResponse_FulfillmentResult
  1710  	//	*EvaluateInstancesResponse_SummarizationQualityResult
  1711  	//	*EvaluateInstancesResponse_PairwiseSummarizationQualityResult
  1712  	//	*EvaluateInstancesResponse_SummarizationHelpfulnessResult
  1713  	//	*EvaluateInstancesResponse_SummarizationVerbosityResult
  1714  	//	*EvaluateInstancesResponse_QuestionAnsweringQualityResult
  1715  	//	*EvaluateInstancesResponse_PairwiseQuestionAnsweringQualityResult
  1716  	//	*EvaluateInstancesResponse_QuestionAnsweringRelevanceResult
  1717  	//	*EvaluateInstancesResponse_QuestionAnsweringHelpfulnessResult
  1718  	//	*EvaluateInstancesResponse_QuestionAnsweringCorrectnessResult
  1719  	//	*EvaluateInstancesResponse_PointwiseMetricResult
  1720  	//	*EvaluateInstancesResponse_PairwiseMetricResult
  1721  	//	*EvaluateInstancesResponse_ToolCallValidResults
  1722  	//	*EvaluateInstancesResponse_ToolNameMatchResults
  1723  	//	*EvaluateInstancesResponse_ToolParameterKeyMatchResults
  1724  	//	*EvaluateInstancesResponse_ToolParameterKvMatchResults
  1725  	//	*EvaluateInstancesResponse_CometResult
  1726  	//	*EvaluateInstancesResponse_MetricxResult
  1727  	//	*EvaluateInstancesResponse_TrajectoryExactMatchResults
  1728  	//	*EvaluateInstancesResponse_TrajectoryInOrderMatchResults
  1729  	//	*EvaluateInstancesResponse_TrajectoryAnyOrderMatchResults
  1730  	//	*EvaluateInstancesResponse_TrajectoryPrecisionResults
  1731  	//	*EvaluateInstancesResponse_TrajectoryRecallResults
  1732  	//	*EvaluateInstancesResponse_TrajectorySingleToolUseResults
  1733  	//	*EvaluateInstancesResponse_RubricBasedInstructionFollowingResult
  1734  	EvaluationResults isEvaluateInstancesResponse_EvaluationResults `protobuf_oneof:"evaluation_results"`
  1735  }
  1736  
  1737  func (x *EvaluateInstancesResponse) Reset() {
  1738  	*x = EvaluateInstancesResponse{}
  1739  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[11]
  1740  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1741  	ms.StoreMessageInfo(mi)
  1742  }
  1743  
  1744  func (x *EvaluateInstancesResponse) String() string {
  1745  	return protoimpl.X.MessageStringOf(x)
  1746  }
  1747  
  1748  func (*EvaluateInstancesResponse) ProtoMessage() {}
  1749  
  1750  func (x *EvaluateInstancesResponse) ProtoReflect() protoreflect.Message {
  1751  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[11]
  1752  	if x != nil {
  1753  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1754  		if ms.LoadMessageInfo() == nil {
  1755  			ms.StoreMessageInfo(mi)
  1756  		}
  1757  		return ms
  1758  	}
  1759  	return mi.MessageOf(x)
  1760  }
  1761  
  1762  // Deprecated: Use EvaluateInstancesResponse.ProtoReflect.Descriptor instead.
  1763  func (*EvaluateInstancesResponse) Descriptor() ([]byte, []int) {
  1764  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{11}
  1765  }
  1766  
  1767  func (m *EvaluateInstancesResponse) GetEvaluationResults() isEvaluateInstancesResponse_EvaluationResults {
  1768  	if m != nil {
  1769  		return m.EvaluationResults
  1770  	}
  1771  	return nil
  1772  }
  1773  
  1774  func (x *EvaluateInstancesResponse) GetExactMatchResults() *ExactMatchResults {
  1775  	if x, ok := x.GetEvaluationResults().(*EvaluateInstancesResponse_ExactMatchResults); ok {
  1776  		return x.ExactMatchResults
  1777  	}
  1778  	return nil
  1779  }
  1780  
  1781  func (x *EvaluateInstancesResponse) GetBleuResults() *BleuResults {
  1782  	if x, ok := x.GetEvaluationResults().(*EvaluateInstancesResponse_BleuResults); ok {
  1783  		return x.BleuResults
  1784  	}
  1785  	return nil
  1786  }
  1787  
  1788  func (x *EvaluateInstancesResponse) GetRougeResults() *RougeResults {
  1789  	if x, ok := x.GetEvaluationResults().(*EvaluateInstancesResponse_RougeResults); ok {
  1790  		return x.RougeResults
  1791  	}
  1792  	return nil
  1793  }
  1794  
  1795  func (x *EvaluateInstancesResponse) GetFluencyResult() *FluencyResult {
  1796  	if x, ok := x.GetEvaluationResults().(*EvaluateInstancesResponse_FluencyResult); ok {
  1797  		return x.FluencyResult
  1798  	}
  1799  	return nil
  1800  }
  1801  
  1802  func (x *EvaluateInstancesResponse) GetCoherenceResult() *CoherenceResult {
  1803  	if x, ok := x.GetEvaluationResults().(*EvaluateInstancesResponse_CoherenceResult); ok {
  1804  		return x.CoherenceResult
  1805  	}
  1806  	return nil
  1807  }
  1808  
  1809  func (x *EvaluateInstancesResponse) GetSafetyResult() *SafetyResult {
  1810  	if x, ok := x.GetEvaluationResults().(*EvaluateInstancesResponse_SafetyResult); ok {
  1811  		return x.SafetyResult
  1812  	}
  1813  	return nil
  1814  }
  1815  
  1816  func (x *EvaluateInstancesResponse) GetGroundednessResult() *GroundednessResult {
  1817  	if x, ok := x.GetEvaluationResults().(*EvaluateInstancesResponse_GroundednessResult); ok {
  1818  		return x.GroundednessResult
  1819  	}
  1820  	return nil
  1821  }
  1822  
  1823  func (x *EvaluateInstancesResponse) GetFulfillmentResult() *FulfillmentResult {
  1824  	if x, ok := x.GetEvaluationResults().(*EvaluateInstancesResponse_FulfillmentResult); ok {
  1825  		return x.FulfillmentResult
  1826  	}
  1827  	return nil
  1828  }
  1829  
  1830  func (x *EvaluateInstancesResponse) GetSummarizationQualityResult() *SummarizationQualityResult {
  1831  	if x, ok := x.GetEvaluationResults().(*EvaluateInstancesResponse_SummarizationQualityResult); ok {
  1832  		return x.SummarizationQualityResult
  1833  	}
  1834  	return nil
  1835  }
  1836  
  1837  func (x *EvaluateInstancesResponse) GetPairwiseSummarizationQualityResult() *PairwiseSummarizationQualityResult {
  1838  	if x, ok := x.GetEvaluationResults().(*EvaluateInstancesResponse_PairwiseSummarizationQualityResult); ok {
  1839  		return x.PairwiseSummarizationQualityResult
  1840  	}
  1841  	return nil
  1842  }
  1843  
  1844  func (x *EvaluateInstancesResponse) GetSummarizationHelpfulnessResult() *SummarizationHelpfulnessResult {
  1845  	if x, ok := x.GetEvaluationResults().(*EvaluateInstancesResponse_SummarizationHelpfulnessResult); ok {
  1846  		return x.SummarizationHelpfulnessResult
  1847  	}
  1848  	return nil
  1849  }
  1850  
  1851  func (x *EvaluateInstancesResponse) GetSummarizationVerbosityResult() *SummarizationVerbosityResult {
  1852  	if x, ok := x.GetEvaluationResults().(*EvaluateInstancesResponse_SummarizationVerbosityResult); ok {
  1853  		return x.SummarizationVerbosityResult
  1854  	}
  1855  	return nil
  1856  }
  1857  
  1858  func (x *EvaluateInstancesResponse) GetQuestionAnsweringQualityResult() *QuestionAnsweringQualityResult {
  1859  	if x, ok := x.GetEvaluationResults().(*EvaluateInstancesResponse_QuestionAnsweringQualityResult); ok {
  1860  		return x.QuestionAnsweringQualityResult
  1861  	}
  1862  	return nil
  1863  }
  1864  
  1865  func (x *EvaluateInstancesResponse) GetPairwiseQuestionAnsweringQualityResult() *PairwiseQuestionAnsweringQualityResult {
  1866  	if x, ok := x.GetEvaluationResults().(*EvaluateInstancesResponse_PairwiseQuestionAnsweringQualityResult); ok {
  1867  		return x.PairwiseQuestionAnsweringQualityResult
  1868  	}
  1869  	return nil
  1870  }
  1871  
  1872  func (x *EvaluateInstancesResponse) GetQuestionAnsweringRelevanceResult() *QuestionAnsweringRelevanceResult {
  1873  	if x, ok := x.GetEvaluationResults().(*EvaluateInstancesResponse_QuestionAnsweringRelevanceResult); ok {
  1874  		return x.QuestionAnsweringRelevanceResult
  1875  	}
  1876  	return nil
  1877  }
  1878  
  1879  func (x *EvaluateInstancesResponse) GetQuestionAnsweringHelpfulnessResult() *QuestionAnsweringHelpfulnessResult {
  1880  	if x, ok := x.GetEvaluationResults().(*EvaluateInstancesResponse_QuestionAnsweringHelpfulnessResult); ok {
  1881  		return x.QuestionAnsweringHelpfulnessResult
  1882  	}
  1883  	return nil
  1884  }
  1885  
  1886  func (x *EvaluateInstancesResponse) GetQuestionAnsweringCorrectnessResult() *QuestionAnsweringCorrectnessResult {
  1887  	if x, ok := x.GetEvaluationResults().(*EvaluateInstancesResponse_QuestionAnsweringCorrectnessResult); ok {
  1888  		return x.QuestionAnsweringCorrectnessResult
  1889  	}
  1890  	return nil
  1891  }
  1892  
  1893  func (x *EvaluateInstancesResponse) GetPointwiseMetricResult() *PointwiseMetricResult {
  1894  	if x, ok := x.GetEvaluationResults().(*EvaluateInstancesResponse_PointwiseMetricResult); ok {
  1895  		return x.PointwiseMetricResult
  1896  	}
  1897  	return nil
  1898  }
  1899  
  1900  func (x *EvaluateInstancesResponse) GetPairwiseMetricResult() *PairwiseMetricResult {
  1901  	if x, ok := x.GetEvaluationResults().(*EvaluateInstancesResponse_PairwiseMetricResult); ok {
  1902  		return x.PairwiseMetricResult
  1903  	}
  1904  	return nil
  1905  }
  1906  
  1907  func (x *EvaluateInstancesResponse) GetToolCallValidResults() *ToolCallValidResults {
  1908  	if x, ok := x.GetEvaluationResults().(*EvaluateInstancesResponse_ToolCallValidResults); ok {
  1909  		return x.ToolCallValidResults
  1910  	}
  1911  	return nil
  1912  }
  1913  
  1914  func (x *EvaluateInstancesResponse) GetToolNameMatchResults() *ToolNameMatchResults {
  1915  	if x, ok := x.GetEvaluationResults().(*EvaluateInstancesResponse_ToolNameMatchResults); ok {
  1916  		return x.ToolNameMatchResults
  1917  	}
  1918  	return nil
  1919  }
  1920  
  1921  func (x *EvaluateInstancesResponse) GetToolParameterKeyMatchResults() *ToolParameterKeyMatchResults {
  1922  	if x, ok := x.GetEvaluationResults().(*EvaluateInstancesResponse_ToolParameterKeyMatchResults); ok {
  1923  		return x.ToolParameterKeyMatchResults
  1924  	}
  1925  	return nil
  1926  }
  1927  
  1928  func (x *EvaluateInstancesResponse) GetToolParameterKvMatchResults() *ToolParameterKVMatchResults {
  1929  	if x, ok := x.GetEvaluationResults().(*EvaluateInstancesResponse_ToolParameterKvMatchResults); ok {
  1930  		return x.ToolParameterKvMatchResults
  1931  	}
  1932  	return nil
  1933  }
  1934  
  1935  func (x *EvaluateInstancesResponse) GetCometResult() *CometResult {
  1936  	if x, ok := x.GetEvaluationResults().(*EvaluateInstancesResponse_CometResult); ok {
  1937  		return x.CometResult
  1938  	}
  1939  	return nil
  1940  }
  1941  
  1942  func (x *EvaluateInstancesResponse) GetMetricxResult() *MetricxResult {
  1943  	if x, ok := x.GetEvaluationResults().(*EvaluateInstancesResponse_MetricxResult); ok {
  1944  		return x.MetricxResult
  1945  	}
  1946  	return nil
  1947  }
  1948  
  1949  func (x *EvaluateInstancesResponse) GetTrajectoryExactMatchResults() *TrajectoryExactMatchResults {
  1950  	if x, ok := x.GetEvaluationResults().(*EvaluateInstancesResponse_TrajectoryExactMatchResults); ok {
  1951  		return x.TrajectoryExactMatchResults
  1952  	}
  1953  	return nil
  1954  }
  1955  
  1956  func (x *EvaluateInstancesResponse) GetTrajectoryInOrderMatchResults() *TrajectoryInOrderMatchResults {
  1957  	if x, ok := x.GetEvaluationResults().(*EvaluateInstancesResponse_TrajectoryInOrderMatchResults); ok {
  1958  		return x.TrajectoryInOrderMatchResults
  1959  	}
  1960  	return nil
  1961  }
  1962  
  1963  func (x *EvaluateInstancesResponse) GetTrajectoryAnyOrderMatchResults() *TrajectoryAnyOrderMatchResults {
  1964  	if x, ok := x.GetEvaluationResults().(*EvaluateInstancesResponse_TrajectoryAnyOrderMatchResults); ok {
  1965  		return x.TrajectoryAnyOrderMatchResults
  1966  	}
  1967  	return nil
  1968  }
  1969  
  1970  func (x *EvaluateInstancesResponse) GetTrajectoryPrecisionResults() *TrajectoryPrecisionResults {
  1971  	if x, ok := x.GetEvaluationResults().(*EvaluateInstancesResponse_TrajectoryPrecisionResults); ok {
  1972  		return x.TrajectoryPrecisionResults
  1973  	}
  1974  	return nil
  1975  }
  1976  
  1977  func (x *EvaluateInstancesResponse) GetTrajectoryRecallResults() *TrajectoryRecallResults {
  1978  	if x, ok := x.GetEvaluationResults().(*EvaluateInstancesResponse_TrajectoryRecallResults); ok {
  1979  		return x.TrajectoryRecallResults
  1980  	}
  1981  	return nil
  1982  }
  1983  
  1984  func (x *EvaluateInstancesResponse) GetTrajectorySingleToolUseResults() *TrajectorySingleToolUseResults {
  1985  	if x, ok := x.GetEvaluationResults().(*EvaluateInstancesResponse_TrajectorySingleToolUseResults); ok {
  1986  		return x.TrajectorySingleToolUseResults
  1987  	}
  1988  	return nil
  1989  }
  1990  
  1991  func (x *EvaluateInstancesResponse) GetRubricBasedInstructionFollowingResult() *RubricBasedInstructionFollowingResult {
  1992  	if x, ok := x.GetEvaluationResults().(*EvaluateInstancesResponse_RubricBasedInstructionFollowingResult); ok {
  1993  		return x.RubricBasedInstructionFollowingResult
  1994  	}
  1995  	return nil
  1996  }
  1997  
  1998  type isEvaluateInstancesResponse_EvaluationResults interface {
  1999  	isEvaluateInstancesResponse_EvaluationResults()
  2000  }
  2001  
  2002  type EvaluateInstancesResponse_ExactMatchResults struct {
  2003  	// Auto metric evaluation results.
  2004  	// Results for exact match metric.
  2005  	ExactMatchResults *ExactMatchResults `protobuf:"bytes,1,opt,name=exact_match_results,json=exactMatchResults,proto3,oneof"`
  2006  }
  2007  
  2008  type EvaluateInstancesResponse_BleuResults struct {
  2009  	// Results for bleu metric.
  2010  	BleuResults *BleuResults `protobuf:"bytes,2,opt,name=bleu_results,json=bleuResults,proto3,oneof"`
  2011  }
  2012  
  2013  type EvaluateInstancesResponse_RougeResults struct {
  2014  	// Results for rouge metric.
  2015  	RougeResults *RougeResults `protobuf:"bytes,3,opt,name=rouge_results,json=rougeResults,proto3,oneof"`
  2016  }
  2017  
  2018  type EvaluateInstancesResponse_FluencyResult struct {
  2019  	// LLM-based metric evaluation result.
  2020  	// General text generation metrics, applicable to other categories.
  2021  	// Result for fluency metric.
  2022  	FluencyResult *FluencyResult `protobuf:"bytes,4,opt,name=fluency_result,json=fluencyResult,proto3,oneof"`
  2023  }
  2024  
  2025  type EvaluateInstancesResponse_CoherenceResult struct {
  2026  	// Result for coherence metric.
  2027  	CoherenceResult *CoherenceResult `protobuf:"bytes,5,opt,name=coherence_result,json=coherenceResult,proto3,oneof"`
  2028  }
  2029  
  2030  type EvaluateInstancesResponse_SafetyResult struct {
  2031  	// Result for safety metric.
  2032  	SafetyResult *SafetyResult `protobuf:"bytes,7,opt,name=safety_result,json=safetyResult,proto3,oneof"`
  2033  }
  2034  
  2035  type EvaluateInstancesResponse_GroundednessResult struct {
  2036  	// Result for groundedness metric.
  2037  	GroundednessResult *GroundednessResult `protobuf:"bytes,8,opt,name=groundedness_result,json=groundednessResult,proto3,oneof"`
  2038  }
  2039  
  2040  type EvaluateInstancesResponse_FulfillmentResult struct {
  2041  	// Result for fulfillment metric.
  2042  	FulfillmentResult *FulfillmentResult `protobuf:"bytes,11,opt,name=fulfillment_result,json=fulfillmentResult,proto3,oneof"`
  2043  }
  2044  
  2045  type EvaluateInstancesResponse_SummarizationQualityResult struct {
  2046  	// Summarization only metrics.
  2047  	// Result for summarization quality metric.
  2048  	SummarizationQualityResult *SummarizationQualityResult `protobuf:"bytes,6,opt,name=summarization_quality_result,json=summarizationQualityResult,proto3,oneof"`
  2049  }
  2050  
  2051  type EvaluateInstancesResponse_PairwiseSummarizationQualityResult struct {
  2052  	// Result for pairwise summarization quality metric.
  2053  	PairwiseSummarizationQualityResult *PairwiseSummarizationQualityResult `protobuf:"bytes,22,opt,name=pairwise_summarization_quality_result,json=pairwiseSummarizationQualityResult,proto3,oneof"`
  2054  }
  2055  
  2056  type EvaluateInstancesResponse_SummarizationHelpfulnessResult struct {
  2057  	// Result for summarization helpfulness metric.
  2058  	SummarizationHelpfulnessResult *SummarizationHelpfulnessResult `protobuf:"bytes,13,opt,name=summarization_helpfulness_result,json=summarizationHelpfulnessResult,proto3,oneof"`
  2059  }
  2060  
  2061  type EvaluateInstancesResponse_SummarizationVerbosityResult struct {
  2062  	// Result for summarization verbosity metric.
  2063  	SummarizationVerbosityResult *SummarizationVerbosityResult `protobuf:"bytes,14,opt,name=summarization_verbosity_result,json=summarizationVerbosityResult,proto3,oneof"`
  2064  }
  2065  
  2066  type EvaluateInstancesResponse_QuestionAnsweringQualityResult struct {
  2067  	// Question answering only metrics.
  2068  	// Result for question answering quality metric.
  2069  	QuestionAnsweringQualityResult *QuestionAnsweringQualityResult `protobuf:"bytes,9,opt,name=question_answering_quality_result,json=questionAnsweringQualityResult,proto3,oneof"`
  2070  }
  2071  
  2072  type EvaluateInstancesResponse_PairwiseQuestionAnsweringQualityResult struct {
  2073  	// Result for pairwise question answering quality metric.
  2074  	PairwiseQuestionAnsweringQualityResult *PairwiseQuestionAnsweringQualityResult `protobuf:"bytes,23,opt,name=pairwise_question_answering_quality_result,json=pairwiseQuestionAnsweringQualityResult,proto3,oneof"`
  2075  }
  2076  
  2077  type EvaluateInstancesResponse_QuestionAnsweringRelevanceResult struct {
  2078  	// Result for question answering relevance metric.
  2079  	QuestionAnsweringRelevanceResult *QuestionAnsweringRelevanceResult `protobuf:"bytes,15,opt,name=question_answering_relevance_result,json=questionAnsweringRelevanceResult,proto3,oneof"`
  2080  }
  2081  
  2082  type EvaluateInstancesResponse_QuestionAnsweringHelpfulnessResult struct {
  2083  	// Result for question answering helpfulness metric.
  2084  	QuestionAnsweringHelpfulnessResult *QuestionAnsweringHelpfulnessResult `protobuf:"bytes,16,opt,name=question_answering_helpfulness_result,json=questionAnsweringHelpfulnessResult,proto3,oneof"`
  2085  }
  2086  
  2087  type EvaluateInstancesResponse_QuestionAnsweringCorrectnessResult struct {
  2088  	// Result for question answering correctness metric.
  2089  	QuestionAnsweringCorrectnessResult *QuestionAnsweringCorrectnessResult `protobuf:"bytes,17,opt,name=question_answering_correctness_result,json=questionAnsweringCorrectnessResult,proto3,oneof"`
  2090  }
  2091  
  2092  type EvaluateInstancesResponse_PointwiseMetricResult struct {
  2093  	// Generic metrics.
  2094  	// Result for pointwise metric.
  2095  	PointwiseMetricResult *PointwiseMetricResult `protobuf:"bytes,27,opt,name=pointwise_metric_result,json=pointwiseMetricResult,proto3,oneof"`
  2096  }
  2097  
  2098  type EvaluateInstancesResponse_PairwiseMetricResult struct {
  2099  	// Result for pairwise metric.
  2100  	PairwiseMetricResult *PairwiseMetricResult `protobuf:"bytes,28,opt,name=pairwise_metric_result,json=pairwiseMetricResult,proto3,oneof"`
  2101  }
  2102  
  2103  type EvaluateInstancesResponse_ToolCallValidResults struct {
  2104  	// Tool call metrics.
  2105  	//
  2106  	//	Results for tool call valid metric.
  2107  	ToolCallValidResults *ToolCallValidResults `protobuf:"bytes,18,opt,name=tool_call_valid_results,json=toolCallValidResults,proto3,oneof"`
  2108  }
  2109  
  2110  type EvaluateInstancesResponse_ToolNameMatchResults struct {
  2111  	// Results for tool name match metric.
  2112  	ToolNameMatchResults *ToolNameMatchResults `protobuf:"bytes,19,opt,name=tool_name_match_results,json=toolNameMatchResults,proto3,oneof"`
  2113  }
  2114  
  2115  type EvaluateInstancesResponse_ToolParameterKeyMatchResults struct {
  2116  	// Results for tool parameter key match  metric.
  2117  	ToolParameterKeyMatchResults *ToolParameterKeyMatchResults `protobuf:"bytes,20,opt,name=tool_parameter_key_match_results,json=toolParameterKeyMatchResults,proto3,oneof"`
  2118  }
  2119  
  2120  type EvaluateInstancesResponse_ToolParameterKvMatchResults struct {
  2121  	// Results for tool parameter key value match metric.
  2122  	ToolParameterKvMatchResults *ToolParameterKVMatchResults `protobuf:"bytes,21,opt,name=tool_parameter_kv_match_results,json=toolParameterKvMatchResults,proto3,oneof"`
  2123  }
  2124  
  2125  type EvaluateInstancesResponse_CometResult struct {
  2126  	// Translation metrics.
  2127  	// Result for Comet metric.
  2128  	CometResult *CometResult `protobuf:"bytes,29,opt,name=comet_result,json=cometResult,proto3,oneof"`
  2129  }
  2130  
  2131  type EvaluateInstancesResponse_MetricxResult struct {
  2132  	// Result for Metricx metric.
  2133  	MetricxResult *MetricxResult `protobuf:"bytes,30,opt,name=metricx_result,json=metricxResult,proto3,oneof"`
  2134  }
  2135  
  2136  type EvaluateInstancesResponse_TrajectoryExactMatchResults struct {
  2137  	// Result for trajectory exact match metric.
  2138  	TrajectoryExactMatchResults *TrajectoryExactMatchResults `protobuf:"bytes,31,opt,name=trajectory_exact_match_results,json=trajectoryExactMatchResults,proto3,oneof"`
  2139  }
  2140  
  2141  type EvaluateInstancesResponse_TrajectoryInOrderMatchResults struct {
  2142  	// Result for trajectory in order match metric.
  2143  	TrajectoryInOrderMatchResults *TrajectoryInOrderMatchResults `protobuf:"bytes,32,opt,name=trajectory_in_order_match_results,json=trajectoryInOrderMatchResults,proto3,oneof"`
  2144  }
  2145  
  2146  type EvaluateInstancesResponse_TrajectoryAnyOrderMatchResults struct {
  2147  	// Result for trajectory any order match metric.
  2148  	TrajectoryAnyOrderMatchResults *TrajectoryAnyOrderMatchResults `protobuf:"bytes,33,opt,name=trajectory_any_order_match_results,json=trajectoryAnyOrderMatchResults,proto3,oneof"`
  2149  }
  2150  
  2151  type EvaluateInstancesResponse_TrajectoryPrecisionResults struct {
  2152  	// Result for trajectory precision metric.
  2153  	TrajectoryPrecisionResults *TrajectoryPrecisionResults `protobuf:"bytes,35,opt,name=trajectory_precision_results,json=trajectoryPrecisionResults,proto3,oneof"`
  2154  }
  2155  
  2156  type EvaluateInstancesResponse_TrajectoryRecallResults struct {
  2157  	// Results for trajectory recall metric.
  2158  	TrajectoryRecallResults *TrajectoryRecallResults `protobuf:"bytes,36,opt,name=trajectory_recall_results,json=trajectoryRecallResults,proto3,oneof"`
  2159  }
  2160  
  2161  type EvaluateInstancesResponse_TrajectorySingleToolUseResults struct {
  2162  	// Results for trajectory single tool use metric.
  2163  	TrajectorySingleToolUseResults *TrajectorySingleToolUseResults `protobuf:"bytes,37,opt,name=trajectory_single_tool_use_results,json=trajectorySingleToolUseResults,proto3,oneof"`
  2164  }
  2165  
  2166  type EvaluateInstancesResponse_RubricBasedInstructionFollowingResult struct {
  2167  	// Result for rubric based instruction following metric.
  2168  	RubricBasedInstructionFollowingResult *RubricBasedInstructionFollowingResult `protobuf:"bytes,38,opt,name=rubric_based_instruction_following_result,json=rubricBasedInstructionFollowingResult,proto3,oneof"`
  2169  }
  2170  
  2171  func (*EvaluateInstancesResponse_ExactMatchResults) isEvaluateInstancesResponse_EvaluationResults() {}
  2172  
  2173  func (*EvaluateInstancesResponse_BleuResults) isEvaluateInstancesResponse_EvaluationResults() {}
  2174  
  2175  func (*EvaluateInstancesResponse_RougeResults) isEvaluateInstancesResponse_EvaluationResults() {}
  2176  
  2177  func (*EvaluateInstancesResponse_FluencyResult) isEvaluateInstancesResponse_EvaluationResults() {}
  2178  
  2179  func (*EvaluateInstancesResponse_CoherenceResult) isEvaluateInstancesResponse_EvaluationResults() {}
  2180  
  2181  func (*EvaluateInstancesResponse_SafetyResult) isEvaluateInstancesResponse_EvaluationResults() {}
  2182  
  2183  func (*EvaluateInstancesResponse_GroundednessResult) isEvaluateInstancesResponse_EvaluationResults() {
  2184  }
  2185  
  2186  func (*EvaluateInstancesResponse_FulfillmentResult) isEvaluateInstancesResponse_EvaluationResults() {}
  2187  
  2188  func (*EvaluateInstancesResponse_SummarizationQualityResult) isEvaluateInstancesResponse_EvaluationResults() {
  2189  }
  2190  
  2191  func (*EvaluateInstancesResponse_PairwiseSummarizationQualityResult) isEvaluateInstancesResponse_EvaluationResults() {
  2192  }
  2193  
  2194  func (*EvaluateInstancesResponse_SummarizationHelpfulnessResult) isEvaluateInstancesResponse_EvaluationResults() {
  2195  }
  2196  
  2197  func (*EvaluateInstancesResponse_SummarizationVerbosityResult) isEvaluateInstancesResponse_EvaluationResults() {
  2198  }
  2199  
  2200  func (*EvaluateInstancesResponse_QuestionAnsweringQualityResult) isEvaluateInstancesResponse_EvaluationResults() {
  2201  }
  2202  
  2203  func (*EvaluateInstancesResponse_PairwiseQuestionAnsweringQualityResult) isEvaluateInstancesResponse_EvaluationResults() {
  2204  }
  2205  
  2206  func (*EvaluateInstancesResponse_QuestionAnsweringRelevanceResult) isEvaluateInstancesResponse_EvaluationResults() {
  2207  }
  2208  
  2209  func (*EvaluateInstancesResponse_QuestionAnsweringHelpfulnessResult) isEvaluateInstancesResponse_EvaluationResults() {
  2210  }
  2211  
  2212  func (*EvaluateInstancesResponse_QuestionAnsweringCorrectnessResult) isEvaluateInstancesResponse_EvaluationResults() {
  2213  }
  2214  
  2215  func (*EvaluateInstancesResponse_PointwiseMetricResult) isEvaluateInstancesResponse_EvaluationResults() {
  2216  }
  2217  
  2218  func (*EvaluateInstancesResponse_PairwiseMetricResult) isEvaluateInstancesResponse_EvaluationResults() {
  2219  }
  2220  
  2221  func (*EvaluateInstancesResponse_ToolCallValidResults) isEvaluateInstancesResponse_EvaluationResults() {
  2222  }
  2223  
  2224  func (*EvaluateInstancesResponse_ToolNameMatchResults) isEvaluateInstancesResponse_EvaluationResults() {
  2225  }
  2226  
  2227  func (*EvaluateInstancesResponse_ToolParameterKeyMatchResults) isEvaluateInstancesResponse_EvaluationResults() {
  2228  }
  2229  
  2230  func (*EvaluateInstancesResponse_ToolParameterKvMatchResults) isEvaluateInstancesResponse_EvaluationResults() {
  2231  }
  2232  
  2233  func (*EvaluateInstancesResponse_CometResult) isEvaluateInstancesResponse_EvaluationResults() {}
  2234  
  2235  func (*EvaluateInstancesResponse_MetricxResult) isEvaluateInstancesResponse_EvaluationResults() {}
  2236  
  2237  func (*EvaluateInstancesResponse_TrajectoryExactMatchResults) isEvaluateInstancesResponse_EvaluationResults() {
  2238  }
  2239  
  2240  func (*EvaluateInstancesResponse_TrajectoryInOrderMatchResults) isEvaluateInstancesResponse_EvaluationResults() {
  2241  }
  2242  
  2243  func (*EvaluateInstancesResponse_TrajectoryAnyOrderMatchResults) isEvaluateInstancesResponse_EvaluationResults() {
  2244  }
  2245  
  2246  func (*EvaluateInstancesResponse_TrajectoryPrecisionResults) isEvaluateInstancesResponse_EvaluationResults() {
  2247  }
  2248  
  2249  func (*EvaluateInstancesResponse_TrajectoryRecallResults) isEvaluateInstancesResponse_EvaluationResults() {
  2250  }
  2251  
  2252  func (*EvaluateInstancesResponse_TrajectorySingleToolUseResults) isEvaluateInstancesResponse_EvaluationResults() {
  2253  }
  2254  
  2255  func (*EvaluateInstancesResponse_RubricBasedInstructionFollowingResult) isEvaluateInstancesResponse_EvaluationResults() {
  2256  }
  2257  
  2258  // Input for exact match metric.
  2259  type ExactMatchInput struct {
  2260  	state         protoimpl.MessageState
  2261  	sizeCache     protoimpl.SizeCache
  2262  	unknownFields protoimpl.UnknownFields
  2263  
  2264  	// Required. Spec for exact match metric.
  2265  	MetricSpec *ExactMatchSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
  2266  	// Required. Repeated exact match instances.
  2267  	Instances []*ExactMatchInstance `protobuf:"bytes,2,rep,name=instances,proto3" json:"instances,omitempty"`
  2268  }
  2269  
  2270  func (x *ExactMatchInput) Reset() {
  2271  	*x = ExactMatchInput{}
  2272  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[12]
  2273  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2274  	ms.StoreMessageInfo(mi)
  2275  }
  2276  
  2277  func (x *ExactMatchInput) String() string {
  2278  	return protoimpl.X.MessageStringOf(x)
  2279  }
  2280  
  2281  func (*ExactMatchInput) ProtoMessage() {}
  2282  
  2283  func (x *ExactMatchInput) ProtoReflect() protoreflect.Message {
  2284  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[12]
  2285  	if x != nil {
  2286  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2287  		if ms.LoadMessageInfo() == nil {
  2288  			ms.StoreMessageInfo(mi)
  2289  		}
  2290  		return ms
  2291  	}
  2292  	return mi.MessageOf(x)
  2293  }
  2294  
  2295  // Deprecated: Use ExactMatchInput.ProtoReflect.Descriptor instead.
  2296  func (*ExactMatchInput) Descriptor() ([]byte, []int) {
  2297  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{12}
  2298  }
  2299  
  2300  func (x *ExactMatchInput) GetMetricSpec() *ExactMatchSpec {
  2301  	if x != nil {
  2302  		return x.MetricSpec
  2303  	}
  2304  	return nil
  2305  }
  2306  
  2307  func (x *ExactMatchInput) GetInstances() []*ExactMatchInstance {
  2308  	if x != nil {
  2309  		return x.Instances
  2310  	}
  2311  	return nil
  2312  }
  2313  
  2314  // Spec for exact match instance.
  2315  type ExactMatchInstance struct {
  2316  	state         protoimpl.MessageState
  2317  	sizeCache     protoimpl.SizeCache
  2318  	unknownFields protoimpl.UnknownFields
  2319  
  2320  	// Required. Output of the evaluated model.
  2321  	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
  2322  	// Required. Ground truth used to compare against the prediction.
  2323  	Reference *string `protobuf:"bytes,2,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
  2324  }
  2325  
  2326  func (x *ExactMatchInstance) Reset() {
  2327  	*x = ExactMatchInstance{}
  2328  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[13]
  2329  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2330  	ms.StoreMessageInfo(mi)
  2331  }
  2332  
  2333  func (x *ExactMatchInstance) String() string {
  2334  	return protoimpl.X.MessageStringOf(x)
  2335  }
  2336  
  2337  func (*ExactMatchInstance) ProtoMessage() {}
  2338  
  2339  func (x *ExactMatchInstance) ProtoReflect() protoreflect.Message {
  2340  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[13]
  2341  	if x != nil {
  2342  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2343  		if ms.LoadMessageInfo() == nil {
  2344  			ms.StoreMessageInfo(mi)
  2345  		}
  2346  		return ms
  2347  	}
  2348  	return mi.MessageOf(x)
  2349  }
  2350  
  2351  // Deprecated: Use ExactMatchInstance.ProtoReflect.Descriptor instead.
  2352  func (*ExactMatchInstance) Descriptor() ([]byte, []int) {
  2353  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{13}
  2354  }
  2355  
  2356  func (x *ExactMatchInstance) GetPrediction() string {
  2357  	if x != nil && x.Prediction != nil {
  2358  		return *x.Prediction
  2359  	}
  2360  	return ""
  2361  }
  2362  
  2363  func (x *ExactMatchInstance) GetReference() string {
  2364  	if x != nil && x.Reference != nil {
  2365  		return *x.Reference
  2366  	}
  2367  	return ""
  2368  }
  2369  
  2370  // Spec for exact match metric - returns 1 if prediction and reference exactly
  2371  // matches, otherwise 0.
  2372  type ExactMatchSpec struct {
  2373  	state         protoimpl.MessageState
  2374  	sizeCache     protoimpl.SizeCache
  2375  	unknownFields protoimpl.UnknownFields
  2376  }
  2377  
  2378  func (x *ExactMatchSpec) Reset() {
  2379  	*x = ExactMatchSpec{}
  2380  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[14]
  2381  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2382  	ms.StoreMessageInfo(mi)
  2383  }
  2384  
  2385  func (x *ExactMatchSpec) String() string {
  2386  	return protoimpl.X.MessageStringOf(x)
  2387  }
  2388  
  2389  func (*ExactMatchSpec) ProtoMessage() {}
  2390  
  2391  func (x *ExactMatchSpec) ProtoReflect() protoreflect.Message {
  2392  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[14]
  2393  	if x != nil {
  2394  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2395  		if ms.LoadMessageInfo() == nil {
  2396  			ms.StoreMessageInfo(mi)
  2397  		}
  2398  		return ms
  2399  	}
  2400  	return mi.MessageOf(x)
  2401  }
  2402  
  2403  // Deprecated: Use ExactMatchSpec.ProtoReflect.Descriptor instead.
  2404  func (*ExactMatchSpec) Descriptor() ([]byte, []int) {
  2405  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{14}
  2406  }
  2407  
  2408  // Results for exact match metric.
  2409  type ExactMatchResults struct {
  2410  	state         protoimpl.MessageState
  2411  	sizeCache     protoimpl.SizeCache
  2412  	unknownFields protoimpl.UnknownFields
  2413  
  2414  	// Output only. Exact match metric values.
  2415  	ExactMatchMetricValues []*ExactMatchMetricValue `protobuf:"bytes,1,rep,name=exact_match_metric_values,json=exactMatchMetricValues,proto3" json:"exact_match_metric_values,omitempty"`
  2416  }
  2417  
  2418  func (x *ExactMatchResults) Reset() {
  2419  	*x = ExactMatchResults{}
  2420  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[15]
  2421  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2422  	ms.StoreMessageInfo(mi)
  2423  }
  2424  
  2425  func (x *ExactMatchResults) String() string {
  2426  	return protoimpl.X.MessageStringOf(x)
  2427  }
  2428  
  2429  func (*ExactMatchResults) ProtoMessage() {}
  2430  
  2431  func (x *ExactMatchResults) ProtoReflect() protoreflect.Message {
  2432  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[15]
  2433  	if x != nil {
  2434  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2435  		if ms.LoadMessageInfo() == nil {
  2436  			ms.StoreMessageInfo(mi)
  2437  		}
  2438  		return ms
  2439  	}
  2440  	return mi.MessageOf(x)
  2441  }
  2442  
  2443  // Deprecated: Use ExactMatchResults.ProtoReflect.Descriptor instead.
  2444  func (*ExactMatchResults) Descriptor() ([]byte, []int) {
  2445  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{15}
  2446  }
  2447  
  2448  func (x *ExactMatchResults) GetExactMatchMetricValues() []*ExactMatchMetricValue {
  2449  	if x != nil {
  2450  		return x.ExactMatchMetricValues
  2451  	}
  2452  	return nil
  2453  }
  2454  
  2455  // Exact match metric value for an instance.
  2456  type ExactMatchMetricValue struct {
  2457  	state         protoimpl.MessageState
  2458  	sizeCache     protoimpl.SizeCache
  2459  	unknownFields protoimpl.UnknownFields
  2460  
  2461  	// Output only. Exact match score.
  2462  	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
  2463  }
  2464  
  2465  func (x *ExactMatchMetricValue) Reset() {
  2466  	*x = ExactMatchMetricValue{}
  2467  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[16]
  2468  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2469  	ms.StoreMessageInfo(mi)
  2470  }
  2471  
  2472  func (x *ExactMatchMetricValue) String() string {
  2473  	return protoimpl.X.MessageStringOf(x)
  2474  }
  2475  
  2476  func (*ExactMatchMetricValue) ProtoMessage() {}
  2477  
  2478  func (x *ExactMatchMetricValue) ProtoReflect() protoreflect.Message {
  2479  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[16]
  2480  	if x != nil {
  2481  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2482  		if ms.LoadMessageInfo() == nil {
  2483  			ms.StoreMessageInfo(mi)
  2484  		}
  2485  		return ms
  2486  	}
  2487  	return mi.MessageOf(x)
  2488  }
  2489  
  2490  // Deprecated: Use ExactMatchMetricValue.ProtoReflect.Descriptor instead.
  2491  func (*ExactMatchMetricValue) Descriptor() ([]byte, []int) {
  2492  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{16}
  2493  }
  2494  
  2495  func (x *ExactMatchMetricValue) GetScore() float32 {
  2496  	if x != nil && x.Score != nil {
  2497  		return *x.Score
  2498  	}
  2499  	return 0
  2500  }
  2501  
  2502  // Input for bleu metric.
  2503  type BleuInput struct {
  2504  	state         protoimpl.MessageState
  2505  	sizeCache     protoimpl.SizeCache
  2506  	unknownFields protoimpl.UnknownFields
  2507  
  2508  	// Required. Spec for bleu score metric.
  2509  	MetricSpec *BleuSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
  2510  	// Required. Repeated bleu instances.
  2511  	Instances []*BleuInstance `protobuf:"bytes,2,rep,name=instances,proto3" json:"instances,omitempty"`
  2512  }
  2513  
  2514  func (x *BleuInput) Reset() {
  2515  	*x = BleuInput{}
  2516  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[17]
  2517  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2518  	ms.StoreMessageInfo(mi)
  2519  }
  2520  
  2521  func (x *BleuInput) String() string {
  2522  	return protoimpl.X.MessageStringOf(x)
  2523  }
  2524  
  2525  func (*BleuInput) ProtoMessage() {}
  2526  
  2527  func (x *BleuInput) ProtoReflect() protoreflect.Message {
  2528  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[17]
  2529  	if x != nil {
  2530  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2531  		if ms.LoadMessageInfo() == nil {
  2532  			ms.StoreMessageInfo(mi)
  2533  		}
  2534  		return ms
  2535  	}
  2536  	return mi.MessageOf(x)
  2537  }
  2538  
  2539  // Deprecated: Use BleuInput.ProtoReflect.Descriptor instead.
  2540  func (*BleuInput) Descriptor() ([]byte, []int) {
  2541  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{17}
  2542  }
  2543  
  2544  func (x *BleuInput) GetMetricSpec() *BleuSpec {
  2545  	if x != nil {
  2546  		return x.MetricSpec
  2547  	}
  2548  	return nil
  2549  }
  2550  
  2551  func (x *BleuInput) GetInstances() []*BleuInstance {
  2552  	if x != nil {
  2553  		return x.Instances
  2554  	}
  2555  	return nil
  2556  }
  2557  
  2558  // Spec for bleu instance.
  2559  type BleuInstance struct {
  2560  	state         protoimpl.MessageState
  2561  	sizeCache     protoimpl.SizeCache
  2562  	unknownFields protoimpl.UnknownFields
  2563  
  2564  	// Required. Output of the evaluated model.
  2565  	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
  2566  	// Required. Ground truth used to compare against the prediction.
  2567  	Reference *string `protobuf:"bytes,2,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
  2568  }
  2569  
  2570  func (x *BleuInstance) Reset() {
  2571  	*x = BleuInstance{}
  2572  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[18]
  2573  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2574  	ms.StoreMessageInfo(mi)
  2575  }
  2576  
  2577  func (x *BleuInstance) String() string {
  2578  	return protoimpl.X.MessageStringOf(x)
  2579  }
  2580  
  2581  func (*BleuInstance) ProtoMessage() {}
  2582  
  2583  func (x *BleuInstance) ProtoReflect() protoreflect.Message {
  2584  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[18]
  2585  	if x != nil {
  2586  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2587  		if ms.LoadMessageInfo() == nil {
  2588  			ms.StoreMessageInfo(mi)
  2589  		}
  2590  		return ms
  2591  	}
  2592  	return mi.MessageOf(x)
  2593  }
  2594  
  2595  // Deprecated: Use BleuInstance.ProtoReflect.Descriptor instead.
  2596  func (*BleuInstance) Descriptor() ([]byte, []int) {
  2597  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{18}
  2598  }
  2599  
  2600  func (x *BleuInstance) GetPrediction() string {
  2601  	if x != nil && x.Prediction != nil {
  2602  		return *x.Prediction
  2603  	}
  2604  	return ""
  2605  }
  2606  
  2607  func (x *BleuInstance) GetReference() string {
  2608  	if x != nil && x.Reference != nil {
  2609  		return *x.Reference
  2610  	}
  2611  	return ""
  2612  }
  2613  
  2614  // Spec for bleu score metric - calculates the precision of n-grams in the
  2615  // prediction as compared to reference - returns a score ranging between 0 to 1.
  2616  type BleuSpec struct {
  2617  	state         protoimpl.MessageState
  2618  	sizeCache     protoimpl.SizeCache
  2619  	unknownFields protoimpl.UnknownFields
  2620  
  2621  	// Optional. Whether to use_effective_order to compute bleu score.
  2622  	UseEffectiveOrder bool `protobuf:"varint,1,opt,name=use_effective_order,json=useEffectiveOrder,proto3" json:"use_effective_order,omitempty"`
  2623  }
  2624  
  2625  func (x *BleuSpec) Reset() {
  2626  	*x = BleuSpec{}
  2627  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[19]
  2628  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2629  	ms.StoreMessageInfo(mi)
  2630  }
  2631  
  2632  func (x *BleuSpec) String() string {
  2633  	return protoimpl.X.MessageStringOf(x)
  2634  }
  2635  
  2636  func (*BleuSpec) ProtoMessage() {}
  2637  
  2638  func (x *BleuSpec) ProtoReflect() protoreflect.Message {
  2639  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[19]
  2640  	if x != nil {
  2641  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2642  		if ms.LoadMessageInfo() == nil {
  2643  			ms.StoreMessageInfo(mi)
  2644  		}
  2645  		return ms
  2646  	}
  2647  	return mi.MessageOf(x)
  2648  }
  2649  
  2650  // Deprecated: Use BleuSpec.ProtoReflect.Descriptor instead.
  2651  func (*BleuSpec) Descriptor() ([]byte, []int) {
  2652  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{19}
  2653  }
  2654  
  2655  func (x *BleuSpec) GetUseEffectiveOrder() bool {
  2656  	if x != nil {
  2657  		return x.UseEffectiveOrder
  2658  	}
  2659  	return false
  2660  }
  2661  
  2662  // Results for bleu metric.
  2663  type BleuResults struct {
  2664  	state         protoimpl.MessageState
  2665  	sizeCache     protoimpl.SizeCache
  2666  	unknownFields protoimpl.UnknownFields
  2667  
  2668  	// Output only. Bleu metric values.
  2669  	BleuMetricValues []*BleuMetricValue `protobuf:"bytes,1,rep,name=bleu_metric_values,json=bleuMetricValues,proto3" json:"bleu_metric_values,omitempty"`
  2670  }
  2671  
  2672  func (x *BleuResults) Reset() {
  2673  	*x = BleuResults{}
  2674  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[20]
  2675  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2676  	ms.StoreMessageInfo(mi)
  2677  }
  2678  
  2679  func (x *BleuResults) String() string {
  2680  	return protoimpl.X.MessageStringOf(x)
  2681  }
  2682  
  2683  func (*BleuResults) ProtoMessage() {}
  2684  
  2685  func (x *BleuResults) ProtoReflect() protoreflect.Message {
  2686  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[20]
  2687  	if x != nil {
  2688  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2689  		if ms.LoadMessageInfo() == nil {
  2690  			ms.StoreMessageInfo(mi)
  2691  		}
  2692  		return ms
  2693  	}
  2694  	return mi.MessageOf(x)
  2695  }
  2696  
  2697  // Deprecated: Use BleuResults.ProtoReflect.Descriptor instead.
  2698  func (*BleuResults) Descriptor() ([]byte, []int) {
  2699  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{20}
  2700  }
  2701  
  2702  func (x *BleuResults) GetBleuMetricValues() []*BleuMetricValue {
  2703  	if x != nil {
  2704  		return x.BleuMetricValues
  2705  	}
  2706  	return nil
  2707  }
  2708  
  2709  // Bleu metric value for an instance.
  2710  type BleuMetricValue struct {
  2711  	state         protoimpl.MessageState
  2712  	sizeCache     protoimpl.SizeCache
  2713  	unknownFields protoimpl.UnknownFields
  2714  
  2715  	// Output only. Bleu score.
  2716  	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
  2717  }
  2718  
  2719  func (x *BleuMetricValue) Reset() {
  2720  	*x = BleuMetricValue{}
  2721  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[21]
  2722  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2723  	ms.StoreMessageInfo(mi)
  2724  }
  2725  
  2726  func (x *BleuMetricValue) String() string {
  2727  	return protoimpl.X.MessageStringOf(x)
  2728  }
  2729  
  2730  func (*BleuMetricValue) ProtoMessage() {}
  2731  
  2732  func (x *BleuMetricValue) ProtoReflect() protoreflect.Message {
  2733  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[21]
  2734  	if x != nil {
  2735  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2736  		if ms.LoadMessageInfo() == nil {
  2737  			ms.StoreMessageInfo(mi)
  2738  		}
  2739  		return ms
  2740  	}
  2741  	return mi.MessageOf(x)
  2742  }
  2743  
  2744  // Deprecated: Use BleuMetricValue.ProtoReflect.Descriptor instead.
  2745  func (*BleuMetricValue) Descriptor() ([]byte, []int) {
  2746  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{21}
  2747  }
  2748  
  2749  func (x *BleuMetricValue) GetScore() float32 {
  2750  	if x != nil && x.Score != nil {
  2751  		return *x.Score
  2752  	}
  2753  	return 0
  2754  }
  2755  
  2756  // Input for rouge metric.
  2757  type RougeInput struct {
  2758  	state         protoimpl.MessageState
  2759  	sizeCache     protoimpl.SizeCache
  2760  	unknownFields protoimpl.UnknownFields
  2761  
  2762  	// Required. Spec for rouge score metric.
  2763  	MetricSpec *RougeSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
  2764  	// Required. Repeated rouge instances.
  2765  	Instances []*RougeInstance `protobuf:"bytes,2,rep,name=instances,proto3" json:"instances,omitempty"`
  2766  }
  2767  
  2768  func (x *RougeInput) Reset() {
  2769  	*x = RougeInput{}
  2770  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[22]
  2771  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2772  	ms.StoreMessageInfo(mi)
  2773  }
  2774  
  2775  func (x *RougeInput) String() string {
  2776  	return protoimpl.X.MessageStringOf(x)
  2777  }
  2778  
  2779  func (*RougeInput) ProtoMessage() {}
  2780  
  2781  func (x *RougeInput) ProtoReflect() protoreflect.Message {
  2782  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[22]
  2783  	if x != nil {
  2784  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2785  		if ms.LoadMessageInfo() == nil {
  2786  			ms.StoreMessageInfo(mi)
  2787  		}
  2788  		return ms
  2789  	}
  2790  	return mi.MessageOf(x)
  2791  }
  2792  
  2793  // Deprecated: Use RougeInput.ProtoReflect.Descriptor instead.
  2794  func (*RougeInput) Descriptor() ([]byte, []int) {
  2795  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{22}
  2796  }
  2797  
  2798  func (x *RougeInput) GetMetricSpec() *RougeSpec {
  2799  	if x != nil {
  2800  		return x.MetricSpec
  2801  	}
  2802  	return nil
  2803  }
  2804  
  2805  func (x *RougeInput) GetInstances() []*RougeInstance {
  2806  	if x != nil {
  2807  		return x.Instances
  2808  	}
  2809  	return nil
  2810  }
  2811  
  2812  // Spec for rouge instance.
  2813  type RougeInstance struct {
  2814  	state         protoimpl.MessageState
  2815  	sizeCache     protoimpl.SizeCache
  2816  	unknownFields protoimpl.UnknownFields
  2817  
  2818  	// Required. Output of the evaluated model.
  2819  	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
  2820  	// Required. Ground truth used to compare against the prediction.
  2821  	Reference *string `protobuf:"bytes,2,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
  2822  }
  2823  
  2824  func (x *RougeInstance) Reset() {
  2825  	*x = RougeInstance{}
  2826  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[23]
  2827  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2828  	ms.StoreMessageInfo(mi)
  2829  }
  2830  
  2831  func (x *RougeInstance) String() string {
  2832  	return protoimpl.X.MessageStringOf(x)
  2833  }
  2834  
  2835  func (*RougeInstance) ProtoMessage() {}
  2836  
  2837  func (x *RougeInstance) ProtoReflect() protoreflect.Message {
  2838  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[23]
  2839  	if x != nil {
  2840  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2841  		if ms.LoadMessageInfo() == nil {
  2842  			ms.StoreMessageInfo(mi)
  2843  		}
  2844  		return ms
  2845  	}
  2846  	return mi.MessageOf(x)
  2847  }
  2848  
  2849  // Deprecated: Use RougeInstance.ProtoReflect.Descriptor instead.
  2850  func (*RougeInstance) Descriptor() ([]byte, []int) {
  2851  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{23}
  2852  }
  2853  
  2854  func (x *RougeInstance) GetPrediction() string {
  2855  	if x != nil && x.Prediction != nil {
  2856  		return *x.Prediction
  2857  	}
  2858  	return ""
  2859  }
  2860  
  2861  func (x *RougeInstance) GetReference() string {
  2862  	if x != nil && x.Reference != nil {
  2863  		return *x.Reference
  2864  	}
  2865  	return ""
  2866  }
  2867  
  2868  // Spec for rouge score metric - calculates the recall of n-grams in prediction
  2869  // as compared to reference - returns a score ranging between 0 and 1.
  2870  type RougeSpec struct {
  2871  	state         protoimpl.MessageState
  2872  	sizeCache     protoimpl.SizeCache
  2873  	unknownFields protoimpl.UnknownFields
  2874  
  2875  	// Optional. Supported rouge types are rougen[1-9], rougeL, and rougeLsum.
  2876  	RougeType string `protobuf:"bytes,1,opt,name=rouge_type,json=rougeType,proto3" json:"rouge_type,omitempty"`
  2877  	// Optional. Whether to use stemmer to compute rouge score.
  2878  	UseStemmer bool `protobuf:"varint,2,opt,name=use_stemmer,json=useStemmer,proto3" json:"use_stemmer,omitempty"`
  2879  	// Optional. Whether to split summaries while using rougeLsum.
  2880  	SplitSummaries bool `protobuf:"varint,3,opt,name=split_summaries,json=splitSummaries,proto3" json:"split_summaries,omitempty"`
  2881  }
  2882  
  2883  func (x *RougeSpec) Reset() {
  2884  	*x = RougeSpec{}
  2885  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[24]
  2886  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2887  	ms.StoreMessageInfo(mi)
  2888  }
  2889  
  2890  func (x *RougeSpec) String() string {
  2891  	return protoimpl.X.MessageStringOf(x)
  2892  }
  2893  
  2894  func (*RougeSpec) ProtoMessage() {}
  2895  
  2896  func (x *RougeSpec) ProtoReflect() protoreflect.Message {
  2897  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[24]
  2898  	if x != nil {
  2899  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2900  		if ms.LoadMessageInfo() == nil {
  2901  			ms.StoreMessageInfo(mi)
  2902  		}
  2903  		return ms
  2904  	}
  2905  	return mi.MessageOf(x)
  2906  }
  2907  
  2908  // Deprecated: Use RougeSpec.ProtoReflect.Descriptor instead.
  2909  func (*RougeSpec) Descriptor() ([]byte, []int) {
  2910  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{24}
  2911  }
  2912  
  2913  func (x *RougeSpec) GetRougeType() string {
  2914  	if x != nil {
  2915  		return x.RougeType
  2916  	}
  2917  	return ""
  2918  }
  2919  
  2920  func (x *RougeSpec) GetUseStemmer() bool {
  2921  	if x != nil {
  2922  		return x.UseStemmer
  2923  	}
  2924  	return false
  2925  }
  2926  
  2927  func (x *RougeSpec) GetSplitSummaries() bool {
  2928  	if x != nil {
  2929  		return x.SplitSummaries
  2930  	}
  2931  	return false
  2932  }
  2933  
  2934  // Results for rouge metric.
  2935  type RougeResults struct {
  2936  	state         protoimpl.MessageState
  2937  	sizeCache     protoimpl.SizeCache
  2938  	unknownFields protoimpl.UnknownFields
  2939  
  2940  	// Output only. Rouge metric values.
  2941  	RougeMetricValues []*RougeMetricValue `protobuf:"bytes,1,rep,name=rouge_metric_values,json=rougeMetricValues,proto3" json:"rouge_metric_values,omitempty"`
  2942  }
  2943  
  2944  func (x *RougeResults) Reset() {
  2945  	*x = RougeResults{}
  2946  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[25]
  2947  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2948  	ms.StoreMessageInfo(mi)
  2949  }
  2950  
  2951  func (x *RougeResults) String() string {
  2952  	return protoimpl.X.MessageStringOf(x)
  2953  }
  2954  
  2955  func (*RougeResults) ProtoMessage() {}
  2956  
  2957  func (x *RougeResults) ProtoReflect() protoreflect.Message {
  2958  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[25]
  2959  	if x != nil {
  2960  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2961  		if ms.LoadMessageInfo() == nil {
  2962  			ms.StoreMessageInfo(mi)
  2963  		}
  2964  		return ms
  2965  	}
  2966  	return mi.MessageOf(x)
  2967  }
  2968  
  2969  // Deprecated: Use RougeResults.ProtoReflect.Descriptor instead.
  2970  func (*RougeResults) Descriptor() ([]byte, []int) {
  2971  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{25}
  2972  }
  2973  
  2974  func (x *RougeResults) GetRougeMetricValues() []*RougeMetricValue {
  2975  	if x != nil {
  2976  		return x.RougeMetricValues
  2977  	}
  2978  	return nil
  2979  }
  2980  
  2981  // Rouge metric value for an instance.
  2982  type RougeMetricValue struct {
  2983  	state         protoimpl.MessageState
  2984  	sizeCache     protoimpl.SizeCache
  2985  	unknownFields protoimpl.UnknownFields
  2986  
  2987  	// Output only. Rouge score.
  2988  	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
  2989  }
  2990  
  2991  func (x *RougeMetricValue) Reset() {
  2992  	*x = RougeMetricValue{}
  2993  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[26]
  2994  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2995  	ms.StoreMessageInfo(mi)
  2996  }
  2997  
  2998  func (x *RougeMetricValue) String() string {
  2999  	return protoimpl.X.MessageStringOf(x)
  3000  }
  3001  
  3002  func (*RougeMetricValue) ProtoMessage() {}
  3003  
  3004  func (x *RougeMetricValue) ProtoReflect() protoreflect.Message {
  3005  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[26]
  3006  	if x != nil {
  3007  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3008  		if ms.LoadMessageInfo() == nil {
  3009  			ms.StoreMessageInfo(mi)
  3010  		}
  3011  		return ms
  3012  	}
  3013  	return mi.MessageOf(x)
  3014  }
  3015  
  3016  // Deprecated: Use RougeMetricValue.ProtoReflect.Descriptor instead.
  3017  func (*RougeMetricValue) Descriptor() ([]byte, []int) {
  3018  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{26}
  3019  }
  3020  
  3021  func (x *RougeMetricValue) GetScore() float32 {
  3022  	if x != nil && x.Score != nil {
  3023  		return *x.Score
  3024  	}
  3025  	return 0
  3026  }
  3027  
  3028  // Input for coherence metric.
  3029  type CoherenceInput struct {
  3030  	state         protoimpl.MessageState
  3031  	sizeCache     protoimpl.SizeCache
  3032  	unknownFields protoimpl.UnknownFields
  3033  
  3034  	// Required. Spec for coherence score metric.
  3035  	MetricSpec *CoherenceSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
  3036  	// Required. Coherence instance.
  3037  	Instance *CoherenceInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
  3038  }
  3039  
  3040  func (x *CoherenceInput) Reset() {
  3041  	*x = CoherenceInput{}
  3042  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[27]
  3043  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3044  	ms.StoreMessageInfo(mi)
  3045  }
  3046  
  3047  func (x *CoherenceInput) String() string {
  3048  	return protoimpl.X.MessageStringOf(x)
  3049  }
  3050  
  3051  func (*CoherenceInput) ProtoMessage() {}
  3052  
  3053  func (x *CoherenceInput) ProtoReflect() protoreflect.Message {
  3054  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[27]
  3055  	if x != nil {
  3056  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3057  		if ms.LoadMessageInfo() == nil {
  3058  			ms.StoreMessageInfo(mi)
  3059  		}
  3060  		return ms
  3061  	}
  3062  	return mi.MessageOf(x)
  3063  }
  3064  
  3065  // Deprecated: Use CoherenceInput.ProtoReflect.Descriptor instead.
  3066  func (*CoherenceInput) Descriptor() ([]byte, []int) {
  3067  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{27}
  3068  }
  3069  
  3070  func (x *CoherenceInput) GetMetricSpec() *CoherenceSpec {
  3071  	if x != nil {
  3072  		return x.MetricSpec
  3073  	}
  3074  	return nil
  3075  }
  3076  
  3077  func (x *CoherenceInput) GetInstance() *CoherenceInstance {
  3078  	if x != nil {
  3079  		return x.Instance
  3080  	}
  3081  	return nil
  3082  }
  3083  
  3084  // Spec for coherence instance.
  3085  type CoherenceInstance struct {
  3086  	state         protoimpl.MessageState
  3087  	sizeCache     protoimpl.SizeCache
  3088  	unknownFields protoimpl.UnknownFields
  3089  
  3090  	// Required. Output of the evaluated model.
  3091  	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
  3092  }
  3093  
  3094  func (x *CoherenceInstance) Reset() {
  3095  	*x = CoherenceInstance{}
  3096  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[28]
  3097  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3098  	ms.StoreMessageInfo(mi)
  3099  }
  3100  
  3101  func (x *CoherenceInstance) String() string {
  3102  	return protoimpl.X.MessageStringOf(x)
  3103  }
  3104  
  3105  func (*CoherenceInstance) ProtoMessage() {}
  3106  
  3107  func (x *CoherenceInstance) ProtoReflect() protoreflect.Message {
  3108  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[28]
  3109  	if x != nil {
  3110  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3111  		if ms.LoadMessageInfo() == nil {
  3112  			ms.StoreMessageInfo(mi)
  3113  		}
  3114  		return ms
  3115  	}
  3116  	return mi.MessageOf(x)
  3117  }
  3118  
  3119  // Deprecated: Use CoherenceInstance.ProtoReflect.Descriptor instead.
  3120  func (*CoherenceInstance) Descriptor() ([]byte, []int) {
  3121  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{28}
  3122  }
  3123  
  3124  func (x *CoherenceInstance) GetPrediction() string {
  3125  	if x != nil && x.Prediction != nil {
  3126  		return *x.Prediction
  3127  	}
  3128  	return ""
  3129  }
  3130  
  3131  // Spec for coherence score metric.
  3132  type CoherenceSpec struct {
  3133  	state         protoimpl.MessageState
  3134  	sizeCache     protoimpl.SizeCache
  3135  	unknownFields protoimpl.UnknownFields
  3136  
  3137  	// Optional. Which version to use for evaluation.
  3138  	Version int32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"`
  3139  }
  3140  
  3141  func (x *CoherenceSpec) Reset() {
  3142  	*x = CoherenceSpec{}
  3143  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[29]
  3144  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3145  	ms.StoreMessageInfo(mi)
  3146  }
  3147  
  3148  func (x *CoherenceSpec) String() string {
  3149  	return protoimpl.X.MessageStringOf(x)
  3150  }
  3151  
  3152  func (*CoherenceSpec) ProtoMessage() {}
  3153  
  3154  func (x *CoherenceSpec) ProtoReflect() protoreflect.Message {
  3155  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[29]
  3156  	if x != nil {
  3157  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3158  		if ms.LoadMessageInfo() == nil {
  3159  			ms.StoreMessageInfo(mi)
  3160  		}
  3161  		return ms
  3162  	}
  3163  	return mi.MessageOf(x)
  3164  }
  3165  
  3166  // Deprecated: Use CoherenceSpec.ProtoReflect.Descriptor instead.
  3167  func (*CoherenceSpec) Descriptor() ([]byte, []int) {
  3168  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{29}
  3169  }
  3170  
  3171  func (x *CoherenceSpec) GetVersion() int32 {
  3172  	if x != nil {
  3173  		return x.Version
  3174  	}
  3175  	return 0
  3176  }
  3177  
  3178  // Spec for coherence result.
  3179  type CoherenceResult struct {
  3180  	state         protoimpl.MessageState
  3181  	sizeCache     protoimpl.SizeCache
  3182  	unknownFields protoimpl.UnknownFields
  3183  
  3184  	// Output only. Coherence score.
  3185  	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
  3186  	// Output only. Explanation for coherence score.
  3187  	Explanation string `protobuf:"bytes,2,opt,name=explanation,proto3" json:"explanation,omitempty"`
  3188  	// Output only. Confidence for coherence score.
  3189  	Confidence *float32 `protobuf:"fixed32,3,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"`
  3190  }
  3191  
  3192  func (x *CoherenceResult) Reset() {
  3193  	*x = CoherenceResult{}
  3194  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[30]
  3195  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3196  	ms.StoreMessageInfo(mi)
  3197  }
  3198  
  3199  func (x *CoherenceResult) String() string {
  3200  	return protoimpl.X.MessageStringOf(x)
  3201  }
  3202  
  3203  func (*CoherenceResult) ProtoMessage() {}
  3204  
  3205  func (x *CoherenceResult) ProtoReflect() protoreflect.Message {
  3206  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[30]
  3207  	if x != nil {
  3208  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3209  		if ms.LoadMessageInfo() == nil {
  3210  			ms.StoreMessageInfo(mi)
  3211  		}
  3212  		return ms
  3213  	}
  3214  	return mi.MessageOf(x)
  3215  }
  3216  
  3217  // Deprecated: Use CoherenceResult.ProtoReflect.Descriptor instead.
  3218  func (*CoherenceResult) Descriptor() ([]byte, []int) {
  3219  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{30}
  3220  }
  3221  
  3222  func (x *CoherenceResult) GetScore() float32 {
  3223  	if x != nil && x.Score != nil {
  3224  		return *x.Score
  3225  	}
  3226  	return 0
  3227  }
  3228  
  3229  func (x *CoherenceResult) GetExplanation() string {
  3230  	if x != nil {
  3231  		return x.Explanation
  3232  	}
  3233  	return ""
  3234  }
  3235  
  3236  func (x *CoherenceResult) GetConfidence() float32 {
  3237  	if x != nil && x.Confidence != nil {
  3238  		return *x.Confidence
  3239  	}
  3240  	return 0
  3241  }
  3242  
  3243  // Input for fluency metric.
  3244  type FluencyInput struct {
  3245  	state         protoimpl.MessageState
  3246  	sizeCache     protoimpl.SizeCache
  3247  	unknownFields protoimpl.UnknownFields
  3248  
  3249  	// Required. Spec for fluency score metric.
  3250  	MetricSpec *FluencySpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
  3251  	// Required. Fluency instance.
  3252  	Instance *FluencyInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
  3253  }
  3254  
  3255  func (x *FluencyInput) Reset() {
  3256  	*x = FluencyInput{}
  3257  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[31]
  3258  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3259  	ms.StoreMessageInfo(mi)
  3260  }
  3261  
  3262  func (x *FluencyInput) String() string {
  3263  	return protoimpl.X.MessageStringOf(x)
  3264  }
  3265  
  3266  func (*FluencyInput) ProtoMessage() {}
  3267  
  3268  func (x *FluencyInput) ProtoReflect() protoreflect.Message {
  3269  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[31]
  3270  	if x != nil {
  3271  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3272  		if ms.LoadMessageInfo() == nil {
  3273  			ms.StoreMessageInfo(mi)
  3274  		}
  3275  		return ms
  3276  	}
  3277  	return mi.MessageOf(x)
  3278  }
  3279  
  3280  // Deprecated: Use FluencyInput.ProtoReflect.Descriptor instead.
  3281  func (*FluencyInput) Descriptor() ([]byte, []int) {
  3282  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{31}
  3283  }
  3284  
  3285  func (x *FluencyInput) GetMetricSpec() *FluencySpec {
  3286  	if x != nil {
  3287  		return x.MetricSpec
  3288  	}
  3289  	return nil
  3290  }
  3291  
  3292  func (x *FluencyInput) GetInstance() *FluencyInstance {
  3293  	if x != nil {
  3294  		return x.Instance
  3295  	}
  3296  	return nil
  3297  }
  3298  
  3299  // Spec for fluency instance.
  3300  type FluencyInstance struct {
  3301  	state         protoimpl.MessageState
  3302  	sizeCache     protoimpl.SizeCache
  3303  	unknownFields protoimpl.UnknownFields
  3304  
  3305  	// Required. Output of the evaluated model.
  3306  	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
  3307  }
  3308  
  3309  func (x *FluencyInstance) Reset() {
  3310  	*x = FluencyInstance{}
  3311  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[32]
  3312  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3313  	ms.StoreMessageInfo(mi)
  3314  }
  3315  
  3316  func (x *FluencyInstance) String() string {
  3317  	return protoimpl.X.MessageStringOf(x)
  3318  }
  3319  
  3320  func (*FluencyInstance) ProtoMessage() {}
  3321  
  3322  func (x *FluencyInstance) ProtoReflect() protoreflect.Message {
  3323  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[32]
  3324  	if x != nil {
  3325  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3326  		if ms.LoadMessageInfo() == nil {
  3327  			ms.StoreMessageInfo(mi)
  3328  		}
  3329  		return ms
  3330  	}
  3331  	return mi.MessageOf(x)
  3332  }
  3333  
  3334  // Deprecated: Use FluencyInstance.ProtoReflect.Descriptor instead.
  3335  func (*FluencyInstance) Descriptor() ([]byte, []int) {
  3336  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{32}
  3337  }
  3338  
  3339  func (x *FluencyInstance) GetPrediction() string {
  3340  	if x != nil && x.Prediction != nil {
  3341  		return *x.Prediction
  3342  	}
  3343  	return ""
  3344  }
  3345  
  3346  // Spec for fluency score metric.
  3347  type FluencySpec struct {
  3348  	state         protoimpl.MessageState
  3349  	sizeCache     protoimpl.SizeCache
  3350  	unknownFields protoimpl.UnknownFields
  3351  
  3352  	// Optional. Which version to use for evaluation.
  3353  	Version int32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"`
  3354  }
  3355  
  3356  func (x *FluencySpec) Reset() {
  3357  	*x = FluencySpec{}
  3358  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[33]
  3359  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3360  	ms.StoreMessageInfo(mi)
  3361  }
  3362  
  3363  func (x *FluencySpec) String() string {
  3364  	return protoimpl.X.MessageStringOf(x)
  3365  }
  3366  
  3367  func (*FluencySpec) ProtoMessage() {}
  3368  
  3369  func (x *FluencySpec) ProtoReflect() protoreflect.Message {
  3370  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[33]
  3371  	if x != nil {
  3372  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3373  		if ms.LoadMessageInfo() == nil {
  3374  			ms.StoreMessageInfo(mi)
  3375  		}
  3376  		return ms
  3377  	}
  3378  	return mi.MessageOf(x)
  3379  }
  3380  
  3381  // Deprecated: Use FluencySpec.ProtoReflect.Descriptor instead.
  3382  func (*FluencySpec) Descriptor() ([]byte, []int) {
  3383  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{33}
  3384  }
  3385  
  3386  func (x *FluencySpec) GetVersion() int32 {
  3387  	if x != nil {
  3388  		return x.Version
  3389  	}
  3390  	return 0
  3391  }
  3392  
  3393  // Spec for fluency result.
  3394  type FluencyResult struct {
  3395  	state         protoimpl.MessageState
  3396  	sizeCache     protoimpl.SizeCache
  3397  	unknownFields protoimpl.UnknownFields
  3398  
  3399  	// Output only. Fluency score.
  3400  	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
  3401  	// Output only. Explanation for fluency score.
  3402  	Explanation string `protobuf:"bytes,2,opt,name=explanation,proto3" json:"explanation,omitempty"`
  3403  	// Output only. Confidence for fluency score.
  3404  	Confidence *float32 `protobuf:"fixed32,3,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"`
  3405  }
  3406  
  3407  func (x *FluencyResult) Reset() {
  3408  	*x = FluencyResult{}
  3409  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[34]
  3410  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3411  	ms.StoreMessageInfo(mi)
  3412  }
  3413  
  3414  func (x *FluencyResult) String() string {
  3415  	return protoimpl.X.MessageStringOf(x)
  3416  }
  3417  
  3418  func (*FluencyResult) ProtoMessage() {}
  3419  
  3420  func (x *FluencyResult) ProtoReflect() protoreflect.Message {
  3421  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[34]
  3422  	if x != nil {
  3423  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3424  		if ms.LoadMessageInfo() == nil {
  3425  			ms.StoreMessageInfo(mi)
  3426  		}
  3427  		return ms
  3428  	}
  3429  	return mi.MessageOf(x)
  3430  }
  3431  
  3432  // Deprecated: Use FluencyResult.ProtoReflect.Descriptor instead.
  3433  func (*FluencyResult) Descriptor() ([]byte, []int) {
  3434  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{34}
  3435  }
  3436  
  3437  func (x *FluencyResult) GetScore() float32 {
  3438  	if x != nil && x.Score != nil {
  3439  		return *x.Score
  3440  	}
  3441  	return 0
  3442  }
  3443  
  3444  func (x *FluencyResult) GetExplanation() string {
  3445  	if x != nil {
  3446  		return x.Explanation
  3447  	}
  3448  	return ""
  3449  }
  3450  
  3451  func (x *FluencyResult) GetConfidence() float32 {
  3452  	if x != nil && x.Confidence != nil {
  3453  		return *x.Confidence
  3454  	}
  3455  	return 0
  3456  }
  3457  
  3458  // Input for safety metric.
  3459  type SafetyInput struct {
  3460  	state         protoimpl.MessageState
  3461  	sizeCache     protoimpl.SizeCache
  3462  	unknownFields protoimpl.UnknownFields
  3463  
  3464  	// Required. Spec for safety metric.
  3465  	MetricSpec *SafetySpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
  3466  	// Required. Safety instance.
  3467  	Instance *SafetyInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
  3468  }
  3469  
  3470  func (x *SafetyInput) Reset() {
  3471  	*x = SafetyInput{}
  3472  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[35]
  3473  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3474  	ms.StoreMessageInfo(mi)
  3475  }
  3476  
  3477  func (x *SafetyInput) String() string {
  3478  	return protoimpl.X.MessageStringOf(x)
  3479  }
  3480  
  3481  func (*SafetyInput) ProtoMessage() {}
  3482  
  3483  func (x *SafetyInput) ProtoReflect() protoreflect.Message {
  3484  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[35]
  3485  	if x != nil {
  3486  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3487  		if ms.LoadMessageInfo() == nil {
  3488  			ms.StoreMessageInfo(mi)
  3489  		}
  3490  		return ms
  3491  	}
  3492  	return mi.MessageOf(x)
  3493  }
  3494  
  3495  // Deprecated: Use SafetyInput.ProtoReflect.Descriptor instead.
  3496  func (*SafetyInput) Descriptor() ([]byte, []int) {
  3497  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{35}
  3498  }
  3499  
  3500  func (x *SafetyInput) GetMetricSpec() *SafetySpec {
  3501  	if x != nil {
  3502  		return x.MetricSpec
  3503  	}
  3504  	return nil
  3505  }
  3506  
  3507  func (x *SafetyInput) GetInstance() *SafetyInstance {
  3508  	if x != nil {
  3509  		return x.Instance
  3510  	}
  3511  	return nil
  3512  }
  3513  
  3514  // Spec for safety instance.
  3515  type SafetyInstance struct {
  3516  	state         protoimpl.MessageState
  3517  	sizeCache     protoimpl.SizeCache
  3518  	unknownFields protoimpl.UnknownFields
  3519  
  3520  	// Required. Output of the evaluated model.
  3521  	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
  3522  }
  3523  
  3524  func (x *SafetyInstance) Reset() {
  3525  	*x = SafetyInstance{}
  3526  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[36]
  3527  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3528  	ms.StoreMessageInfo(mi)
  3529  }
  3530  
  3531  func (x *SafetyInstance) String() string {
  3532  	return protoimpl.X.MessageStringOf(x)
  3533  }
  3534  
  3535  func (*SafetyInstance) ProtoMessage() {}
  3536  
  3537  func (x *SafetyInstance) ProtoReflect() protoreflect.Message {
  3538  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[36]
  3539  	if x != nil {
  3540  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3541  		if ms.LoadMessageInfo() == nil {
  3542  			ms.StoreMessageInfo(mi)
  3543  		}
  3544  		return ms
  3545  	}
  3546  	return mi.MessageOf(x)
  3547  }
  3548  
  3549  // Deprecated: Use SafetyInstance.ProtoReflect.Descriptor instead.
  3550  func (*SafetyInstance) Descriptor() ([]byte, []int) {
  3551  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{36}
  3552  }
  3553  
  3554  func (x *SafetyInstance) GetPrediction() string {
  3555  	if x != nil && x.Prediction != nil {
  3556  		return *x.Prediction
  3557  	}
  3558  	return ""
  3559  }
  3560  
  3561  // Spec for safety metric.
  3562  type SafetySpec struct {
  3563  	state         protoimpl.MessageState
  3564  	sizeCache     protoimpl.SizeCache
  3565  	unknownFields protoimpl.UnknownFields
  3566  
  3567  	// Optional. Which version to use for evaluation.
  3568  	Version int32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"`
  3569  }
  3570  
  3571  func (x *SafetySpec) Reset() {
  3572  	*x = SafetySpec{}
  3573  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[37]
  3574  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3575  	ms.StoreMessageInfo(mi)
  3576  }
  3577  
  3578  func (x *SafetySpec) String() string {
  3579  	return protoimpl.X.MessageStringOf(x)
  3580  }
  3581  
  3582  func (*SafetySpec) ProtoMessage() {}
  3583  
  3584  func (x *SafetySpec) ProtoReflect() protoreflect.Message {
  3585  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[37]
  3586  	if x != nil {
  3587  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3588  		if ms.LoadMessageInfo() == nil {
  3589  			ms.StoreMessageInfo(mi)
  3590  		}
  3591  		return ms
  3592  	}
  3593  	return mi.MessageOf(x)
  3594  }
  3595  
  3596  // Deprecated: Use SafetySpec.ProtoReflect.Descriptor instead.
  3597  func (*SafetySpec) Descriptor() ([]byte, []int) {
  3598  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{37}
  3599  }
  3600  
  3601  func (x *SafetySpec) GetVersion() int32 {
  3602  	if x != nil {
  3603  		return x.Version
  3604  	}
  3605  	return 0
  3606  }
  3607  
  3608  // Spec for safety result.
  3609  type SafetyResult struct {
  3610  	state         protoimpl.MessageState
  3611  	sizeCache     protoimpl.SizeCache
  3612  	unknownFields protoimpl.UnknownFields
  3613  
  3614  	// Output only. Safety score.
  3615  	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
  3616  	// Output only. Explanation for safety score.
  3617  	Explanation string `protobuf:"bytes,2,opt,name=explanation,proto3" json:"explanation,omitempty"`
  3618  	// Output only. Confidence for safety score.
  3619  	Confidence *float32 `protobuf:"fixed32,3,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"`
  3620  }
  3621  
  3622  func (x *SafetyResult) Reset() {
  3623  	*x = SafetyResult{}
  3624  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[38]
  3625  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3626  	ms.StoreMessageInfo(mi)
  3627  }
  3628  
  3629  func (x *SafetyResult) String() string {
  3630  	return protoimpl.X.MessageStringOf(x)
  3631  }
  3632  
  3633  func (*SafetyResult) ProtoMessage() {}
  3634  
  3635  func (x *SafetyResult) ProtoReflect() protoreflect.Message {
  3636  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[38]
  3637  	if x != nil {
  3638  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3639  		if ms.LoadMessageInfo() == nil {
  3640  			ms.StoreMessageInfo(mi)
  3641  		}
  3642  		return ms
  3643  	}
  3644  	return mi.MessageOf(x)
  3645  }
  3646  
  3647  // Deprecated: Use SafetyResult.ProtoReflect.Descriptor instead.
  3648  func (*SafetyResult) Descriptor() ([]byte, []int) {
  3649  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{38}
  3650  }
  3651  
  3652  func (x *SafetyResult) GetScore() float32 {
  3653  	if x != nil && x.Score != nil {
  3654  		return *x.Score
  3655  	}
  3656  	return 0
  3657  }
  3658  
  3659  func (x *SafetyResult) GetExplanation() string {
  3660  	if x != nil {
  3661  		return x.Explanation
  3662  	}
  3663  	return ""
  3664  }
  3665  
  3666  func (x *SafetyResult) GetConfidence() float32 {
  3667  	if x != nil && x.Confidence != nil {
  3668  		return *x.Confidence
  3669  	}
  3670  	return 0
  3671  }
  3672  
  3673  // Input for groundedness metric.
  3674  type GroundednessInput struct {
  3675  	state         protoimpl.MessageState
  3676  	sizeCache     protoimpl.SizeCache
  3677  	unknownFields protoimpl.UnknownFields
  3678  
  3679  	// Required. Spec for groundedness metric.
  3680  	MetricSpec *GroundednessSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
  3681  	// Required. Groundedness instance.
  3682  	Instance *GroundednessInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
  3683  }
  3684  
  3685  func (x *GroundednessInput) Reset() {
  3686  	*x = GroundednessInput{}
  3687  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[39]
  3688  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3689  	ms.StoreMessageInfo(mi)
  3690  }
  3691  
  3692  func (x *GroundednessInput) String() string {
  3693  	return protoimpl.X.MessageStringOf(x)
  3694  }
  3695  
  3696  func (*GroundednessInput) ProtoMessage() {}
  3697  
  3698  func (x *GroundednessInput) ProtoReflect() protoreflect.Message {
  3699  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[39]
  3700  	if x != nil {
  3701  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3702  		if ms.LoadMessageInfo() == nil {
  3703  			ms.StoreMessageInfo(mi)
  3704  		}
  3705  		return ms
  3706  	}
  3707  	return mi.MessageOf(x)
  3708  }
  3709  
  3710  // Deprecated: Use GroundednessInput.ProtoReflect.Descriptor instead.
  3711  func (*GroundednessInput) Descriptor() ([]byte, []int) {
  3712  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{39}
  3713  }
  3714  
  3715  func (x *GroundednessInput) GetMetricSpec() *GroundednessSpec {
  3716  	if x != nil {
  3717  		return x.MetricSpec
  3718  	}
  3719  	return nil
  3720  }
  3721  
  3722  func (x *GroundednessInput) GetInstance() *GroundednessInstance {
  3723  	if x != nil {
  3724  		return x.Instance
  3725  	}
  3726  	return nil
  3727  }
  3728  
  3729  // Spec for groundedness instance.
  3730  type GroundednessInstance struct {
  3731  	state         protoimpl.MessageState
  3732  	sizeCache     protoimpl.SizeCache
  3733  	unknownFields protoimpl.UnknownFields
  3734  
  3735  	// Required. Output of the evaluated model.
  3736  	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
  3737  	// Required. Background information provided in context used to compare
  3738  	// against the prediction.
  3739  	Context *string `protobuf:"bytes,2,opt,name=context,proto3,oneof" json:"context,omitempty"`
  3740  }
  3741  
  3742  func (x *GroundednessInstance) Reset() {
  3743  	*x = GroundednessInstance{}
  3744  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[40]
  3745  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3746  	ms.StoreMessageInfo(mi)
  3747  }
  3748  
  3749  func (x *GroundednessInstance) String() string {
  3750  	return protoimpl.X.MessageStringOf(x)
  3751  }
  3752  
  3753  func (*GroundednessInstance) ProtoMessage() {}
  3754  
  3755  func (x *GroundednessInstance) ProtoReflect() protoreflect.Message {
  3756  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[40]
  3757  	if x != nil {
  3758  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3759  		if ms.LoadMessageInfo() == nil {
  3760  			ms.StoreMessageInfo(mi)
  3761  		}
  3762  		return ms
  3763  	}
  3764  	return mi.MessageOf(x)
  3765  }
  3766  
  3767  // Deprecated: Use GroundednessInstance.ProtoReflect.Descriptor instead.
  3768  func (*GroundednessInstance) Descriptor() ([]byte, []int) {
  3769  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{40}
  3770  }
  3771  
  3772  func (x *GroundednessInstance) GetPrediction() string {
  3773  	if x != nil && x.Prediction != nil {
  3774  		return *x.Prediction
  3775  	}
  3776  	return ""
  3777  }
  3778  
  3779  func (x *GroundednessInstance) GetContext() string {
  3780  	if x != nil && x.Context != nil {
  3781  		return *x.Context
  3782  	}
  3783  	return ""
  3784  }
  3785  
  3786  // Spec for groundedness metric.
  3787  type GroundednessSpec struct {
  3788  	state         protoimpl.MessageState
  3789  	sizeCache     protoimpl.SizeCache
  3790  	unknownFields protoimpl.UnknownFields
  3791  
  3792  	// Optional. Which version to use for evaluation.
  3793  	Version int32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"`
  3794  }
  3795  
  3796  func (x *GroundednessSpec) Reset() {
  3797  	*x = GroundednessSpec{}
  3798  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[41]
  3799  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3800  	ms.StoreMessageInfo(mi)
  3801  }
  3802  
  3803  func (x *GroundednessSpec) String() string {
  3804  	return protoimpl.X.MessageStringOf(x)
  3805  }
  3806  
  3807  func (*GroundednessSpec) ProtoMessage() {}
  3808  
  3809  func (x *GroundednessSpec) ProtoReflect() protoreflect.Message {
  3810  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[41]
  3811  	if x != nil {
  3812  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3813  		if ms.LoadMessageInfo() == nil {
  3814  			ms.StoreMessageInfo(mi)
  3815  		}
  3816  		return ms
  3817  	}
  3818  	return mi.MessageOf(x)
  3819  }
  3820  
  3821  // Deprecated: Use GroundednessSpec.ProtoReflect.Descriptor instead.
  3822  func (*GroundednessSpec) Descriptor() ([]byte, []int) {
  3823  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{41}
  3824  }
  3825  
  3826  func (x *GroundednessSpec) GetVersion() int32 {
  3827  	if x != nil {
  3828  		return x.Version
  3829  	}
  3830  	return 0
  3831  }
  3832  
  3833  // Spec for groundedness result.
  3834  type GroundednessResult struct {
  3835  	state         protoimpl.MessageState
  3836  	sizeCache     protoimpl.SizeCache
  3837  	unknownFields protoimpl.UnknownFields
  3838  
  3839  	// Output only. Groundedness score.
  3840  	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
  3841  	// Output only. Explanation for groundedness score.
  3842  	Explanation string `protobuf:"bytes,2,opt,name=explanation,proto3" json:"explanation,omitempty"`
  3843  	// Output only. Confidence for groundedness score.
  3844  	Confidence *float32 `protobuf:"fixed32,3,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"`
  3845  }
  3846  
  3847  func (x *GroundednessResult) Reset() {
  3848  	*x = GroundednessResult{}
  3849  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[42]
  3850  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3851  	ms.StoreMessageInfo(mi)
  3852  }
  3853  
  3854  func (x *GroundednessResult) String() string {
  3855  	return protoimpl.X.MessageStringOf(x)
  3856  }
  3857  
  3858  func (*GroundednessResult) ProtoMessage() {}
  3859  
  3860  func (x *GroundednessResult) ProtoReflect() protoreflect.Message {
  3861  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[42]
  3862  	if x != nil {
  3863  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3864  		if ms.LoadMessageInfo() == nil {
  3865  			ms.StoreMessageInfo(mi)
  3866  		}
  3867  		return ms
  3868  	}
  3869  	return mi.MessageOf(x)
  3870  }
  3871  
  3872  // Deprecated: Use GroundednessResult.ProtoReflect.Descriptor instead.
  3873  func (*GroundednessResult) Descriptor() ([]byte, []int) {
  3874  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{42}
  3875  }
  3876  
  3877  func (x *GroundednessResult) GetScore() float32 {
  3878  	if x != nil && x.Score != nil {
  3879  		return *x.Score
  3880  	}
  3881  	return 0
  3882  }
  3883  
  3884  func (x *GroundednessResult) GetExplanation() string {
  3885  	if x != nil {
  3886  		return x.Explanation
  3887  	}
  3888  	return ""
  3889  }
  3890  
  3891  func (x *GroundednessResult) GetConfidence() float32 {
  3892  	if x != nil && x.Confidence != nil {
  3893  		return *x.Confidence
  3894  	}
  3895  	return 0
  3896  }
  3897  
  3898  // Input for fulfillment metric.
  3899  type FulfillmentInput struct {
  3900  	state         protoimpl.MessageState
  3901  	sizeCache     protoimpl.SizeCache
  3902  	unknownFields protoimpl.UnknownFields
  3903  
  3904  	// Required. Spec for fulfillment score metric.
  3905  	MetricSpec *FulfillmentSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
  3906  	// Required. Fulfillment instance.
  3907  	Instance *FulfillmentInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
  3908  }
  3909  
  3910  func (x *FulfillmentInput) Reset() {
  3911  	*x = FulfillmentInput{}
  3912  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[43]
  3913  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3914  	ms.StoreMessageInfo(mi)
  3915  }
  3916  
  3917  func (x *FulfillmentInput) String() string {
  3918  	return protoimpl.X.MessageStringOf(x)
  3919  }
  3920  
  3921  func (*FulfillmentInput) ProtoMessage() {}
  3922  
  3923  func (x *FulfillmentInput) ProtoReflect() protoreflect.Message {
  3924  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[43]
  3925  	if x != nil {
  3926  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3927  		if ms.LoadMessageInfo() == nil {
  3928  			ms.StoreMessageInfo(mi)
  3929  		}
  3930  		return ms
  3931  	}
  3932  	return mi.MessageOf(x)
  3933  }
  3934  
  3935  // Deprecated: Use FulfillmentInput.ProtoReflect.Descriptor instead.
  3936  func (*FulfillmentInput) Descriptor() ([]byte, []int) {
  3937  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{43}
  3938  }
  3939  
  3940  func (x *FulfillmentInput) GetMetricSpec() *FulfillmentSpec {
  3941  	if x != nil {
  3942  		return x.MetricSpec
  3943  	}
  3944  	return nil
  3945  }
  3946  
  3947  func (x *FulfillmentInput) GetInstance() *FulfillmentInstance {
  3948  	if x != nil {
  3949  		return x.Instance
  3950  	}
  3951  	return nil
  3952  }
  3953  
  3954  // Spec for fulfillment instance.
  3955  type FulfillmentInstance struct {
  3956  	state         protoimpl.MessageState
  3957  	sizeCache     protoimpl.SizeCache
  3958  	unknownFields protoimpl.UnknownFields
  3959  
  3960  	// Required. Output of the evaluated model.
  3961  	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
  3962  	// Required. Inference instruction prompt to compare prediction with.
  3963  	Instruction *string `protobuf:"bytes,2,opt,name=instruction,proto3,oneof" json:"instruction,omitempty"`
  3964  }
  3965  
  3966  func (x *FulfillmentInstance) Reset() {
  3967  	*x = FulfillmentInstance{}
  3968  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[44]
  3969  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3970  	ms.StoreMessageInfo(mi)
  3971  }
  3972  
  3973  func (x *FulfillmentInstance) String() string {
  3974  	return protoimpl.X.MessageStringOf(x)
  3975  }
  3976  
  3977  func (*FulfillmentInstance) ProtoMessage() {}
  3978  
  3979  func (x *FulfillmentInstance) ProtoReflect() protoreflect.Message {
  3980  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[44]
  3981  	if x != nil {
  3982  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3983  		if ms.LoadMessageInfo() == nil {
  3984  			ms.StoreMessageInfo(mi)
  3985  		}
  3986  		return ms
  3987  	}
  3988  	return mi.MessageOf(x)
  3989  }
  3990  
  3991  // Deprecated: Use FulfillmentInstance.ProtoReflect.Descriptor instead.
  3992  func (*FulfillmentInstance) Descriptor() ([]byte, []int) {
  3993  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{44}
  3994  }
  3995  
  3996  func (x *FulfillmentInstance) GetPrediction() string {
  3997  	if x != nil && x.Prediction != nil {
  3998  		return *x.Prediction
  3999  	}
  4000  	return ""
  4001  }
  4002  
  4003  func (x *FulfillmentInstance) GetInstruction() string {
  4004  	if x != nil && x.Instruction != nil {
  4005  		return *x.Instruction
  4006  	}
  4007  	return ""
  4008  }
  4009  
  4010  // Spec for fulfillment metric.
  4011  type FulfillmentSpec struct {
  4012  	state         protoimpl.MessageState
  4013  	sizeCache     protoimpl.SizeCache
  4014  	unknownFields protoimpl.UnknownFields
  4015  
  4016  	// Optional. Which version to use for evaluation.
  4017  	Version int32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"`
  4018  }
  4019  
  4020  func (x *FulfillmentSpec) Reset() {
  4021  	*x = FulfillmentSpec{}
  4022  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[45]
  4023  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4024  	ms.StoreMessageInfo(mi)
  4025  }
  4026  
  4027  func (x *FulfillmentSpec) String() string {
  4028  	return protoimpl.X.MessageStringOf(x)
  4029  }
  4030  
  4031  func (*FulfillmentSpec) ProtoMessage() {}
  4032  
  4033  func (x *FulfillmentSpec) ProtoReflect() protoreflect.Message {
  4034  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[45]
  4035  	if x != nil {
  4036  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4037  		if ms.LoadMessageInfo() == nil {
  4038  			ms.StoreMessageInfo(mi)
  4039  		}
  4040  		return ms
  4041  	}
  4042  	return mi.MessageOf(x)
  4043  }
  4044  
  4045  // Deprecated: Use FulfillmentSpec.ProtoReflect.Descriptor instead.
  4046  func (*FulfillmentSpec) Descriptor() ([]byte, []int) {
  4047  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{45}
  4048  }
  4049  
  4050  func (x *FulfillmentSpec) GetVersion() int32 {
  4051  	if x != nil {
  4052  		return x.Version
  4053  	}
  4054  	return 0
  4055  }
  4056  
  4057  // Spec for fulfillment result.
  4058  type FulfillmentResult struct {
  4059  	state         protoimpl.MessageState
  4060  	sizeCache     protoimpl.SizeCache
  4061  	unknownFields protoimpl.UnknownFields
  4062  
  4063  	// Output only. Fulfillment score.
  4064  	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
  4065  	// Output only. Explanation for fulfillment score.
  4066  	Explanation string `protobuf:"bytes,2,opt,name=explanation,proto3" json:"explanation,omitempty"`
  4067  	// Output only. Confidence for fulfillment score.
  4068  	Confidence *float32 `protobuf:"fixed32,3,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"`
  4069  }
  4070  
  4071  func (x *FulfillmentResult) Reset() {
  4072  	*x = FulfillmentResult{}
  4073  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[46]
  4074  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4075  	ms.StoreMessageInfo(mi)
  4076  }
  4077  
  4078  func (x *FulfillmentResult) String() string {
  4079  	return protoimpl.X.MessageStringOf(x)
  4080  }
  4081  
  4082  func (*FulfillmentResult) ProtoMessage() {}
  4083  
  4084  func (x *FulfillmentResult) ProtoReflect() protoreflect.Message {
  4085  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[46]
  4086  	if x != nil {
  4087  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4088  		if ms.LoadMessageInfo() == nil {
  4089  			ms.StoreMessageInfo(mi)
  4090  		}
  4091  		return ms
  4092  	}
  4093  	return mi.MessageOf(x)
  4094  }
  4095  
  4096  // Deprecated: Use FulfillmentResult.ProtoReflect.Descriptor instead.
  4097  func (*FulfillmentResult) Descriptor() ([]byte, []int) {
  4098  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{46}
  4099  }
  4100  
  4101  func (x *FulfillmentResult) GetScore() float32 {
  4102  	if x != nil && x.Score != nil {
  4103  		return *x.Score
  4104  	}
  4105  	return 0
  4106  }
  4107  
  4108  func (x *FulfillmentResult) GetExplanation() string {
  4109  	if x != nil {
  4110  		return x.Explanation
  4111  	}
  4112  	return ""
  4113  }
  4114  
  4115  func (x *FulfillmentResult) GetConfidence() float32 {
  4116  	if x != nil && x.Confidence != nil {
  4117  		return *x.Confidence
  4118  	}
  4119  	return 0
  4120  }
  4121  
  4122  // Input for summarization quality metric.
  4123  type SummarizationQualityInput struct {
  4124  	state         protoimpl.MessageState
  4125  	sizeCache     protoimpl.SizeCache
  4126  	unknownFields protoimpl.UnknownFields
  4127  
  4128  	// Required. Spec for summarization quality score metric.
  4129  	MetricSpec *SummarizationQualitySpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
  4130  	// Required. Summarization quality instance.
  4131  	Instance *SummarizationQualityInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
  4132  }
  4133  
  4134  func (x *SummarizationQualityInput) Reset() {
  4135  	*x = SummarizationQualityInput{}
  4136  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[47]
  4137  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4138  	ms.StoreMessageInfo(mi)
  4139  }
  4140  
  4141  func (x *SummarizationQualityInput) String() string {
  4142  	return protoimpl.X.MessageStringOf(x)
  4143  }
  4144  
  4145  func (*SummarizationQualityInput) ProtoMessage() {}
  4146  
  4147  func (x *SummarizationQualityInput) ProtoReflect() protoreflect.Message {
  4148  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[47]
  4149  	if x != nil {
  4150  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4151  		if ms.LoadMessageInfo() == nil {
  4152  			ms.StoreMessageInfo(mi)
  4153  		}
  4154  		return ms
  4155  	}
  4156  	return mi.MessageOf(x)
  4157  }
  4158  
  4159  // Deprecated: Use SummarizationQualityInput.ProtoReflect.Descriptor instead.
  4160  func (*SummarizationQualityInput) Descriptor() ([]byte, []int) {
  4161  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{47}
  4162  }
  4163  
  4164  func (x *SummarizationQualityInput) GetMetricSpec() *SummarizationQualitySpec {
  4165  	if x != nil {
  4166  		return x.MetricSpec
  4167  	}
  4168  	return nil
  4169  }
  4170  
  4171  func (x *SummarizationQualityInput) GetInstance() *SummarizationQualityInstance {
  4172  	if x != nil {
  4173  		return x.Instance
  4174  	}
  4175  	return nil
  4176  }
  4177  
  4178  // Spec for summarization quality instance.
  4179  type SummarizationQualityInstance struct {
  4180  	state         protoimpl.MessageState
  4181  	sizeCache     protoimpl.SizeCache
  4182  	unknownFields protoimpl.UnknownFields
  4183  
  4184  	// Required. Output of the evaluated model.
  4185  	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
  4186  	// Optional. Ground truth used to compare against the prediction.
  4187  	Reference *string `protobuf:"bytes,2,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
  4188  	// Required. Text to be summarized.
  4189  	Context *string `protobuf:"bytes,3,opt,name=context,proto3,oneof" json:"context,omitempty"`
  4190  	// Required. Summarization prompt for LLM.
  4191  	Instruction *string `protobuf:"bytes,4,opt,name=instruction,proto3,oneof" json:"instruction,omitempty"`
  4192  }
  4193  
  4194  func (x *SummarizationQualityInstance) Reset() {
  4195  	*x = SummarizationQualityInstance{}
  4196  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[48]
  4197  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4198  	ms.StoreMessageInfo(mi)
  4199  }
  4200  
  4201  func (x *SummarizationQualityInstance) String() string {
  4202  	return protoimpl.X.MessageStringOf(x)
  4203  }
  4204  
  4205  func (*SummarizationQualityInstance) ProtoMessage() {}
  4206  
  4207  func (x *SummarizationQualityInstance) ProtoReflect() protoreflect.Message {
  4208  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[48]
  4209  	if x != nil {
  4210  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4211  		if ms.LoadMessageInfo() == nil {
  4212  			ms.StoreMessageInfo(mi)
  4213  		}
  4214  		return ms
  4215  	}
  4216  	return mi.MessageOf(x)
  4217  }
  4218  
  4219  // Deprecated: Use SummarizationQualityInstance.ProtoReflect.Descriptor instead.
  4220  func (*SummarizationQualityInstance) Descriptor() ([]byte, []int) {
  4221  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{48}
  4222  }
  4223  
  4224  func (x *SummarizationQualityInstance) GetPrediction() string {
  4225  	if x != nil && x.Prediction != nil {
  4226  		return *x.Prediction
  4227  	}
  4228  	return ""
  4229  }
  4230  
  4231  func (x *SummarizationQualityInstance) GetReference() string {
  4232  	if x != nil && x.Reference != nil {
  4233  		return *x.Reference
  4234  	}
  4235  	return ""
  4236  }
  4237  
  4238  func (x *SummarizationQualityInstance) GetContext() string {
  4239  	if x != nil && x.Context != nil {
  4240  		return *x.Context
  4241  	}
  4242  	return ""
  4243  }
  4244  
  4245  func (x *SummarizationQualityInstance) GetInstruction() string {
  4246  	if x != nil && x.Instruction != nil {
  4247  		return *x.Instruction
  4248  	}
  4249  	return ""
  4250  }
  4251  
  4252  // Spec for summarization quality score metric.
  4253  type SummarizationQualitySpec struct {
  4254  	state         protoimpl.MessageState
  4255  	sizeCache     protoimpl.SizeCache
  4256  	unknownFields protoimpl.UnknownFields
  4257  
  4258  	// Optional. Whether to use instance.reference to compute summarization
  4259  	// quality.
  4260  	UseReference bool `protobuf:"varint,1,opt,name=use_reference,json=useReference,proto3" json:"use_reference,omitempty"`
  4261  	// Optional. Which version to use for evaluation.
  4262  	Version int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
  4263  }
  4264  
  4265  func (x *SummarizationQualitySpec) Reset() {
  4266  	*x = SummarizationQualitySpec{}
  4267  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[49]
  4268  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4269  	ms.StoreMessageInfo(mi)
  4270  }
  4271  
  4272  func (x *SummarizationQualitySpec) String() string {
  4273  	return protoimpl.X.MessageStringOf(x)
  4274  }
  4275  
  4276  func (*SummarizationQualitySpec) ProtoMessage() {}
  4277  
  4278  func (x *SummarizationQualitySpec) ProtoReflect() protoreflect.Message {
  4279  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[49]
  4280  	if x != nil {
  4281  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4282  		if ms.LoadMessageInfo() == nil {
  4283  			ms.StoreMessageInfo(mi)
  4284  		}
  4285  		return ms
  4286  	}
  4287  	return mi.MessageOf(x)
  4288  }
  4289  
  4290  // Deprecated: Use SummarizationQualitySpec.ProtoReflect.Descriptor instead.
  4291  func (*SummarizationQualitySpec) Descriptor() ([]byte, []int) {
  4292  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{49}
  4293  }
  4294  
  4295  func (x *SummarizationQualitySpec) GetUseReference() bool {
  4296  	if x != nil {
  4297  		return x.UseReference
  4298  	}
  4299  	return false
  4300  }
  4301  
  4302  func (x *SummarizationQualitySpec) GetVersion() int32 {
  4303  	if x != nil {
  4304  		return x.Version
  4305  	}
  4306  	return 0
  4307  }
  4308  
  4309  // Spec for summarization quality result.
  4310  type SummarizationQualityResult struct {
  4311  	state         protoimpl.MessageState
  4312  	sizeCache     protoimpl.SizeCache
  4313  	unknownFields protoimpl.UnknownFields
  4314  
  4315  	// Output only. Summarization Quality score.
  4316  	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
  4317  	// Output only. Explanation for summarization quality score.
  4318  	Explanation string `protobuf:"bytes,2,opt,name=explanation,proto3" json:"explanation,omitempty"`
  4319  	// Output only. Confidence for summarization quality score.
  4320  	Confidence *float32 `protobuf:"fixed32,3,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"`
  4321  }
  4322  
  4323  func (x *SummarizationQualityResult) Reset() {
  4324  	*x = SummarizationQualityResult{}
  4325  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[50]
  4326  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4327  	ms.StoreMessageInfo(mi)
  4328  }
  4329  
  4330  func (x *SummarizationQualityResult) String() string {
  4331  	return protoimpl.X.MessageStringOf(x)
  4332  }
  4333  
  4334  func (*SummarizationQualityResult) ProtoMessage() {}
  4335  
  4336  func (x *SummarizationQualityResult) ProtoReflect() protoreflect.Message {
  4337  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[50]
  4338  	if x != nil {
  4339  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4340  		if ms.LoadMessageInfo() == nil {
  4341  			ms.StoreMessageInfo(mi)
  4342  		}
  4343  		return ms
  4344  	}
  4345  	return mi.MessageOf(x)
  4346  }
  4347  
  4348  // Deprecated: Use SummarizationQualityResult.ProtoReflect.Descriptor instead.
  4349  func (*SummarizationQualityResult) Descriptor() ([]byte, []int) {
  4350  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{50}
  4351  }
  4352  
  4353  func (x *SummarizationQualityResult) GetScore() float32 {
  4354  	if x != nil && x.Score != nil {
  4355  		return *x.Score
  4356  	}
  4357  	return 0
  4358  }
  4359  
  4360  func (x *SummarizationQualityResult) GetExplanation() string {
  4361  	if x != nil {
  4362  		return x.Explanation
  4363  	}
  4364  	return ""
  4365  }
  4366  
  4367  func (x *SummarizationQualityResult) GetConfidence() float32 {
  4368  	if x != nil && x.Confidence != nil {
  4369  		return *x.Confidence
  4370  	}
  4371  	return 0
  4372  }
  4373  
  4374  // Input for pairwise summarization quality metric.
  4375  type PairwiseSummarizationQualityInput struct {
  4376  	state         protoimpl.MessageState
  4377  	sizeCache     protoimpl.SizeCache
  4378  	unknownFields protoimpl.UnknownFields
  4379  
  4380  	// Required. Spec for pairwise summarization quality score metric.
  4381  	MetricSpec *PairwiseSummarizationQualitySpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
  4382  	// Required. Pairwise summarization quality instance.
  4383  	Instance *PairwiseSummarizationQualityInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
  4384  }
  4385  
  4386  func (x *PairwiseSummarizationQualityInput) Reset() {
  4387  	*x = PairwiseSummarizationQualityInput{}
  4388  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[51]
  4389  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4390  	ms.StoreMessageInfo(mi)
  4391  }
  4392  
  4393  func (x *PairwiseSummarizationQualityInput) String() string {
  4394  	return protoimpl.X.MessageStringOf(x)
  4395  }
  4396  
  4397  func (*PairwiseSummarizationQualityInput) ProtoMessage() {}
  4398  
  4399  func (x *PairwiseSummarizationQualityInput) ProtoReflect() protoreflect.Message {
  4400  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[51]
  4401  	if x != nil {
  4402  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4403  		if ms.LoadMessageInfo() == nil {
  4404  			ms.StoreMessageInfo(mi)
  4405  		}
  4406  		return ms
  4407  	}
  4408  	return mi.MessageOf(x)
  4409  }
  4410  
  4411  // Deprecated: Use PairwiseSummarizationQualityInput.ProtoReflect.Descriptor instead.
  4412  func (*PairwiseSummarizationQualityInput) Descriptor() ([]byte, []int) {
  4413  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{51}
  4414  }
  4415  
  4416  func (x *PairwiseSummarizationQualityInput) GetMetricSpec() *PairwiseSummarizationQualitySpec {
  4417  	if x != nil {
  4418  		return x.MetricSpec
  4419  	}
  4420  	return nil
  4421  }
  4422  
  4423  func (x *PairwiseSummarizationQualityInput) GetInstance() *PairwiseSummarizationQualityInstance {
  4424  	if x != nil {
  4425  		return x.Instance
  4426  	}
  4427  	return nil
  4428  }
  4429  
  4430  // Spec for pairwise summarization quality instance.
  4431  type PairwiseSummarizationQualityInstance struct {
  4432  	state         protoimpl.MessageState
  4433  	sizeCache     protoimpl.SizeCache
  4434  	unknownFields protoimpl.UnknownFields
  4435  
  4436  	// Required. Output of the candidate model.
  4437  	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
  4438  	// Required. Output of the baseline model.
  4439  	BaselinePrediction *string `protobuf:"bytes,2,opt,name=baseline_prediction,json=baselinePrediction,proto3,oneof" json:"baseline_prediction,omitempty"`
  4440  	// Optional. Ground truth used to compare against the prediction.
  4441  	Reference *string `protobuf:"bytes,3,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
  4442  	// Required. Text to be summarized.
  4443  	Context *string `protobuf:"bytes,4,opt,name=context,proto3,oneof" json:"context,omitempty"`
  4444  	// Required. Summarization prompt for LLM.
  4445  	Instruction *string `protobuf:"bytes,5,opt,name=instruction,proto3,oneof" json:"instruction,omitempty"`
  4446  }
  4447  
  4448  func (x *PairwiseSummarizationQualityInstance) Reset() {
  4449  	*x = PairwiseSummarizationQualityInstance{}
  4450  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[52]
  4451  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4452  	ms.StoreMessageInfo(mi)
  4453  }
  4454  
  4455  func (x *PairwiseSummarizationQualityInstance) String() string {
  4456  	return protoimpl.X.MessageStringOf(x)
  4457  }
  4458  
  4459  func (*PairwiseSummarizationQualityInstance) ProtoMessage() {}
  4460  
  4461  func (x *PairwiseSummarizationQualityInstance) ProtoReflect() protoreflect.Message {
  4462  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[52]
  4463  	if x != nil {
  4464  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4465  		if ms.LoadMessageInfo() == nil {
  4466  			ms.StoreMessageInfo(mi)
  4467  		}
  4468  		return ms
  4469  	}
  4470  	return mi.MessageOf(x)
  4471  }
  4472  
  4473  // Deprecated: Use PairwiseSummarizationQualityInstance.ProtoReflect.Descriptor instead.
  4474  func (*PairwiseSummarizationQualityInstance) Descriptor() ([]byte, []int) {
  4475  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{52}
  4476  }
  4477  
  4478  func (x *PairwiseSummarizationQualityInstance) GetPrediction() string {
  4479  	if x != nil && x.Prediction != nil {
  4480  		return *x.Prediction
  4481  	}
  4482  	return ""
  4483  }
  4484  
  4485  func (x *PairwiseSummarizationQualityInstance) GetBaselinePrediction() string {
  4486  	if x != nil && x.BaselinePrediction != nil {
  4487  		return *x.BaselinePrediction
  4488  	}
  4489  	return ""
  4490  }
  4491  
  4492  func (x *PairwiseSummarizationQualityInstance) GetReference() string {
  4493  	if x != nil && x.Reference != nil {
  4494  		return *x.Reference
  4495  	}
  4496  	return ""
  4497  }
  4498  
  4499  func (x *PairwiseSummarizationQualityInstance) GetContext() string {
  4500  	if x != nil && x.Context != nil {
  4501  		return *x.Context
  4502  	}
  4503  	return ""
  4504  }
  4505  
  4506  func (x *PairwiseSummarizationQualityInstance) GetInstruction() string {
  4507  	if x != nil && x.Instruction != nil {
  4508  		return *x.Instruction
  4509  	}
  4510  	return ""
  4511  }
  4512  
  4513  // Spec for pairwise summarization quality score metric.
  4514  type PairwiseSummarizationQualitySpec struct {
  4515  	state         protoimpl.MessageState
  4516  	sizeCache     protoimpl.SizeCache
  4517  	unknownFields protoimpl.UnknownFields
  4518  
  4519  	// Optional. Whether to use instance.reference to compute pairwise
  4520  	// summarization quality.
  4521  	UseReference bool `protobuf:"varint,1,opt,name=use_reference,json=useReference,proto3" json:"use_reference,omitempty"`
  4522  	// Optional. Which version to use for evaluation.
  4523  	Version int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
  4524  }
  4525  
  4526  func (x *PairwiseSummarizationQualitySpec) Reset() {
  4527  	*x = PairwiseSummarizationQualitySpec{}
  4528  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[53]
  4529  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4530  	ms.StoreMessageInfo(mi)
  4531  }
  4532  
  4533  func (x *PairwiseSummarizationQualitySpec) String() string {
  4534  	return protoimpl.X.MessageStringOf(x)
  4535  }
  4536  
  4537  func (*PairwiseSummarizationQualitySpec) ProtoMessage() {}
  4538  
  4539  func (x *PairwiseSummarizationQualitySpec) ProtoReflect() protoreflect.Message {
  4540  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[53]
  4541  	if x != nil {
  4542  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4543  		if ms.LoadMessageInfo() == nil {
  4544  			ms.StoreMessageInfo(mi)
  4545  		}
  4546  		return ms
  4547  	}
  4548  	return mi.MessageOf(x)
  4549  }
  4550  
  4551  // Deprecated: Use PairwiseSummarizationQualitySpec.ProtoReflect.Descriptor instead.
  4552  func (*PairwiseSummarizationQualitySpec) Descriptor() ([]byte, []int) {
  4553  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{53}
  4554  }
  4555  
  4556  func (x *PairwiseSummarizationQualitySpec) GetUseReference() bool {
  4557  	if x != nil {
  4558  		return x.UseReference
  4559  	}
  4560  	return false
  4561  }
  4562  
  4563  func (x *PairwiseSummarizationQualitySpec) GetVersion() int32 {
  4564  	if x != nil {
  4565  		return x.Version
  4566  	}
  4567  	return 0
  4568  }
  4569  
  4570  // Spec for pairwise summarization quality result.
  4571  type PairwiseSummarizationQualityResult struct {
  4572  	state         protoimpl.MessageState
  4573  	sizeCache     protoimpl.SizeCache
  4574  	unknownFields protoimpl.UnknownFields
  4575  
  4576  	// Output only. Pairwise summarization prediction choice.
  4577  	PairwiseChoice PairwiseChoice `protobuf:"varint,1,opt,name=pairwise_choice,json=pairwiseChoice,proto3,enum=google.cloud.aiplatform.v1beta1.PairwiseChoice" json:"pairwise_choice,omitempty"`
  4578  	// Output only. Explanation for summarization quality score.
  4579  	Explanation string `protobuf:"bytes,2,opt,name=explanation,proto3" json:"explanation,omitempty"`
  4580  	// Output only. Confidence for summarization quality score.
  4581  	Confidence *float32 `protobuf:"fixed32,3,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"`
  4582  }
  4583  
  4584  func (x *PairwiseSummarizationQualityResult) Reset() {
  4585  	*x = PairwiseSummarizationQualityResult{}
  4586  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[54]
  4587  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4588  	ms.StoreMessageInfo(mi)
  4589  }
  4590  
  4591  func (x *PairwiseSummarizationQualityResult) String() string {
  4592  	return protoimpl.X.MessageStringOf(x)
  4593  }
  4594  
  4595  func (*PairwiseSummarizationQualityResult) ProtoMessage() {}
  4596  
  4597  func (x *PairwiseSummarizationQualityResult) ProtoReflect() protoreflect.Message {
  4598  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[54]
  4599  	if x != nil {
  4600  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4601  		if ms.LoadMessageInfo() == nil {
  4602  			ms.StoreMessageInfo(mi)
  4603  		}
  4604  		return ms
  4605  	}
  4606  	return mi.MessageOf(x)
  4607  }
  4608  
  4609  // Deprecated: Use PairwiseSummarizationQualityResult.ProtoReflect.Descriptor instead.
  4610  func (*PairwiseSummarizationQualityResult) Descriptor() ([]byte, []int) {
  4611  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{54}
  4612  }
  4613  
  4614  func (x *PairwiseSummarizationQualityResult) GetPairwiseChoice() PairwiseChoice {
  4615  	if x != nil {
  4616  		return x.PairwiseChoice
  4617  	}
  4618  	return PairwiseChoice_PAIRWISE_CHOICE_UNSPECIFIED
  4619  }
  4620  
  4621  func (x *PairwiseSummarizationQualityResult) GetExplanation() string {
  4622  	if x != nil {
  4623  		return x.Explanation
  4624  	}
  4625  	return ""
  4626  }
  4627  
  4628  func (x *PairwiseSummarizationQualityResult) GetConfidence() float32 {
  4629  	if x != nil && x.Confidence != nil {
  4630  		return *x.Confidence
  4631  	}
  4632  	return 0
  4633  }
  4634  
  4635  // Input for summarization helpfulness metric.
  4636  type SummarizationHelpfulnessInput struct {
  4637  	state         protoimpl.MessageState
  4638  	sizeCache     protoimpl.SizeCache
  4639  	unknownFields protoimpl.UnknownFields
  4640  
  4641  	// Required. Spec for summarization helpfulness score metric.
  4642  	MetricSpec *SummarizationHelpfulnessSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
  4643  	// Required. Summarization helpfulness instance.
  4644  	Instance *SummarizationHelpfulnessInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
  4645  }
  4646  
  4647  func (x *SummarizationHelpfulnessInput) Reset() {
  4648  	*x = SummarizationHelpfulnessInput{}
  4649  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[55]
  4650  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4651  	ms.StoreMessageInfo(mi)
  4652  }
  4653  
  4654  func (x *SummarizationHelpfulnessInput) String() string {
  4655  	return protoimpl.X.MessageStringOf(x)
  4656  }
  4657  
  4658  func (*SummarizationHelpfulnessInput) ProtoMessage() {}
  4659  
  4660  func (x *SummarizationHelpfulnessInput) ProtoReflect() protoreflect.Message {
  4661  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[55]
  4662  	if x != nil {
  4663  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4664  		if ms.LoadMessageInfo() == nil {
  4665  			ms.StoreMessageInfo(mi)
  4666  		}
  4667  		return ms
  4668  	}
  4669  	return mi.MessageOf(x)
  4670  }
  4671  
  4672  // Deprecated: Use SummarizationHelpfulnessInput.ProtoReflect.Descriptor instead.
  4673  func (*SummarizationHelpfulnessInput) Descriptor() ([]byte, []int) {
  4674  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{55}
  4675  }
  4676  
  4677  func (x *SummarizationHelpfulnessInput) GetMetricSpec() *SummarizationHelpfulnessSpec {
  4678  	if x != nil {
  4679  		return x.MetricSpec
  4680  	}
  4681  	return nil
  4682  }
  4683  
  4684  func (x *SummarizationHelpfulnessInput) GetInstance() *SummarizationHelpfulnessInstance {
  4685  	if x != nil {
  4686  		return x.Instance
  4687  	}
  4688  	return nil
  4689  }
  4690  
  4691  // Spec for summarization helpfulness instance.
  4692  type SummarizationHelpfulnessInstance struct {
  4693  	state         protoimpl.MessageState
  4694  	sizeCache     protoimpl.SizeCache
  4695  	unknownFields protoimpl.UnknownFields
  4696  
  4697  	// Required. Output of the evaluated model.
  4698  	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
  4699  	// Optional. Ground truth used to compare against the prediction.
  4700  	Reference *string `protobuf:"bytes,2,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
  4701  	// Required. Text to be summarized.
  4702  	Context *string `protobuf:"bytes,3,opt,name=context,proto3,oneof" json:"context,omitempty"`
  4703  	// Optional. Summarization prompt for LLM.
  4704  	Instruction *string `protobuf:"bytes,4,opt,name=instruction,proto3,oneof" json:"instruction,omitempty"`
  4705  }
  4706  
  4707  func (x *SummarizationHelpfulnessInstance) Reset() {
  4708  	*x = SummarizationHelpfulnessInstance{}
  4709  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[56]
  4710  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4711  	ms.StoreMessageInfo(mi)
  4712  }
  4713  
  4714  func (x *SummarizationHelpfulnessInstance) String() string {
  4715  	return protoimpl.X.MessageStringOf(x)
  4716  }
  4717  
  4718  func (*SummarizationHelpfulnessInstance) ProtoMessage() {}
  4719  
  4720  func (x *SummarizationHelpfulnessInstance) ProtoReflect() protoreflect.Message {
  4721  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[56]
  4722  	if x != nil {
  4723  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4724  		if ms.LoadMessageInfo() == nil {
  4725  			ms.StoreMessageInfo(mi)
  4726  		}
  4727  		return ms
  4728  	}
  4729  	return mi.MessageOf(x)
  4730  }
  4731  
  4732  // Deprecated: Use SummarizationHelpfulnessInstance.ProtoReflect.Descriptor instead.
  4733  func (*SummarizationHelpfulnessInstance) Descriptor() ([]byte, []int) {
  4734  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{56}
  4735  }
  4736  
  4737  func (x *SummarizationHelpfulnessInstance) GetPrediction() string {
  4738  	if x != nil && x.Prediction != nil {
  4739  		return *x.Prediction
  4740  	}
  4741  	return ""
  4742  }
  4743  
  4744  func (x *SummarizationHelpfulnessInstance) GetReference() string {
  4745  	if x != nil && x.Reference != nil {
  4746  		return *x.Reference
  4747  	}
  4748  	return ""
  4749  }
  4750  
  4751  func (x *SummarizationHelpfulnessInstance) GetContext() string {
  4752  	if x != nil && x.Context != nil {
  4753  		return *x.Context
  4754  	}
  4755  	return ""
  4756  }
  4757  
  4758  func (x *SummarizationHelpfulnessInstance) GetInstruction() string {
  4759  	if x != nil && x.Instruction != nil {
  4760  		return *x.Instruction
  4761  	}
  4762  	return ""
  4763  }
  4764  
  4765  // Spec for summarization helpfulness score metric.
  4766  type SummarizationHelpfulnessSpec struct {
  4767  	state         protoimpl.MessageState
  4768  	sizeCache     protoimpl.SizeCache
  4769  	unknownFields protoimpl.UnknownFields
  4770  
  4771  	// Optional. Whether to use instance.reference to compute summarization
  4772  	// helpfulness.
  4773  	UseReference bool `protobuf:"varint,1,opt,name=use_reference,json=useReference,proto3" json:"use_reference,omitempty"`
  4774  	// Optional. Which version to use for evaluation.
  4775  	Version int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
  4776  }
  4777  
  4778  func (x *SummarizationHelpfulnessSpec) Reset() {
  4779  	*x = SummarizationHelpfulnessSpec{}
  4780  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[57]
  4781  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4782  	ms.StoreMessageInfo(mi)
  4783  }
  4784  
  4785  func (x *SummarizationHelpfulnessSpec) String() string {
  4786  	return protoimpl.X.MessageStringOf(x)
  4787  }
  4788  
  4789  func (*SummarizationHelpfulnessSpec) ProtoMessage() {}
  4790  
  4791  func (x *SummarizationHelpfulnessSpec) ProtoReflect() protoreflect.Message {
  4792  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[57]
  4793  	if x != nil {
  4794  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4795  		if ms.LoadMessageInfo() == nil {
  4796  			ms.StoreMessageInfo(mi)
  4797  		}
  4798  		return ms
  4799  	}
  4800  	return mi.MessageOf(x)
  4801  }
  4802  
  4803  // Deprecated: Use SummarizationHelpfulnessSpec.ProtoReflect.Descriptor instead.
  4804  func (*SummarizationHelpfulnessSpec) Descriptor() ([]byte, []int) {
  4805  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{57}
  4806  }
  4807  
  4808  func (x *SummarizationHelpfulnessSpec) GetUseReference() bool {
  4809  	if x != nil {
  4810  		return x.UseReference
  4811  	}
  4812  	return false
  4813  }
  4814  
  4815  func (x *SummarizationHelpfulnessSpec) GetVersion() int32 {
  4816  	if x != nil {
  4817  		return x.Version
  4818  	}
  4819  	return 0
  4820  }
  4821  
  4822  // Spec for summarization helpfulness result.
  4823  type SummarizationHelpfulnessResult struct {
  4824  	state         protoimpl.MessageState
  4825  	sizeCache     protoimpl.SizeCache
  4826  	unknownFields protoimpl.UnknownFields
  4827  
  4828  	// Output only. Summarization Helpfulness score.
  4829  	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
  4830  	// Output only. Explanation for summarization helpfulness score.
  4831  	Explanation string `protobuf:"bytes,2,opt,name=explanation,proto3" json:"explanation,omitempty"`
  4832  	// Output only. Confidence for summarization helpfulness score.
  4833  	Confidence *float32 `protobuf:"fixed32,3,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"`
  4834  }
  4835  
  4836  func (x *SummarizationHelpfulnessResult) Reset() {
  4837  	*x = SummarizationHelpfulnessResult{}
  4838  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[58]
  4839  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4840  	ms.StoreMessageInfo(mi)
  4841  }
  4842  
  4843  func (x *SummarizationHelpfulnessResult) String() string {
  4844  	return protoimpl.X.MessageStringOf(x)
  4845  }
  4846  
  4847  func (*SummarizationHelpfulnessResult) ProtoMessage() {}
  4848  
  4849  func (x *SummarizationHelpfulnessResult) ProtoReflect() protoreflect.Message {
  4850  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[58]
  4851  	if x != nil {
  4852  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4853  		if ms.LoadMessageInfo() == nil {
  4854  			ms.StoreMessageInfo(mi)
  4855  		}
  4856  		return ms
  4857  	}
  4858  	return mi.MessageOf(x)
  4859  }
  4860  
  4861  // Deprecated: Use SummarizationHelpfulnessResult.ProtoReflect.Descriptor instead.
  4862  func (*SummarizationHelpfulnessResult) Descriptor() ([]byte, []int) {
  4863  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{58}
  4864  }
  4865  
  4866  func (x *SummarizationHelpfulnessResult) GetScore() float32 {
  4867  	if x != nil && x.Score != nil {
  4868  		return *x.Score
  4869  	}
  4870  	return 0
  4871  }
  4872  
  4873  func (x *SummarizationHelpfulnessResult) GetExplanation() string {
  4874  	if x != nil {
  4875  		return x.Explanation
  4876  	}
  4877  	return ""
  4878  }
  4879  
  4880  func (x *SummarizationHelpfulnessResult) GetConfidence() float32 {
  4881  	if x != nil && x.Confidence != nil {
  4882  		return *x.Confidence
  4883  	}
  4884  	return 0
  4885  }
  4886  
  4887  // Input for summarization verbosity metric.
  4888  type SummarizationVerbosityInput struct {
  4889  	state         protoimpl.MessageState
  4890  	sizeCache     protoimpl.SizeCache
  4891  	unknownFields protoimpl.UnknownFields
  4892  
  4893  	// Required. Spec for summarization verbosity score metric.
  4894  	MetricSpec *SummarizationVerbositySpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
  4895  	// Required. Summarization verbosity instance.
  4896  	Instance *SummarizationVerbosityInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
  4897  }
  4898  
  4899  func (x *SummarizationVerbosityInput) Reset() {
  4900  	*x = SummarizationVerbosityInput{}
  4901  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[59]
  4902  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4903  	ms.StoreMessageInfo(mi)
  4904  }
  4905  
  4906  func (x *SummarizationVerbosityInput) String() string {
  4907  	return protoimpl.X.MessageStringOf(x)
  4908  }
  4909  
  4910  func (*SummarizationVerbosityInput) ProtoMessage() {}
  4911  
  4912  func (x *SummarizationVerbosityInput) ProtoReflect() protoreflect.Message {
  4913  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[59]
  4914  	if x != nil {
  4915  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4916  		if ms.LoadMessageInfo() == nil {
  4917  			ms.StoreMessageInfo(mi)
  4918  		}
  4919  		return ms
  4920  	}
  4921  	return mi.MessageOf(x)
  4922  }
  4923  
  4924  // Deprecated: Use SummarizationVerbosityInput.ProtoReflect.Descriptor instead.
  4925  func (*SummarizationVerbosityInput) Descriptor() ([]byte, []int) {
  4926  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{59}
  4927  }
  4928  
  4929  func (x *SummarizationVerbosityInput) GetMetricSpec() *SummarizationVerbositySpec {
  4930  	if x != nil {
  4931  		return x.MetricSpec
  4932  	}
  4933  	return nil
  4934  }
  4935  
  4936  func (x *SummarizationVerbosityInput) GetInstance() *SummarizationVerbosityInstance {
  4937  	if x != nil {
  4938  		return x.Instance
  4939  	}
  4940  	return nil
  4941  }
  4942  
  4943  // Spec for summarization verbosity instance.
  4944  type SummarizationVerbosityInstance struct {
  4945  	state         protoimpl.MessageState
  4946  	sizeCache     protoimpl.SizeCache
  4947  	unknownFields protoimpl.UnknownFields
  4948  
  4949  	// Required. Output of the evaluated model.
  4950  	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
  4951  	// Optional. Ground truth used to compare against the prediction.
  4952  	Reference *string `protobuf:"bytes,2,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
  4953  	// Required. Text to be summarized.
  4954  	Context *string `protobuf:"bytes,3,opt,name=context,proto3,oneof" json:"context,omitempty"`
  4955  	// Optional. Summarization prompt for LLM.
  4956  	Instruction *string `protobuf:"bytes,4,opt,name=instruction,proto3,oneof" json:"instruction,omitempty"`
  4957  }
  4958  
  4959  func (x *SummarizationVerbosityInstance) Reset() {
  4960  	*x = SummarizationVerbosityInstance{}
  4961  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[60]
  4962  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4963  	ms.StoreMessageInfo(mi)
  4964  }
  4965  
  4966  func (x *SummarizationVerbosityInstance) String() string {
  4967  	return protoimpl.X.MessageStringOf(x)
  4968  }
  4969  
  4970  func (*SummarizationVerbosityInstance) ProtoMessage() {}
  4971  
  4972  func (x *SummarizationVerbosityInstance) ProtoReflect() protoreflect.Message {
  4973  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[60]
  4974  	if x != nil {
  4975  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4976  		if ms.LoadMessageInfo() == nil {
  4977  			ms.StoreMessageInfo(mi)
  4978  		}
  4979  		return ms
  4980  	}
  4981  	return mi.MessageOf(x)
  4982  }
  4983  
  4984  // Deprecated: Use SummarizationVerbosityInstance.ProtoReflect.Descriptor instead.
  4985  func (*SummarizationVerbosityInstance) Descriptor() ([]byte, []int) {
  4986  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{60}
  4987  }
  4988  
  4989  func (x *SummarizationVerbosityInstance) GetPrediction() string {
  4990  	if x != nil && x.Prediction != nil {
  4991  		return *x.Prediction
  4992  	}
  4993  	return ""
  4994  }
  4995  
  4996  func (x *SummarizationVerbosityInstance) GetReference() string {
  4997  	if x != nil && x.Reference != nil {
  4998  		return *x.Reference
  4999  	}
  5000  	return ""
  5001  }
  5002  
  5003  func (x *SummarizationVerbosityInstance) GetContext() string {
  5004  	if x != nil && x.Context != nil {
  5005  		return *x.Context
  5006  	}
  5007  	return ""
  5008  }
  5009  
  5010  func (x *SummarizationVerbosityInstance) GetInstruction() string {
  5011  	if x != nil && x.Instruction != nil {
  5012  		return *x.Instruction
  5013  	}
  5014  	return ""
  5015  }
  5016  
  5017  // Spec for summarization verbosity score metric.
  5018  type SummarizationVerbositySpec struct {
  5019  	state         protoimpl.MessageState
  5020  	sizeCache     protoimpl.SizeCache
  5021  	unknownFields protoimpl.UnknownFields
  5022  
  5023  	// Optional. Whether to use instance.reference to compute summarization
  5024  	// verbosity.
  5025  	UseReference bool `protobuf:"varint,1,opt,name=use_reference,json=useReference,proto3" json:"use_reference,omitempty"`
  5026  	// Optional. Which version to use for evaluation.
  5027  	Version int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
  5028  }
  5029  
  5030  func (x *SummarizationVerbositySpec) Reset() {
  5031  	*x = SummarizationVerbositySpec{}
  5032  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[61]
  5033  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5034  	ms.StoreMessageInfo(mi)
  5035  }
  5036  
  5037  func (x *SummarizationVerbositySpec) String() string {
  5038  	return protoimpl.X.MessageStringOf(x)
  5039  }
  5040  
  5041  func (*SummarizationVerbositySpec) ProtoMessage() {}
  5042  
  5043  func (x *SummarizationVerbositySpec) ProtoReflect() protoreflect.Message {
  5044  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[61]
  5045  	if x != nil {
  5046  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5047  		if ms.LoadMessageInfo() == nil {
  5048  			ms.StoreMessageInfo(mi)
  5049  		}
  5050  		return ms
  5051  	}
  5052  	return mi.MessageOf(x)
  5053  }
  5054  
  5055  // Deprecated: Use SummarizationVerbositySpec.ProtoReflect.Descriptor instead.
  5056  func (*SummarizationVerbositySpec) Descriptor() ([]byte, []int) {
  5057  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{61}
  5058  }
  5059  
  5060  func (x *SummarizationVerbositySpec) GetUseReference() bool {
  5061  	if x != nil {
  5062  		return x.UseReference
  5063  	}
  5064  	return false
  5065  }
  5066  
  5067  func (x *SummarizationVerbositySpec) GetVersion() int32 {
  5068  	if x != nil {
  5069  		return x.Version
  5070  	}
  5071  	return 0
  5072  }
  5073  
  5074  // Spec for summarization verbosity result.
  5075  type SummarizationVerbosityResult struct {
  5076  	state         protoimpl.MessageState
  5077  	sizeCache     protoimpl.SizeCache
  5078  	unknownFields protoimpl.UnknownFields
  5079  
  5080  	// Output only. Summarization Verbosity score.
  5081  	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
  5082  	// Output only. Explanation for summarization verbosity score.
  5083  	Explanation string `protobuf:"bytes,2,opt,name=explanation,proto3" json:"explanation,omitempty"`
  5084  	// Output only. Confidence for summarization verbosity score.
  5085  	Confidence *float32 `protobuf:"fixed32,3,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"`
  5086  }
  5087  
  5088  func (x *SummarizationVerbosityResult) Reset() {
  5089  	*x = SummarizationVerbosityResult{}
  5090  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[62]
  5091  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5092  	ms.StoreMessageInfo(mi)
  5093  }
  5094  
  5095  func (x *SummarizationVerbosityResult) String() string {
  5096  	return protoimpl.X.MessageStringOf(x)
  5097  }
  5098  
  5099  func (*SummarizationVerbosityResult) ProtoMessage() {}
  5100  
  5101  func (x *SummarizationVerbosityResult) ProtoReflect() protoreflect.Message {
  5102  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[62]
  5103  	if x != nil {
  5104  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5105  		if ms.LoadMessageInfo() == nil {
  5106  			ms.StoreMessageInfo(mi)
  5107  		}
  5108  		return ms
  5109  	}
  5110  	return mi.MessageOf(x)
  5111  }
  5112  
  5113  // Deprecated: Use SummarizationVerbosityResult.ProtoReflect.Descriptor instead.
  5114  func (*SummarizationVerbosityResult) Descriptor() ([]byte, []int) {
  5115  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{62}
  5116  }
  5117  
  5118  func (x *SummarizationVerbosityResult) GetScore() float32 {
  5119  	if x != nil && x.Score != nil {
  5120  		return *x.Score
  5121  	}
  5122  	return 0
  5123  }
  5124  
  5125  func (x *SummarizationVerbosityResult) GetExplanation() string {
  5126  	if x != nil {
  5127  		return x.Explanation
  5128  	}
  5129  	return ""
  5130  }
  5131  
  5132  func (x *SummarizationVerbosityResult) GetConfidence() float32 {
  5133  	if x != nil && x.Confidence != nil {
  5134  		return *x.Confidence
  5135  	}
  5136  	return 0
  5137  }
  5138  
  5139  // Input for question answering quality metric.
  5140  type QuestionAnsweringQualityInput struct {
  5141  	state         protoimpl.MessageState
  5142  	sizeCache     protoimpl.SizeCache
  5143  	unknownFields protoimpl.UnknownFields
  5144  
  5145  	// Required. Spec for question answering quality score metric.
  5146  	MetricSpec *QuestionAnsweringQualitySpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
  5147  	// Required. Question answering quality instance.
  5148  	Instance *QuestionAnsweringQualityInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
  5149  }
  5150  
  5151  func (x *QuestionAnsweringQualityInput) Reset() {
  5152  	*x = QuestionAnsweringQualityInput{}
  5153  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[63]
  5154  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5155  	ms.StoreMessageInfo(mi)
  5156  }
  5157  
  5158  func (x *QuestionAnsweringQualityInput) String() string {
  5159  	return protoimpl.X.MessageStringOf(x)
  5160  }
  5161  
  5162  func (*QuestionAnsweringQualityInput) ProtoMessage() {}
  5163  
  5164  func (x *QuestionAnsweringQualityInput) ProtoReflect() protoreflect.Message {
  5165  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[63]
  5166  	if x != nil {
  5167  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5168  		if ms.LoadMessageInfo() == nil {
  5169  			ms.StoreMessageInfo(mi)
  5170  		}
  5171  		return ms
  5172  	}
  5173  	return mi.MessageOf(x)
  5174  }
  5175  
  5176  // Deprecated: Use QuestionAnsweringQualityInput.ProtoReflect.Descriptor instead.
  5177  func (*QuestionAnsweringQualityInput) Descriptor() ([]byte, []int) {
  5178  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{63}
  5179  }
  5180  
  5181  func (x *QuestionAnsweringQualityInput) GetMetricSpec() *QuestionAnsweringQualitySpec {
  5182  	if x != nil {
  5183  		return x.MetricSpec
  5184  	}
  5185  	return nil
  5186  }
  5187  
  5188  func (x *QuestionAnsweringQualityInput) GetInstance() *QuestionAnsweringQualityInstance {
  5189  	if x != nil {
  5190  		return x.Instance
  5191  	}
  5192  	return nil
  5193  }
  5194  
  5195  // Spec for question answering quality instance.
  5196  type QuestionAnsweringQualityInstance struct {
  5197  	state         protoimpl.MessageState
  5198  	sizeCache     protoimpl.SizeCache
  5199  	unknownFields protoimpl.UnknownFields
  5200  
  5201  	// Required. Output of the evaluated model.
  5202  	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
  5203  	// Optional. Ground truth used to compare against the prediction.
  5204  	Reference *string `protobuf:"bytes,2,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
  5205  	// Required. Text to answer the question.
  5206  	Context *string `protobuf:"bytes,3,opt,name=context,proto3,oneof" json:"context,omitempty"`
  5207  	// Required. Question Answering prompt for LLM.
  5208  	Instruction *string `protobuf:"bytes,4,opt,name=instruction,proto3,oneof" json:"instruction,omitempty"`
  5209  }
  5210  
  5211  func (x *QuestionAnsweringQualityInstance) Reset() {
  5212  	*x = QuestionAnsweringQualityInstance{}
  5213  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[64]
  5214  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5215  	ms.StoreMessageInfo(mi)
  5216  }
  5217  
  5218  func (x *QuestionAnsweringQualityInstance) String() string {
  5219  	return protoimpl.X.MessageStringOf(x)
  5220  }
  5221  
  5222  func (*QuestionAnsweringQualityInstance) ProtoMessage() {}
  5223  
  5224  func (x *QuestionAnsweringQualityInstance) ProtoReflect() protoreflect.Message {
  5225  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[64]
  5226  	if x != nil {
  5227  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5228  		if ms.LoadMessageInfo() == nil {
  5229  			ms.StoreMessageInfo(mi)
  5230  		}
  5231  		return ms
  5232  	}
  5233  	return mi.MessageOf(x)
  5234  }
  5235  
  5236  // Deprecated: Use QuestionAnsweringQualityInstance.ProtoReflect.Descriptor instead.
  5237  func (*QuestionAnsweringQualityInstance) Descriptor() ([]byte, []int) {
  5238  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{64}
  5239  }
  5240  
  5241  func (x *QuestionAnsweringQualityInstance) GetPrediction() string {
  5242  	if x != nil && x.Prediction != nil {
  5243  		return *x.Prediction
  5244  	}
  5245  	return ""
  5246  }
  5247  
  5248  func (x *QuestionAnsweringQualityInstance) GetReference() string {
  5249  	if x != nil && x.Reference != nil {
  5250  		return *x.Reference
  5251  	}
  5252  	return ""
  5253  }
  5254  
  5255  func (x *QuestionAnsweringQualityInstance) GetContext() string {
  5256  	if x != nil && x.Context != nil {
  5257  		return *x.Context
  5258  	}
  5259  	return ""
  5260  }
  5261  
  5262  func (x *QuestionAnsweringQualityInstance) GetInstruction() string {
  5263  	if x != nil && x.Instruction != nil {
  5264  		return *x.Instruction
  5265  	}
  5266  	return ""
  5267  }
  5268  
  5269  // Spec for question answering quality score metric.
  5270  type QuestionAnsweringQualitySpec struct {
  5271  	state         protoimpl.MessageState
  5272  	sizeCache     protoimpl.SizeCache
  5273  	unknownFields protoimpl.UnknownFields
  5274  
  5275  	// Optional. Whether to use instance.reference to compute question answering
  5276  	// quality.
  5277  	UseReference bool `protobuf:"varint,1,opt,name=use_reference,json=useReference,proto3" json:"use_reference,omitempty"`
  5278  	// Optional. Which version to use for evaluation.
  5279  	Version int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
  5280  }
  5281  
  5282  func (x *QuestionAnsweringQualitySpec) Reset() {
  5283  	*x = QuestionAnsweringQualitySpec{}
  5284  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[65]
  5285  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5286  	ms.StoreMessageInfo(mi)
  5287  }
  5288  
  5289  func (x *QuestionAnsweringQualitySpec) String() string {
  5290  	return protoimpl.X.MessageStringOf(x)
  5291  }
  5292  
  5293  func (*QuestionAnsweringQualitySpec) ProtoMessage() {}
  5294  
  5295  func (x *QuestionAnsweringQualitySpec) ProtoReflect() protoreflect.Message {
  5296  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[65]
  5297  	if x != nil {
  5298  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5299  		if ms.LoadMessageInfo() == nil {
  5300  			ms.StoreMessageInfo(mi)
  5301  		}
  5302  		return ms
  5303  	}
  5304  	return mi.MessageOf(x)
  5305  }
  5306  
  5307  // Deprecated: Use QuestionAnsweringQualitySpec.ProtoReflect.Descriptor instead.
  5308  func (*QuestionAnsweringQualitySpec) Descriptor() ([]byte, []int) {
  5309  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{65}
  5310  }
  5311  
  5312  func (x *QuestionAnsweringQualitySpec) GetUseReference() bool {
  5313  	if x != nil {
  5314  		return x.UseReference
  5315  	}
  5316  	return false
  5317  }
  5318  
  5319  func (x *QuestionAnsweringQualitySpec) GetVersion() int32 {
  5320  	if x != nil {
  5321  		return x.Version
  5322  	}
  5323  	return 0
  5324  }
  5325  
  5326  // Spec for question answering quality result.
  5327  type QuestionAnsweringQualityResult struct {
  5328  	state         protoimpl.MessageState
  5329  	sizeCache     protoimpl.SizeCache
  5330  	unknownFields protoimpl.UnknownFields
  5331  
  5332  	// Output only. Question Answering Quality score.
  5333  	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
  5334  	// Output only. Explanation for question answering quality score.
  5335  	Explanation string `protobuf:"bytes,2,opt,name=explanation,proto3" json:"explanation,omitempty"`
  5336  	// Output only. Confidence for question answering quality score.
  5337  	Confidence *float32 `protobuf:"fixed32,3,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"`
  5338  }
  5339  
  5340  func (x *QuestionAnsweringQualityResult) Reset() {
  5341  	*x = QuestionAnsweringQualityResult{}
  5342  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[66]
  5343  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5344  	ms.StoreMessageInfo(mi)
  5345  }
  5346  
  5347  func (x *QuestionAnsweringQualityResult) String() string {
  5348  	return protoimpl.X.MessageStringOf(x)
  5349  }
  5350  
  5351  func (*QuestionAnsweringQualityResult) ProtoMessage() {}
  5352  
  5353  func (x *QuestionAnsweringQualityResult) ProtoReflect() protoreflect.Message {
  5354  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[66]
  5355  	if x != nil {
  5356  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5357  		if ms.LoadMessageInfo() == nil {
  5358  			ms.StoreMessageInfo(mi)
  5359  		}
  5360  		return ms
  5361  	}
  5362  	return mi.MessageOf(x)
  5363  }
  5364  
  5365  // Deprecated: Use QuestionAnsweringQualityResult.ProtoReflect.Descriptor instead.
  5366  func (*QuestionAnsweringQualityResult) Descriptor() ([]byte, []int) {
  5367  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{66}
  5368  }
  5369  
  5370  func (x *QuestionAnsweringQualityResult) GetScore() float32 {
  5371  	if x != nil && x.Score != nil {
  5372  		return *x.Score
  5373  	}
  5374  	return 0
  5375  }
  5376  
  5377  func (x *QuestionAnsweringQualityResult) GetExplanation() string {
  5378  	if x != nil {
  5379  		return x.Explanation
  5380  	}
  5381  	return ""
  5382  }
  5383  
  5384  func (x *QuestionAnsweringQualityResult) GetConfidence() float32 {
  5385  	if x != nil && x.Confidence != nil {
  5386  		return *x.Confidence
  5387  	}
  5388  	return 0
  5389  }
  5390  
  5391  // Input for pairwise question answering quality metric.
  5392  type PairwiseQuestionAnsweringQualityInput struct {
  5393  	state         protoimpl.MessageState
  5394  	sizeCache     protoimpl.SizeCache
  5395  	unknownFields protoimpl.UnknownFields
  5396  
  5397  	// Required. Spec for pairwise question answering quality score metric.
  5398  	MetricSpec *PairwiseQuestionAnsweringQualitySpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
  5399  	// Required. Pairwise question answering quality instance.
  5400  	Instance *PairwiseQuestionAnsweringQualityInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
  5401  }
  5402  
  5403  func (x *PairwiseQuestionAnsweringQualityInput) Reset() {
  5404  	*x = PairwiseQuestionAnsweringQualityInput{}
  5405  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[67]
  5406  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5407  	ms.StoreMessageInfo(mi)
  5408  }
  5409  
  5410  func (x *PairwiseQuestionAnsweringQualityInput) String() string {
  5411  	return protoimpl.X.MessageStringOf(x)
  5412  }
  5413  
  5414  func (*PairwiseQuestionAnsweringQualityInput) ProtoMessage() {}
  5415  
  5416  func (x *PairwiseQuestionAnsweringQualityInput) ProtoReflect() protoreflect.Message {
  5417  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[67]
  5418  	if x != nil {
  5419  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5420  		if ms.LoadMessageInfo() == nil {
  5421  			ms.StoreMessageInfo(mi)
  5422  		}
  5423  		return ms
  5424  	}
  5425  	return mi.MessageOf(x)
  5426  }
  5427  
  5428  // Deprecated: Use PairwiseQuestionAnsweringQualityInput.ProtoReflect.Descriptor instead.
  5429  func (*PairwiseQuestionAnsweringQualityInput) Descriptor() ([]byte, []int) {
  5430  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{67}
  5431  }
  5432  
  5433  func (x *PairwiseQuestionAnsweringQualityInput) GetMetricSpec() *PairwiseQuestionAnsweringQualitySpec {
  5434  	if x != nil {
  5435  		return x.MetricSpec
  5436  	}
  5437  	return nil
  5438  }
  5439  
  5440  func (x *PairwiseQuestionAnsweringQualityInput) GetInstance() *PairwiseQuestionAnsweringQualityInstance {
  5441  	if x != nil {
  5442  		return x.Instance
  5443  	}
  5444  	return nil
  5445  }
  5446  
  5447  // Spec for pairwise question answering quality instance.
  5448  type PairwiseQuestionAnsweringQualityInstance struct {
  5449  	state         protoimpl.MessageState
  5450  	sizeCache     protoimpl.SizeCache
  5451  	unknownFields protoimpl.UnknownFields
  5452  
  5453  	// Required. Output of the candidate model.
  5454  	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
  5455  	// Required. Output of the baseline model.
  5456  	BaselinePrediction *string `protobuf:"bytes,2,opt,name=baseline_prediction,json=baselinePrediction,proto3,oneof" json:"baseline_prediction,omitempty"`
  5457  	// Optional. Ground truth used to compare against the prediction.
  5458  	Reference *string `protobuf:"bytes,3,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
  5459  	// Required. Text to answer the question.
  5460  	Context *string `protobuf:"bytes,4,opt,name=context,proto3,oneof" json:"context,omitempty"`
  5461  	// Required. Question Answering prompt for LLM.
  5462  	Instruction *string `protobuf:"bytes,5,opt,name=instruction,proto3,oneof" json:"instruction,omitempty"`
  5463  }
  5464  
  5465  func (x *PairwiseQuestionAnsweringQualityInstance) Reset() {
  5466  	*x = PairwiseQuestionAnsweringQualityInstance{}
  5467  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[68]
  5468  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5469  	ms.StoreMessageInfo(mi)
  5470  }
  5471  
  5472  func (x *PairwiseQuestionAnsweringQualityInstance) String() string {
  5473  	return protoimpl.X.MessageStringOf(x)
  5474  }
  5475  
  5476  func (*PairwiseQuestionAnsweringQualityInstance) ProtoMessage() {}
  5477  
  5478  func (x *PairwiseQuestionAnsweringQualityInstance) ProtoReflect() protoreflect.Message {
  5479  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[68]
  5480  	if x != nil {
  5481  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5482  		if ms.LoadMessageInfo() == nil {
  5483  			ms.StoreMessageInfo(mi)
  5484  		}
  5485  		return ms
  5486  	}
  5487  	return mi.MessageOf(x)
  5488  }
  5489  
  5490  // Deprecated: Use PairwiseQuestionAnsweringQualityInstance.ProtoReflect.Descriptor instead.
  5491  func (*PairwiseQuestionAnsweringQualityInstance) Descriptor() ([]byte, []int) {
  5492  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{68}
  5493  }
  5494  
  5495  func (x *PairwiseQuestionAnsweringQualityInstance) GetPrediction() string {
  5496  	if x != nil && x.Prediction != nil {
  5497  		return *x.Prediction
  5498  	}
  5499  	return ""
  5500  }
  5501  
  5502  func (x *PairwiseQuestionAnsweringQualityInstance) GetBaselinePrediction() string {
  5503  	if x != nil && x.BaselinePrediction != nil {
  5504  		return *x.BaselinePrediction
  5505  	}
  5506  	return ""
  5507  }
  5508  
  5509  func (x *PairwiseQuestionAnsweringQualityInstance) GetReference() string {
  5510  	if x != nil && x.Reference != nil {
  5511  		return *x.Reference
  5512  	}
  5513  	return ""
  5514  }
  5515  
  5516  func (x *PairwiseQuestionAnsweringQualityInstance) GetContext() string {
  5517  	if x != nil && x.Context != nil {
  5518  		return *x.Context
  5519  	}
  5520  	return ""
  5521  }
  5522  
  5523  func (x *PairwiseQuestionAnsweringQualityInstance) GetInstruction() string {
  5524  	if x != nil && x.Instruction != nil {
  5525  		return *x.Instruction
  5526  	}
  5527  	return ""
  5528  }
  5529  
  5530  // Spec for pairwise question answering quality score metric.
  5531  type PairwiseQuestionAnsweringQualitySpec struct {
  5532  	state         protoimpl.MessageState
  5533  	sizeCache     protoimpl.SizeCache
  5534  	unknownFields protoimpl.UnknownFields
  5535  
  5536  	// Optional. Whether to use instance.reference to compute question answering
  5537  	// quality.
  5538  	UseReference bool `protobuf:"varint,1,opt,name=use_reference,json=useReference,proto3" json:"use_reference,omitempty"`
  5539  	// Optional. Which version to use for evaluation.
  5540  	Version int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
  5541  }
  5542  
  5543  func (x *PairwiseQuestionAnsweringQualitySpec) Reset() {
  5544  	*x = PairwiseQuestionAnsweringQualitySpec{}
  5545  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[69]
  5546  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5547  	ms.StoreMessageInfo(mi)
  5548  }
  5549  
  5550  func (x *PairwiseQuestionAnsweringQualitySpec) String() string {
  5551  	return protoimpl.X.MessageStringOf(x)
  5552  }
  5553  
  5554  func (*PairwiseQuestionAnsweringQualitySpec) ProtoMessage() {}
  5555  
  5556  func (x *PairwiseQuestionAnsweringQualitySpec) ProtoReflect() protoreflect.Message {
  5557  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[69]
  5558  	if x != nil {
  5559  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5560  		if ms.LoadMessageInfo() == nil {
  5561  			ms.StoreMessageInfo(mi)
  5562  		}
  5563  		return ms
  5564  	}
  5565  	return mi.MessageOf(x)
  5566  }
  5567  
  5568  // Deprecated: Use PairwiseQuestionAnsweringQualitySpec.ProtoReflect.Descriptor instead.
  5569  func (*PairwiseQuestionAnsweringQualitySpec) Descriptor() ([]byte, []int) {
  5570  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{69}
  5571  }
  5572  
  5573  func (x *PairwiseQuestionAnsweringQualitySpec) GetUseReference() bool {
  5574  	if x != nil {
  5575  		return x.UseReference
  5576  	}
  5577  	return false
  5578  }
  5579  
  5580  func (x *PairwiseQuestionAnsweringQualitySpec) GetVersion() int32 {
  5581  	if x != nil {
  5582  		return x.Version
  5583  	}
  5584  	return 0
  5585  }
  5586  
  5587  // Spec for pairwise question answering quality result.
  5588  type PairwiseQuestionAnsweringQualityResult struct {
  5589  	state         protoimpl.MessageState
  5590  	sizeCache     protoimpl.SizeCache
  5591  	unknownFields protoimpl.UnknownFields
  5592  
  5593  	// Output only. Pairwise question answering prediction choice.
  5594  	PairwiseChoice PairwiseChoice `protobuf:"varint,1,opt,name=pairwise_choice,json=pairwiseChoice,proto3,enum=google.cloud.aiplatform.v1beta1.PairwiseChoice" json:"pairwise_choice,omitempty"`
  5595  	// Output only. Explanation for question answering quality score.
  5596  	Explanation string `protobuf:"bytes,2,opt,name=explanation,proto3" json:"explanation,omitempty"`
  5597  	// Output only. Confidence for question answering quality score.
  5598  	Confidence *float32 `protobuf:"fixed32,3,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"`
  5599  }
  5600  
  5601  func (x *PairwiseQuestionAnsweringQualityResult) Reset() {
  5602  	*x = PairwiseQuestionAnsweringQualityResult{}
  5603  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[70]
  5604  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5605  	ms.StoreMessageInfo(mi)
  5606  }
  5607  
  5608  func (x *PairwiseQuestionAnsweringQualityResult) String() string {
  5609  	return protoimpl.X.MessageStringOf(x)
  5610  }
  5611  
  5612  func (*PairwiseQuestionAnsweringQualityResult) ProtoMessage() {}
  5613  
  5614  func (x *PairwiseQuestionAnsweringQualityResult) ProtoReflect() protoreflect.Message {
  5615  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[70]
  5616  	if x != nil {
  5617  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5618  		if ms.LoadMessageInfo() == nil {
  5619  			ms.StoreMessageInfo(mi)
  5620  		}
  5621  		return ms
  5622  	}
  5623  	return mi.MessageOf(x)
  5624  }
  5625  
  5626  // Deprecated: Use PairwiseQuestionAnsweringQualityResult.ProtoReflect.Descriptor instead.
  5627  func (*PairwiseQuestionAnsweringQualityResult) Descriptor() ([]byte, []int) {
  5628  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{70}
  5629  }
  5630  
  5631  func (x *PairwiseQuestionAnsweringQualityResult) GetPairwiseChoice() PairwiseChoice {
  5632  	if x != nil {
  5633  		return x.PairwiseChoice
  5634  	}
  5635  	return PairwiseChoice_PAIRWISE_CHOICE_UNSPECIFIED
  5636  }
  5637  
  5638  func (x *PairwiseQuestionAnsweringQualityResult) GetExplanation() string {
  5639  	if x != nil {
  5640  		return x.Explanation
  5641  	}
  5642  	return ""
  5643  }
  5644  
  5645  func (x *PairwiseQuestionAnsweringQualityResult) GetConfidence() float32 {
  5646  	if x != nil && x.Confidence != nil {
  5647  		return *x.Confidence
  5648  	}
  5649  	return 0
  5650  }
  5651  
  5652  // Input for question answering relevance metric.
  5653  type QuestionAnsweringRelevanceInput struct {
  5654  	state         protoimpl.MessageState
  5655  	sizeCache     protoimpl.SizeCache
  5656  	unknownFields protoimpl.UnknownFields
  5657  
  5658  	// Required. Spec for question answering relevance score metric.
  5659  	MetricSpec *QuestionAnsweringRelevanceSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
  5660  	// Required. Question answering relevance instance.
  5661  	Instance *QuestionAnsweringRelevanceInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
  5662  }
  5663  
  5664  func (x *QuestionAnsweringRelevanceInput) Reset() {
  5665  	*x = QuestionAnsweringRelevanceInput{}
  5666  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[71]
  5667  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5668  	ms.StoreMessageInfo(mi)
  5669  }
  5670  
  5671  func (x *QuestionAnsweringRelevanceInput) String() string {
  5672  	return protoimpl.X.MessageStringOf(x)
  5673  }
  5674  
  5675  func (*QuestionAnsweringRelevanceInput) ProtoMessage() {}
  5676  
  5677  func (x *QuestionAnsweringRelevanceInput) ProtoReflect() protoreflect.Message {
  5678  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[71]
  5679  	if x != nil {
  5680  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5681  		if ms.LoadMessageInfo() == nil {
  5682  			ms.StoreMessageInfo(mi)
  5683  		}
  5684  		return ms
  5685  	}
  5686  	return mi.MessageOf(x)
  5687  }
  5688  
  5689  // Deprecated: Use QuestionAnsweringRelevanceInput.ProtoReflect.Descriptor instead.
  5690  func (*QuestionAnsweringRelevanceInput) Descriptor() ([]byte, []int) {
  5691  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{71}
  5692  }
  5693  
  5694  func (x *QuestionAnsweringRelevanceInput) GetMetricSpec() *QuestionAnsweringRelevanceSpec {
  5695  	if x != nil {
  5696  		return x.MetricSpec
  5697  	}
  5698  	return nil
  5699  }
  5700  
  5701  func (x *QuestionAnsweringRelevanceInput) GetInstance() *QuestionAnsweringRelevanceInstance {
  5702  	if x != nil {
  5703  		return x.Instance
  5704  	}
  5705  	return nil
  5706  }
  5707  
  5708  // Spec for question answering relevance instance.
  5709  type QuestionAnsweringRelevanceInstance struct {
  5710  	state         protoimpl.MessageState
  5711  	sizeCache     protoimpl.SizeCache
  5712  	unknownFields protoimpl.UnknownFields
  5713  
  5714  	// Required. Output of the evaluated model.
  5715  	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
  5716  	// Optional. Ground truth used to compare against the prediction.
  5717  	Reference *string `protobuf:"bytes,2,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
  5718  	// Optional. Text provided as context to answer the question.
  5719  	Context *string `protobuf:"bytes,3,opt,name=context,proto3,oneof" json:"context,omitempty"`
  5720  	// Required. The question asked and other instruction in the inference prompt.
  5721  	Instruction *string `protobuf:"bytes,4,opt,name=instruction,proto3,oneof" json:"instruction,omitempty"`
  5722  }
  5723  
  5724  func (x *QuestionAnsweringRelevanceInstance) Reset() {
  5725  	*x = QuestionAnsweringRelevanceInstance{}
  5726  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[72]
  5727  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5728  	ms.StoreMessageInfo(mi)
  5729  }
  5730  
  5731  func (x *QuestionAnsweringRelevanceInstance) String() string {
  5732  	return protoimpl.X.MessageStringOf(x)
  5733  }
  5734  
  5735  func (*QuestionAnsweringRelevanceInstance) ProtoMessage() {}
  5736  
  5737  func (x *QuestionAnsweringRelevanceInstance) ProtoReflect() protoreflect.Message {
  5738  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[72]
  5739  	if x != nil {
  5740  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5741  		if ms.LoadMessageInfo() == nil {
  5742  			ms.StoreMessageInfo(mi)
  5743  		}
  5744  		return ms
  5745  	}
  5746  	return mi.MessageOf(x)
  5747  }
  5748  
  5749  // Deprecated: Use QuestionAnsweringRelevanceInstance.ProtoReflect.Descriptor instead.
  5750  func (*QuestionAnsweringRelevanceInstance) Descriptor() ([]byte, []int) {
  5751  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{72}
  5752  }
  5753  
  5754  func (x *QuestionAnsweringRelevanceInstance) GetPrediction() string {
  5755  	if x != nil && x.Prediction != nil {
  5756  		return *x.Prediction
  5757  	}
  5758  	return ""
  5759  }
  5760  
  5761  func (x *QuestionAnsweringRelevanceInstance) GetReference() string {
  5762  	if x != nil && x.Reference != nil {
  5763  		return *x.Reference
  5764  	}
  5765  	return ""
  5766  }
  5767  
  5768  func (x *QuestionAnsweringRelevanceInstance) GetContext() string {
  5769  	if x != nil && x.Context != nil {
  5770  		return *x.Context
  5771  	}
  5772  	return ""
  5773  }
  5774  
  5775  func (x *QuestionAnsweringRelevanceInstance) GetInstruction() string {
  5776  	if x != nil && x.Instruction != nil {
  5777  		return *x.Instruction
  5778  	}
  5779  	return ""
  5780  }
  5781  
  5782  // Spec for question answering relevance metric.
  5783  type QuestionAnsweringRelevanceSpec struct {
  5784  	state         protoimpl.MessageState
  5785  	sizeCache     protoimpl.SizeCache
  5786  	unknownFields protoimpl.UnknownFields
  5787  
  5788  	// Optional. Whether to use instance.reference to compute question answering
  5789  	// relevance.
  5790  	UseReference bool `protobuf:"varint,1,opt,name=use_reference,json=useReference,proto3" json:"use_reference,omitempty"`
  5791  	// Optional. Which version to use for evaluation.
  5792  	Version int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
  5793  }
  5794  
  5795  func (x *QuestionAnsweringRelevanceSpec) Reset() {
  5796  	*x = QuestionAnsweringRelevanceSpec{}
  5797  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[73]
  5798  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5799  	ms.StoreMessageInfo(mi)
  5800  }
  5801  
  5802  func (x *QuestionAnsweringRelevanceSpec) String() string {
  5803  	return protoimpl.X.MessageStringOf(x)
  5804  }
  5805  
  5806  func (*QuestionAnsweringRelevanceSpec) ProtoMessage() {}
  5807  
  5808  func (x *QuestionAnsweringRelevanceSpec) ProtoReflect() protoreflect.Message {
  5809  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[73]
  5810  	if x != nil {
  5811  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5812  		if ms.LoadMessageInfo() == nil {
  5813  			ms.StoreMessageInfo(mi)
  5814  		}
  5815  		return ms
  5816  	}
  5817  	return mi.MessageOf(x)
  5818  }
  5819  
  5820  // Deprecated: Use QuestionAnsweringRelevanceSpec.ProtoReflect.Descriptor instead.
  5821  func (*QuestionAnsweringRelevanceSpec) Descriptor() ([]byte, []int) {
  5822  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{73}
  5823  }
  5824  
  5825  func (x *QuestionAnsweringRelevanceSpec) GetUseReference() bool {
  5826  	if x != nil {
  5827  		return x.UseReference
  5828  	}
  5829  	return false
  5830  }
  5831  
  5832  func (x *QuestionAnsweringRelevanceSpec) GetVersion() int32 {
  5833  	if x != nil {
  5834  		return x.Version
  5835  	}
  5836  	return 0
  5837  }
  5838  
  5839  // Spec for question answering relevance result.
  5840  type QuestionAnsweringRelevanceResult struct {
  5841  	state         protoimpl.MessageState
  5842  	sizeCache     protoimpl.SizeCache
  5843  	unknownFields protoimpl.UnknownFields
  5844  
  5845  	// Output only. Question Answering Relevance score.
  5846  	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
  5847  	// Output only. Explanation for question answering relevance score.
  5848  	Explanation string `protobuf:"bytes,2,opt,name=explanation,proto3" json:"explanation,omitempty"`
  5849  	// Output only. Confidence for question answering relevance score.
  5850  	Confidence *float32 `protobuf:"fixed32,3,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"`
  5851  }
  5852  
  5853  func (x *QuestionAnsweringRelevanceResult) Reset() {
  5854  	*x = QuestionAnsweringRelevanceResult{}
  5855  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[74]
  5856  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5857  	ms.StoreMessageInfo(mi)
  5858  }
  5859  
  5860  func (x *QuestionAnsweringRelevanceResult) String() string {
  5861  	return protoimpl.X.MessageStringOf(x)
  5862  }
  5863  
  5864  func (*QuestionAnsweringRelevanceResult) ProtoMessage() {}
  5865  
  5866  func (x *QuestionAnsweringRelevanceResult) ProtoReflect() protoreflect.Message {
  5867  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[74]
  5868  	if x != nil {
  5869  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5870  		if ms.LoadMessageInfo() == nil {
  5871  			ms.StoreMessageInfo(mi)
  5872  		}
  5873  		return ms
  5874  	}
  5875  	return mi.MessageOf(x)
  5876  }
  5877  
  5878  // Deprecated: Use QuestionAnsweringRelevanceResult.ProtoReflect.Descriptor instead.
  5879  func (*QuestionAnsweringRelevanceResult) Descriptor() ([]byte, []int) {
  5880  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{74}
  5881  }
  5882  
  5883  func (x *QuestionAnsweringRelevanceResult) GetScore() float32 {
  5884  	if x != nil && x.Score != nil {
  5885  		return *x.Score
  5886  	}
  5887  	return 0
  5888  }
  5889  
  5890  func (x *QuestionAnsweringRelevanceResult) GetExplanation() string {
  5891  	if x != nil {
  5892  		return x.Explanation
  5893  	}
  5894  	return ""
  5895  }
  5896  
  5897  func (x *QuestionAnsweringRelevanceResult) GetConfidence() float32 {
  5898  	if x != nil && x.Confidence != nil {
  5899  		return *x.Confidence
  5900  	}
  5901  	return 0
  5902  }
  5903  
  5904  // Input for question answering helpfulness metric.
  5905  type QuestionAnsweringHelpfulnessInput struct {
  5906  	state         protoimpl.MessageState
  5907  	sizeCache     protoimpl.SizeCache
  5908  	unknownFields protoimpl.UnknownFields
  5909  
  5910  	// Required. Spec for question answering helpfulness score metric.
  5911  	MetricSpec *QuestionAnsweringHelpfulnessSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
  5912  	// Required. Question answering helpfulness instance.
  5913  	Instance *QuestionAnsweringHelpfulnessInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
  5914  }
  5915  
  5916  func (x *QuestionAnsweringHelpfulnessInput) Reset() {
  5917  	*x = QuestionAnsweringHelpfulnessInput{}
  5918  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[75]
  5919  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5920  	ms.StoreMessageInfo(mi)
  5921  }
  5922  
  5923  func (x *QuestionAnsweringHelpfulnessInput) String() string {
  5924  	return protoimpl.X.MessageStringOf(x)
  5925  }
  5926  
  5927  func (*QuestionAnsweringHelpfulnessInput) ProtoMessage() {}
  5928  
  5929  func (x *QuestionAnsweringHelpfulnessInput) ProtoReflect() protoreflect.Message {
  5930  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[75]
  5931  	if x != nil {
  5932  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5933  		if ms.LoadMessageInfo() == nil {
  5934  			ms.StoreMessageInfo(mi)
  5935  		}
  5936  		return ms
  5937  	}
  5938  	return mi.MessageOf(x)
  5939  }
  5940  
  5941  // Deprecated: Use QuestionAnsweringHelpfulnessInput.ProtoReflect.Descriptor instead.
  5942  func (*QuestionAnsweringHelpfulnessInput) Descriptor() ([]byte, []int) {
  5943  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{75}
  5944  }
  5945  
  5946  func (x *QuestionAnsweringHelpfulnessInput) GetMetricSpec() *QuestionAnsweringHelpfulnessSpec {
  5947  	if x != nil {
  5948  		return x.MetricSpec
  5949  	}
  5950  	return nil
  5951  }
  5952  
  5953  func (x *QuestionAnsweringHelpfulnessInput) GetInstance() *QuestionAnsweringHelpfulnessInstance {
  5954  	if x != nil {
  5955  		return x.Instance
  5956  	}
  5957  	return nil
  5958  }
  5959  
  5960  // Spec for question answering helpfulness instance.
  5961  type QuestionAnsweringHelpfulnessInstance struct {
  5962  	state         protoimpl.MessageState
  5963  	sizeCache     protoimpl.SizeCache
  5964  	unknownFields protoimpl.UnknownFields
  5965  
  5966  	// Required. Output of the evaluated model.
  5967  	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
  5968  	// Optional. Ground truth used to compare against the prediction.
  5969  	Reference *string `protobuf:"bytes,2,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
  5970  	// Optional. Text provided as context to answer the question.
  5971  	Context *string `protobuf:"bytes,3,opt,name=context,proto3,oneof" json:"context,omitempty"`
  5972  	// Required. The question asked and other instruction in the inference prompt.
  5973  	Instruction *string `protobuf:"bytes,4,opt,name=instruction,proto3,oneof" json:"instruction,omitempty"`
  5974  }
  5975  
  5976  func (x *QuestionAnsweringHelpfulnessInstance) Reset() {
  5977  	*x = QuestionAnsweringHelpfulnessInstance{}
  5978  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[76]
  5979  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5980  	ms.StoreMessageInfo(mi)
  5981  }
  5982  
  5983  func (x *QuestionAnsweringHelpfulnessInstance) String() string {
  5984  	return protoimpl.X.MessageStringOf(x)
  5985  }
  5986  
  5987  func (*QuestionAnsweringHelpfulnessInstance) ProtoMessage() {}
  5988  
  5989  func (x *QuestionAnsweringHelpfulnessInstance) ProtoReflect() protoreflect.Message {
  5990  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[76]
  5991  	if x != nil {
  5992  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5993  		if ms.LoadMessageInfo() == nil {
  5994  			ms.StoreMessageInfo(mi)
  5995  		}
  5996  		return ms
  5997  	}
  5998  	return mi.MessageOf(x)
  5999  }
  6000  
  6001  // Deprecated: Use QuestionAnsweringHelpfulnessInstance.ProtoReflect.Descriptor instead.
  6002  func (*QuestionAnsweringHelpfulnessInstance) Descriptor() ([]byte, []int) {
  6003  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{76}
  6004  }
  6005  
  6006  func (x *QuestionAnsweringHelpfulnessInstance) GetPrediction() string {
  6007  	if x != nil && x.Prediction != nil {
  6008  		return *x.Prediction
  6009  	}
  6010  	return ""
  6011  }
  6012  
  6013  func (x *QuestionAnsweringHelpfulnessInstance) GetReference() string {
  6014  	if x != nil && x.Reference != nil {
  6015  		return *x.Reference
  6016  	}
  6017  	return ""
  6018  }
  6019  
  6020  func (x *QuestionAnsweringHelpfulnessInstance) GetContext() string {
  6021  	if x != nil && x.Context != nil {
  6022  		return *x.Context
  6023  	}
  6024  	return ""
  6025  }
  6026  
  6027  func (x *QuestionAnsweringHelpfulnessInstance) GetInstruction() string {
  6028  	if x != nil && x.Instruction != nil {
  6029  		return *x.Instruction
  6030  	}
  6031  	return ""
  6032  }
  6033  
  6034  // Spec for question answering helpfulness metric.
  6035  type QuestionAnsweringHelpfulnessSpec struct {
  6036  	state         protoimpl.MessageState
  6037  	sizeCache     protoimpl.SizeCache
  6038  	unknownFields protoimpl.UnknownFields
  6039  
  6040  	// Optional. Whether to use instance.reference to compute question answering
  6041  	// helpfulness.
  6042  	UseReference bool `protobuf:"varint,1,opt,name=use_reference,json=useReference,proto3" json:"use_reference,omitempty"`
  6043  	// Optional. Which version to use for evaluation.
  6044  	Version int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
  6045  }
  6046  
  6047  func (x *QuestionAnsweringHelpfulnessSpec) Reset() {
  6048  	*x = QuestionAnsweringHelpfulnessSpec{}
  6049  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[77]
  6050  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6051  	ms.StoreMessageInfo(mi)
  6052  }
  6053  
  6054  func (x *QuestionAnsweringHelpfulnessSpec) String() string {
  6055  	return protoimpl.X.MessageStringOf(x)
  6056  }
  6057  
  6058  func (*QuestionAnsweringHelpfulnessSpec) ProtoMessage() {}
  6059  
  6060  func (x *QuestionAnsweringHelpfulnessSpec) ProtoReflect() protoreflect.Message {
  6061  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[77]
  6062  	if x != nil {
  6063  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6064  		if ms.LoadMessageInfo() == nil {
  6065  			ms.StoreMessageInfo(mi)
  6066  		}
  6067  		return ms
  6068  	}
  6069  	return mi.MessageOf(x)
  6070  }
  6071  
  6072  // Deprecated: Use QuestionAnsweringHelpfulnessSpec.ProtoReflect.Descriptor instead.
  6073  func (*QuestionAnsweringHelpfulnessSpec) Descriptor() ([]byte, []int) {
  6074  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{77}
  6075  }
  6076  
  6077  func (x *QuestionAnsweringHelpfulnessSpec) GetUseReference() bool {
  6078  	if x != nil {
  6079  		return x.UseReference
  6080  	}
  6081  	return false
  6082  }
  6083  
  6084  func (x *QuestionAnsweringHelpfulnessSpec) GetVersion() int32 {
  6085  	if x != nil {
  6086  		return x.Version
  6087  	}
  6088  	return 0
  6089  }
  6090  
  6091  // Spec for question answering helpfulness result.
  6092  type QuestionAnsweringHelpfulnessResult struct {
  6093  	state         protoimpl.MessageState
  6094  	sizeCache     protoimpl.SizeCache
  6095  	unknownFields protoimpl.UnknownFields
  6096  
  6097  	// Output only. Question Answering Helpfulness score.
  6098  	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
  6099  	// Output only. Explanation for question answering helpfulness score.
  6100  	Explanation string `protobuf:"bytes,2,opt,name=explanation,proto3" json:"explanation,omitempty"`
  6101  	// Output only. Confidence for question answering helpfulness score.
  6102  	Confidence *float32 `protobuf:"fixed32,3,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"`
  6103  }
  6104  
  6105  func (x *QuestionAnsweringHelpfulnessResult) Reset() {
  6106  	*x = QuestionAnsweringHelpfulnessResult{}
  6107  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[78]
  6108  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6109  	ms.StoreMessageInfo(mi)
  6110  }
  6111  
  6112  func (x *QuestionAnsweringHelpfulnessResult) String() string {
  6113  	return protoimpl.X.MessageStringOf(x)
  6114  }
  6115  
  6116  func (*QuestionAnsweringHelpfulnessResult) ProtoMessage() {}
  6117  
  6118  func (x *QuestionAnsweringHelpfulnessResult) ProtoReflect() protoreflect.Message {
  6119  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[78]
  6120  	if x != nil {
  6121  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6122  		if ms.LoadMessageInfo() == nil {
  6123  			ms.StoreMessageInfo(mi)
  6124  		}
  6125  		return ms
  6126  	}
  6127  	return mi.MessageOf(x)
  6128  }
  6129  
  6130  // Deprecated: Use QuestionAnsweringHelpfulnessResult.ProtoReflect.Descriptor instead.
  6131  func (*QuestionAnsweringHelpfulnessResult) Descriptor() ([]byte, []int) {
  6132  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{78}
  6133  }
  6134  
  6135  func (x *QuestionAnsweringHelpfulnessResult) GetScore() float32 {
  6136  	if x != nil && x.Score != nil {
  6137  		return *x.Score
  6138  	}
  6139  	return 0
  6140  }
  6141  
  6142  func (x *QuestionAnsweringHelpfulnessResult) GetExplanation() string {
  6143  	if x != nil {
  6144  		return x.Explanation
  6145  	}
  6146  	return ""
  6147  }
  6148  
  6149  func (x *QuestionAnsweringHelpfulnessResult) GetConfidence() float32 {
  6150  	if x != nil && x.Confidence != nil {
  6151  		return *x.Confidence
  6152  	}
  6153  	return 0
  6154  }
  6155  
  6156  // Input for question answering correctness metric.
  6157  type QuestionAnsweringCorrectnessInput struct {
  6158  	state         protoimpl.MessageState
  6159  	sizeCache     protoimpl.SizeCache
  6160  	unknownFields protoimpl.UnknownFields
  6161  
  6162  	// Required. Spec for question answering correctness score metric.
  6163  	MetricSpec *QuestionAnsweringCorrectnessSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
  6164  	// Required. Question answering correctness instance.
  6165  	Instance *QuestionAnsweringCorrectnessInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
  6166  }
  6167  
  6168  func (x *QuestionAnsweringCorrectnessInput) Reset() {
  6169  	*x = QuestionAnsweringCorrectnessInput{}
  6170  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[79]
  6171  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6172  	ms.StoreMessageInfo(mi)
  6173  }
  6174  
  6175  func (x *QuestionAnsweringCorrectnessInput) String() string {
  6176  	return protoimpl.X.MessageStringOf(x)
  6177  }
  6178  
  6179  func (*QuestionAnsweringCorrectnessInput) ProtoMessage() {}
  6180  
  6181  func (x *QuestionAnsweringCorrectnessInput) ProtoReflect() protoreflect.Message {
  6182  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[79]
  6183  	if x != nil {
  6184  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6185  		if ms.LoadMessageInfo() == nil {
  6186  			ms.StoreMessageInfo(mi)
  6187  		}
  6188  		return ms
  6189  	}
  6190  	return mi.MessageOf(x)
  6191  }
  6192  
  6193  // Deprecated: Use QuestionAnsweringCorrectnessInput.ProtoReflect.Descriptor instead.
  6194  func (*QuestionAnsweringCorrectnessInput) Descriptor() ([]byte, []int) {
  6195  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{79}
  6196  }
  6197  
  6198  func (x *QuestionAnsweringCorrectnessInput) GetMetricSpec() *QuestionAnsweringCorrectnessSpec {
  6199  	if x != nil {
  6200  		return x.MetricSpec
  6201  	}
  6202  	return nil
  6203  }
  6204  
  6205  func (x *QuestionAnsweringCorrectnessInput) GetInstance() *QuestionAnsweringCorrectnessInstance {
  6206  	if x != nil {
  6207  		return x.Instance
  6208  	}
  6209  	return nil
  6210  }
  6211  
  6212  // Spec for question answering correctness instance.
  6213  type QuestionAnsweringCorrectnessInstance struct {
  6214  	state         protoimpl.MessageState
  6215  	sizeCache     protoimpl.SizeCache
  6216  	unknownFields protoimpl.UnknownFields
  6217  
  6218  	// Required. Output of the evaluated model.
  6219  	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
  6220  	// Optional. Ground truth used to compare against the prediction.
  6221  	Reference *string `protobuf:"bytes,2,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
  6222  	// Optional. Text provided as context to answer the question.
  6223  	Context *string `protobuf:"bytes,3,opt,name=context,proto3,oneof" json:"context,omitempty"`
  6224  	// Required. The question asked and other instruction in the inference prompt.
  6225  	Instruction *string `protobuf:"bytes,4,opt,name=instruction,proto3,oneof" json:"instruction,omitempty"`
  6226  }
  6227  
  6228  func (x *QuestionAnsweringCorrectnessInstance) Reset() {
  6229  	*x = QuestionAnsweringCorrectnessInstance{}
  6230  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[80]
  6231  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6232  	ms.StoreMessageInfo(mi)
  6233  }
  6234  
  6235  func (x *QuestionAnsweringCorrectnessInstance) String() string {
  6236  	return protoimpl.X.MessageStringOf(x)
  6237  }
  6238  
  6239  func (*QuestionAnsweringCorrectnessInstance) ProtoMessage() {}
  6240  
  6241  func (x *QuestionAnsweringCorrectnessInstance) ProtoReflect() protoreflect.Message {
  6242  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[80]
  6243  	if x != nil {
  6244  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6245  		if ms.LoadMessageInfo() == nil {
  6246  			ms.StoreMessageInfo(mi)
  6247  		}
  6248  		return ms
  6249  	}
  6250  	return mi.MessageOf(x)
  6251  }
  6252  
  6253  // Deprecated: Use QuestionAnsweringCorrectnessInstance.ProtoReflect.Descriptor instead.
  6254  func (*QuestionAnsweringCorrectnessInstance) Descriptor() ([]byte, []int) {
  6255  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{80}
  6256  }
  6257  
  6258  func (x *QuestionAnsweringCorrectnessInstance) GetPrediction() string {
  6259  	if x != nil && x.Prediction != nil {
  6260  		return *x.Prediction
  6261  	}
  6262  	return ""
  6263  }
  6264  
  6265  func (x *QuestionAnsweringCorrectnessInstance) GetReference() string {
  6266  	if x != nil && x.Reference != nil {
  6267  		return *x.Reference
  6268  	}
  6269  	return ""
  6270  }
  6271  
  6272  func (x *QuestionAnsweringCorrectnessInstance) GetContext() string {
  6273  	if x != nil && x.Context != nil {
  6274  		return *x.Context
  6275  	}
  6276  	return ""
  6277  }
  6278  
  6279  func (x *QuestionAnsweringCorrectnessInstance) GetInstruction() string {
  6280  	if x != nil && x.Instruction != nil {
  6281  		return *x.Instruction
  6282  	}
  6283  	return ""
  6284  }
  6285  
  6286  // Spec for question answering correctness metric.
  6287  type QuestionAnsweringCorrectnessSpec struct {
  6288  	state         protoimpl.MessageState
  6289  	sizeCache     protoimpl.SizeCache
  6290  	unknownFields protoimpl.UnknownFields
  6291  
  6292  	// Optional. Whether to use instance.reference to compute question answering
  6293  	// correctness.
  6294  	UseReference bool `protobuf:"varint,1,opt,name=use_reference,json=useReference,proto3" json:"use_reference,omitempty"`
  6295  	// Optional. Which version to use for evaluation.
  6296  	Version int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
  6297  }
  6298  
  6299  func (x *QuestionAnsweringCorrectnessSpec) Reset() {
  6300  	*x = QuestionAnsweringCorrectnessSpec{}
  6301  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[81]
  6302  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6303  	ms.StoreMessageInfo(mi)
  6304  }
  6305  
  6306  func (x *QuestionAnsweringCorrectnessSpec) String() string {
  6307  	return protoimpl.X.MessageStringOf(x)
  6308  }
  6309  
  6310  func (*QuestionAnsweringCorrectnessSpec) ProtoMessage() {}
  6311  
  6312  func (x *QuestionAnsweringCorrectnessSpec) ProtoReflect() protoreflect.Message {
  6313  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[81]
  6314  	if x != nil {
  6315  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6316  		if ms.LoadMessageInfo() == nil {
  6317  			ms.StoreMessageInfo(mi)
  6318  		}
  6319  		return ms
  6320  	}
  6321  	return mi.MessageOf(x)
  6322  }
  6323  
  6324  // Deprecated: Use QuestionAnsweringCorrectnessSpec.ProtoReflect.Descriptor instead.
  6325  func (*QuestionAnsweringCorrectnessSpec) Descriptor() ([]byte, []int) {
  6326  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{81}
  6327  }
  6328  
  6329  func (x *QuestionAnsweringCorrectnessSpec) GetUseReference() bool {
  6330  	if x != nil {
  6331  		return x.UseReference
  6332  	}
  6333  	return false
  6334  }
  6335  
  6336  func (x *QuestionAnsweringCorrectnessSpec) GetVersion() int32 {
  6337  	if x != nil {
  6338  		return x.Version
  6339  	}
  6340  	return 0
  6341  }
  6342  
  6343  // Spec for question answering correctness result.
  6344  type QuestionAnsweringCorrectnessResult struct {
  6345  	state         protoimpl.MessageState
  6346  	sizeCache     protoimpl.SizeCache
  6347  	unknownFields protoimpl.UnknownFields
  6348  
  6349  	// Output only. Question Answering Correctness score.
  6350  	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
  6351  	// Output only. Explanation for question answering correctness score.
  6352  	Explanation string `protobuf:"bytes,2,opt,name=explanation,proto3" json:"explanation,omitempty"`
  6353  	// Output only. Confidence for question answering correctness score.
  6354  	Confidence *float32 `protobuf:"fixed32,3,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"`
  6355  }
  6356  
  6357  func (x *QuestionAnsweringCorrectnessResult) Reset() {
  6358  	*x = QuestionAnsweringCorrectnessResult{}
  6359  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[82]
  6360  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6361  	ms.StoreMessageInfo(mi)
  6362  }
  6363  
  6364  func (x *QuestionAnsweringCorrectnessResult) String() string {
  6365  	return protoimpl.X.MessageStringOf(x)
  6366  }
  6367  
  6368  func (*QuestionAnsweringCorrectnessResult) ProtoMessage() {}
  6369  
  6370  func (x *QuestionAnsweringCorrectnessResult) ProtoReflect() protoreflect.Message {
  6371  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[82]
  6372  	if x != nil {
  6373  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6374  		if ms.LoadMessageInfo() == nil {
  6375  			ms.StoreMessageInfo(mi)
  6376  		}
  6377  		return ms
  6378  	}
  6379  	return mi.MessageOf(x)
  6380  }
  6381  
  6382  // Deprecated: Use QuestionAnsweringCorrectnessResult.ProtoReflect.Descriptor instead.
  6383  func (*QuestionAnsweringCorrectnessResult) Descriptor() ([]byte, []int) {
  6384  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{82}
  6385  }
  6386  
  6387  func (x *QuestionAnsweringCorrectnessResult) GetScore() float32 {
  6388  	if x != nil && x.Score != nil {
  6389  		return *x.Score
  6390  	}
  6391  	return 0
  6392  }
  6393  
  6394  func (x *QuestionAnsweringCorrectnessResult) GetExplanation() string {
  6395  	if x != nil {
  6396  		return x.Explanation
  6397  	}
  6398  	return ""
  6399  }
  6400  
  6401  func (x *QuestionAnsweringCorrectnessResult) GetConfidence() float32 {
  6402  	if x != nil && x.Confidence != nil {
  6403  		return *x.Confidence
  6404  	}
  6405  	return 0
  6406  }
  6407  
  6408  // Input for pointwise metric.
  6409  type PointwiseMetricInput struct {
  6410  	state         protoimpl.MessageState
  6411  	sizeCache     protoimpl.SizeCache
  6412  	unknownFields protoimpl.UnknownFields
  6413  
  6414  	// Required. Spec for pointwise metric.
  6415  	MetricSpec *PointwiseMetricSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
  6416  	// Required. Pointwise metric instance.
  6417  	Instance *PointwiseMetricInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
  6418  }
  6419  
  6420  func (x *PointwiseMetricInput) Reset() {
  6421  	*x = PointwiseMetricInput{}
  6422  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[83]
  6423  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6424  	ms.StoreMessageInfo(mi)
  6425  }
  6426  
  6427  func (x *PointwiseMetricInput) String() string {
  6428  	return protoimpl.X.MessageStringOf(x)
  6429  }
  6430  
  6431  func (*PointwiseMetricInput) ProtoMessage() {}
  6432  
  6433  func (x *PointwiseMetricInput) ProtoReflect() protoreflect.Message {
  6434  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[83]
  6435  	if x != nil {
  6436  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6437  		if ms.LoadMessageInfo() == nil {
  6438  			ms.StoreMessageInfo(mi)
  6439  		}
  6440  		return ms
  6441  	}
  6442  	return mi.MessageOf(x)
  6443  }
  6444  
  6445  // Deprecated: Use PointwiseMetricInput.ProtoReflect.Descriptor instead.
  6446  func (*PointwiseMetricInput) Descriptor() ([]byte, []int) {
  6447  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{83}
  6448  }
  6449  
  6450  func (x *PointwiseMetricInput) GetMetricSpec() *PointwiseMetricSpec {
  6451  	if x != nil {
  6452  		return x.MetricSpec
  6453  	}
  6454  	return nil
  6455  }
  6456  
  6457  func (x *PointwiseMetricInput) GetInstance() *PointwiseMetricInstance {
  6458  	if x != nil {
  6459  		return x.Instance
  6460  	}
  6461  	return nil
  6462  }
  6463  
  6464  // Pointwise metric instance. Usually one instance corresponds to one row in an
  6465  // evaluation dataset.
  6466  type PointwiseMetricInstance struct {
  6467  	state         protoimpl.MessageState
  6468  	sizeCache     protoimpl.SizeCache
  6469  	unknownFields protoimpl.UnknownFields
  6470  
  6471  	// Instance for pointwise metric.
  6472  	//
  6473  	// Types that are assignable to Instance:
  6474  	//
  6475  	//	*PointwiseMetricInstance_JsonInstance
  6476  	//	*PointwiseMetricInstance_ContentMapInstance
  6477  	Instance isPointwiseMetricInstance_Instance `protobuf_oneof:"instance"`
  6478  }
  6479  
  6480  func (x *PointwiseMetricInstance) Reset() {
  6481  	*x = PointwiseMetricInstance{}
  6482  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[84]
  6483  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6484  	ms.StoreMessageInfo(mi)
  6485  }
  6486  
  6487  func (x *PointwiseMetricInstance) String() string {
  6488  	return protoimpl.X.MessageStringOf(x)
  6489  }
  6490  
  6491  func (*PointwiseMetricInstance) ProtoMessage() {}
  6492  
  6493  func (x *PointwiseMetricInstance) ProtoReflect() protoreflect.Message {
  6494  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[84]
  6495  	if x != nil {
  6496  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6497  		if ms.LoadMessageInfo() == nil {
  6498  			ms.StoreMessageInfo(mi)
  6499  		}
  6500  		return ms
  6501  	}
  6502  	return mi.MessageOf(x)
  6503  }
  6504  
  6505  // Deprecated: Use PointwiseMetricInstance.ProtoReflect.Descriptor instead.
  6506  func (*PointwiseMetricInstance) Descriptor() ([]byte, []int) {
  6507  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{84}
  6508  }
  6509  
  6510  func (m *PointwiseMetricInstance) GetInstance() isPointwiseMetricInstance_Instance {
  6511  	if m != nil {
  6512  		return m.Instance
  6513  	}
  6514  	return nil
  6515  }
  6516  
  6517  func (x *PointwiseMetricInstance) GetJsonInstance() string {
  6518  	if x, ok := x.GetInstance().(*PointwiseMetricInstance_JsonInstance); ok {
  6519  		return x.JsonInstance
  6520  	}
  6521  	return ""
  6522  }
  6523  
  6524  func (x *PointwiseMetricInstance) GetContentMapInstance() *ContentMap {
  6525  	if x, ok := x.GetInstance().(*PointwiseMetricInstance_ContentMapInstance); ok {
  6526  		return x.ContentMapInstance
  6527  	}
  6528  	return nil
  6529  }
  6530  
  6531  type isPointwiseMetricInstance_Instance interface {
  6532  	isPointwiseMetricInstance_Instance()
  6533  }
  6534  
  6535  type PointwiseMetricInstance_JsonInstance struct {
  6536  	// Instance specified as a json string. String key-value pairs are expected
  6537  	// in the json_instance to render
  6538  	// PointwiseMetricSpec.instance_prompt_template.
  6539  	JsonInstance string `protobuf:"bytes,1,opt,name=json_instance,json=jsonInstance,proto3,oneof"`
  6540  }
  6541  
  6542  type PointwiseMetricInstance_ContentMapInstance struct {
  6543  	// Key-value contents for the mutlimodality input, including text, image,
  6544  	// video, audio, and pdf, etc. The key is placeholder in metric prompt
  6545  	// template, and the value is the multimodal content.
  6546  	ContentMapInstance *ContentMap `protobuf:"bytes,2,opt,name=content_map_instance,json=contentMapInstance,proto3,oneof"`
  6547  }
  6548  
  6549  func (*PointwiseMetricInstance_JsonInstance) isPointwiseMetricInstance_Instance() {}
  6550  
  6551  func (*PointwiseMetricInstance_ContentMapInstance) isPointwiseMetricInstance_Instance() {}
  6552  
  6553  // Spec for pointwise metric.
  6554  type PointwiseMetricSpec struct {
  6555  	state         protoimpl.MessageState
  6556  	sizeCache     protoimpl.SizeCache
  6557  	unknownFields protoimpl.UnknownFields
  6558  
  6559  	// Required. Metric prompt template for pointwise metric.
  6560  	MetricPromptTemplate *string `protobuf:"bytes,1,opt,name=metric_prompt_template,json=metricPromptTemplate,proto3,oneof" json:"metric_prompt_template,omitempty"`
  6561  	// Optional. System instructions for pointwise metric.
  6562  	SystemInstruction *string `protobuf:"bytes,2,opt,name=system_instruction,json=systemInstruction,proto3,oneof" json:"system_instruction,omitempty"`
  6563  	// Optional. CustomOutputFormatConfig allows customization of metric output.
  6564  	// By default, metrics return a score and explanation.
  6565  	// When this config is set, the default output is replaced with either:
  6566  	//   - The raw output string.
  6567  	//   - A parsed output based on a user-defined schema.
  6568  	//
  6569  	// If a custom format is chosen, the `score` and `explanation` fields in the
  6570  	// corresponding metric result will be empty.
  6571  	CustomOutputFormatConfig *CustomOutputFormatConfig `protobuf:"bytes,3,opt,name=custom_output_format_config,json=customOutputFormatConfig,proto3" json:"custom_output_format_config,omitempty"`
  6572  }
  6573  
  6574  func (x *PointwiseMetricSpec) Reset() {
  6575  	*x = PointwiseMetricSpec{}
  6576  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[85]
  6577  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6578  	ms.StoreMessageInfo(mi)
  6579  }
  6580  
  6581  func (x *PointwiseMetricSpec) String() string {
  6582  	return protoimpl.X.MessageStringOf(x)
  6583  }
  6584  
  6585  func (*PointwiseMetricSpec) ProtoMessage() {}
  6586  
  6587  func (x *PointwiseMetricSpec) ProtoReflect() protoreflect.Message {
  6588  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[85]
  6589  	if x != nil {
  6590  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6591  		if ms.LoadMessageInfo() == nil {
  6592  			ms.StoreMessageInfo(mi)
  6593  		}
  6594  		return ms
  6595  	}
  6596  	return mi.MessageOf(x)
  6597  }
  6598  
  6599  // Deprecated: Use PointwiseMetricSpec.ProtoReflect.Descriptor instead.
  6600  func (*PointwiseMetricSpec) Descriptor() ([]byte, []int) {
  6601  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{85}
  6602  }
  6603  
  6604  func (x *PointwiseMetricSpec) GetMetricPromptTemplate() string {
  6605  	if x != nil && x.MetricPromptTemplate != nil {
  6606  		return *x.MetricPromptTemplate
  6607  	}
  6608  	return ""
  6609  }
  6610  
  6611  func (x *PointwiseMetricSpec) GetSystemInstruction() string {
  6612  	if x != nil && x.SystemInstruction != nil {
  6613  		return *x.SystemInstruction
  6614  	}
  6615  	return ""
  6616  }
  6617  
  6618  func (x *PointwiseMetricSpec) GetCustomOutputFormatConfig() *CustomOutputFormatConfig {
  6619  	if x != nil {
  6620  		return x.CustomOutputFormatConfig
  6621  	}
  6622  	return nil
  6623  }
  6624  
  6625  // Spec for custom output format configuration.
  6626  type CustomOutputFormatConfig struct {
  6627  	state         protoimpl.MessageState
  6628  	sizeCache     protoimpl.SizeCache
  6629  	unknownFields protoimpl.UnknownFields
  6630  
  6631  	// Custom output format configuration.
  6632  	//
  6633  	// Types that are assignable to CustomOutputFormatConfig:
  6634  	//
  6635  	//	*CustomOutputFormatConfig_ReturnRawOutput
  6636  	CustomOutputFormatConfig isCustomOutputFormatConfig_CustomOutputFormatConfig `protobuf_oneof:"custom_output_format_config"`
  6637  }
  6638  
  6639  func (x *CustomOutputFormatConfig) Reset() {
  6640  	*x = CustomOutputFormatConfig{}
  6641  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[86]
  6642  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6643  	ms.StoreMessageInfo(mi)
  6644  }
  6645  
  6646  func (x *CustomOutputFormatConfig) String() string {
  6647  	return protoimpl.X.MessageStringOf(x)
  6648  }
  6649  
  6650  func (*CustomOutputFormatConfig) ProtoMessage() {}
  6651  
  6652  func (x *CustomOutputFormatConfig) ProtoReflect() protoreflect.Message {
  6653  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[86]
  6654  	if x != nil {
  6655  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6656  		if ms.LoadMessageInfo() == nil {
  6657  			ms.StoreMessageInfo(mi)
  6658  		}
  6659  		return ms
  6660  	}
  6661  	return mi.MessageOf(x)
  6662  }
  6663  
  6664  // Deprecated: Use CustomOutputFormatConfig.ProtoReflect.Descriptor instead.
  6665  func (*CustomOutputFormatConfig) Descriptor() ([]byte, []int) {
  6666  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{86}
  6667  }
  6668  
  6669  func (m *CustomOutputFormatConfig) GetCustomOutputFormatConfig() isCustomOutputFormatConfig_CustomOutputFormatConfig {
  6670  	if m != nil {
  6671  		return m.CustomOutputFormatConfig
  6672  	}
  6673  	return nil
  6674  }
  6675  
  6676  func (x *CustomOutputFormatConfig) GetReturnRawOutput() bool {
  6677  	if x, ok := x.GetCustomOutputFormatConfig().(*CustomOutputFormatConfig_ReturnRawOutput); ok {
  6678  		return x.ReturnRawOutput
  6679  	}
  6680  	return false
  6681  }
  6682  
  6683  type isCustomOutputFormatConfig_CustomOutputFormatConfig interface {
  6684  	isCustomOutputFormatConfig_CustomOutputFormatConfig()
  6685  }
  6686  
  6687  type CustomOutputFormatConfig_ReturnRawOutput struct {
  6688  	// Optional. Whether to return raw output.
  6689  	ReturnRawOutput bool `protobuf:"varint,1,opt,name=return_raw_output,json=returnRawOutput,proto3,oneof"`
  6690  }
  6691  
  6692  func (*CustomOutputFormatConfig_ReturnRawOutput) isCustomOutputFormatConfig_CustomOutputFormatConfig() {
  6693  }
  6694  
  6695  // Spec for pointwise metric result.
  6696  type PointwiseMetricResult struct {
  6697  	state         protoimpl.MessageState
  6698  	sizeCache     protoimpl.SizeCache
  6699  	unknownFields protoimpl.UnknownFields
  6700  
  6701  	// Output only. Pointwise metric score.
  6702  	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
  6703  	// Output only. Explanation for pointwise metric score.
  6704  	Explanation string `protobuf:"bytes,2,opt,name=explanation,proto3" json:"explanation,omitempty"`
  6705  	// Output only. Spec for custom output.
  6706  	CustomOutput *CustomOutput `protobuf:"bytes,3,opt,name=custom_output,json=customOutput,proto3" json:"custom_output,omitempty"`
  6707  }
  6708  
  6709  func (x *PointwiseMetricResult) Reset() {
  6710  	*x = PointwiseMetricResult{}
  6711  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[87]
  6712  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6713  	ms.StoreMessageInfo(mi)
  6714  }
  6715  
  6716  func (x *PointwiseMetricResult) String() string {
  6717  	return protoimpl.X.MessageStringOf(x)
  6718  }
  6719  
  6720  func (*PointwiseMetricResult) ProtoMessage() {}
  6721  
  6722  func (x *PointwiseMetricResult) ProtoReflect() protoreflect.Message {
  6723  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[87]
  6724  	if x != nil {
  6725  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6726  		if ms.LoadMessageInfo() == nil {
  6727  			ms.StoreMessageInfo(mi)
  6728  		}
  6729  		return ms
  6730  	}
  6731  	return mi.MessageOf(x)
  6732  }
  6733  
  6734  // Deprecated: Use PointwiseMetricResult.ProtoReflect.Descriptor instead.
  6735  func (*PointwiseMetricResult) Descriptor() ([]byte, []int) {
  6736  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{87}
  6737  }
  6738  
  6739  func (x *PointwiseMetricResult) GetScore() float32 {
  6740  	if x != nil && x.Score != nil {
  6741  		return *x.Score
  6742  	}
  6743  	return 0
  6744  }
  6745  
  6746  func (x *PointwiseMetricResult) GetExplanation() string {
  6747  	if x != nil {
  6748  		return x.Explanation
  6749  	}
  6750  	return ""
  6751  }
  6752  
  6753  func (x *PointwiseMetricResult) GetCustomOutput() *CustomOutput {
  6754  	if x != nil {
  6755  		return x.CustomOutput
  6756  	}
  6757  	return nil
  6758  }
  6759  
  6760  // Spec for custom output.
  6761  type CustomOutput struct {
  6762  	state         protoimpl.MessageState
  6763  	sizeCache     protoimpl.SizeCache
  6764  	unknownFields protoimpl.UnknownFields
  6765  
  6766  	// Custom output.
  6767  	//
  6768  	// Types that are assignable to CustomOutput:
  6769  	//
  6770  	//	*CustomOutput_RawOutputs
  6771  	CustomOutput isCustomOutput_CustomOutput `protobuf_oneof:"custom_output"`
  6772  }
  6773  
  6774  func (x *CustomOutput) Reset() {
  6775  	*x = CustomOutput{}
  6776  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[88]
  6777  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6778  	ms.StoreMessageInfo(mi)
  6779  }
  6780  
  6781  func (x *CustomOutput) String() string {
  6782  	return protoimpl.X.MessageStringOf(x)
  6783  }
  6784  
  6785  func (*CustomOutput) ProtoMessage() {}
  6786  
  6787  func (x *CustomOutput) ProtoReflect() protoreflect.Message {
  6788  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[88]
  6789  	if x != nil {
  6790  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6791  		if ms.LoadMessageInfo() == nil {
  6792  			ms.StoreMessageInfo(mi)
  6793  		}
  6794  		return ms
  6795  	}
  6796  	return mi.MessageOf(x)
  6797  }
  6798  
  6799  // Deprecated: Use CustomOutput.ProtoReflect.Descriptor instead.
  6800  func (*CustomOutput) Descriptor() ([]byte, []int) {
  6801  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{88}
  6802  }
  6803  
  6804  func (m *CustomOutput) GetCustomOutput() isCustomOutput_CustomOutput {
  6805  	if m != nil {
  6806  		return m.CustomOutput
  6807  	}
  6808  	return nil
  6809  }
  6810  
  6811  func (x *CustomOutput) GetRawOutputs() *RawOutput {
  6812  	if x, ok := x.GetCustomOutput().(*CustomOutput_RawOutputs); ok {
  6813  		return x.RawOutputs
  6814  	}
  6815  	return nil
  6816  }
  6817  
  6818  type isCustomOutput_CustomOutput interface {
  6819  	isCustomOutput_CustomOutput()
  6820  }
  6821  
  6822  type CustomOutput_RawOutputs struct {
  6823  	// Output only. List of raw output strings.
  6824  	RawOutputs *RawOutput `protobuf:"bytes,1,opt,name=raw_outputs,json=rawOutputs,proto3,oneof"`
  6825  }
  6826  
  6827  func (*CustomOutput_RawOutputs) isCustomOutput_CustomOutput() {}
  6828  
  6829  // Raw output.
  6830  type RawOutput struct {
  6831  	state         protoimpl.MessageState
  6832  	sizeCache     protoimpl.SizeCache
  6833  	unknownFields protoimpl.UnknownFields
  6834  
  6835  	// Output only. Raw output string.
  6836  	RawOutput []string `protobuf:"bytes,1,rep,name=raw_output,json=rawOutput,proto3" json:"raw_output,omitempty"`
  6837  }
  6838  
  6839  func (x *RawOutput) Reset() {
  6840  	*x = RawOutput{}
  6841  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[89]
  6842  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6843  	ms.StoreMessageInfo(mi)
  6844  }
  6845  
  6846  func (x *RawOutput) String() string {
  6847  	return protoimpl.X.MessageStringOf(x)
  6848  }
  6849  
  6850  func (*RawOutput) ProtoMessage() {}
  6851  
  6852  func (x *RawOutput) ProtoReflect() protoreflect.Message {
  6853  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[89]
  6854  	if x != nil {
  6855  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6856  		if ms.LoadMessageInfo() == nil {
  6857  			ms.StoreMessageInfo(mi)
  6858  		}
  6859  		return ms
  6860  	}
  6861  	return mi.MessageOf(x)
  6862  }
  6863  
  6864  // Deprecated: Use RawOutput.ProtoReflect.Descriptor instead.
  6865  func (*RawOutput) Descriptor() ([]byte, []int) {
  6866  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{89}
  6867  }
  6868  
  6869  func (x *RawOutput) GetRawOutput() []string {
  6870  	if x != nil {
  6871  		return x.RawOutput
  6872  	}
  6873  	return nil
  6874  }
  6875  
  6876  // Input for pairwise metric.
  6877  type PairwiseMetricInput struct {
  6878  	state         protoimpl.MessageState
  6879  	sizeCache     protoimpl.SizeCache
  6880  	unknownFields protoimpl.UnknownFields
  6881  
  6882  	// Required. Spec for pairwise metric.
  6883  	MetricSpec *PairwiseMetricSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
  6884  	// Required. Pairwise metric instance.
  6885  	Instance *PairwiseMetricInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
  6886  }
  6887  
  6888  func (x *PairwiseMetricInput) Reset() {
  6889  	*x = PairwiseMetricInput{}
  6890  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[90]
  6891  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6892  	ms.StoreMessageInfo(mi)
  6893  }
  6894  
  6895  func (x *PairwiseMetricInput) String() string {
  6896  	return protoimpl.X.MessageStringOf(x)
  6897  }
  6898  
  6899  func (*PairwiseMetricInput) ProtoMessage() {}
  6900  
  6901  func (x *PairwiseMetricInput) ProtoReflect() protoreflect.Message {
  6902  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[90]
  6903  	if x != nil {
  6904  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6905  		if ms.LoadMessageInfo() == nil {
  6906  			ms.StoreMessageInfo(mi)
  6907  		}
  6908  		return ms
  6909  	}
  6910  	return mi.MessageOf(x)
  6911  }
  6912  
  6913  // Deprecated: Use PairwiseMetricInput.ProtoReflect.Descriptor instead.
  6914  func (*PairwiseMetricInput) Descriptor() ([]byte, []int) {
  6915  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{90}
  6916  }
  6917  
  6918  func (x *PairwiseMetricInput) GetMetricSpec() *PairwiseMetricSpec {
  6919  	if x != nil {
  6920  		return x.MetricSpec
  6921  	}
  6922  	return nil
  6923  }
  6924  
  6925  func (x *PairwiseMetricInput) GetInstance() *PairwiseMetricInstance {
  6926  	if x != nil {
  6927  		return x.Instance
  6928  	}
  6929  	return nil
  6930  }
  6931  
  6932  // Pairwise metric instance. Usually one instance corresponds to one row in an
  6933  // evaluation dataset.
  6934  type PairwiseMetricInstance struct {
  6935  	state         protoimpl.MessageState
  6936  	sizeCache     protoimpl.SizeCache
  6937  	unknownFields protoimpl.UnknownFields
  6938  
  6939  	// Instance for pairwise metric.
  6940  	//
  6941  	// Types that are assignable to Instance:
  6942  	//
  6943  	//	*PairwiseMetricInstance_JsonInstance
  6944  	//	*PairwiseMetricInstance_ContentMapInstance
  6945  	Instance isPairwiseMetricInstance_Instance `protobuf_oneof:"instance"`
  6946  }
  6947  
  6948  func (x *PairwiseMetricInstance) Reset() {
  6949  	*x = PairwiseMetricInstance{}
  6950  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[91]
  6951  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6952  	ms.StoreMessageInfo(mi)
  6953  }
  6954  
  6955  func (x *PairwiseMetricInstance) String() string {
  6956  	return protoimpl.X.MessageStringOf(x)
  6957  }
  6958  
  6959  func (*PairwiseMetricInstance) ProtoMessage() {}
  6960  
  6961  func (x *PairwiseMetricInstance) ProtoReflect() protoreflect.Message {
  6962  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[91]
  6963  	if x != nil {
  6964  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6965  		if ms.LoadMessageInfo() == nil {
  6966  			ms.StoreMessageInfo(mi)
  6967  		}
  6968  		return ms
  6969  	}
  6970  	return mi.MessageOf(x)
  6971  }
  6972  
  6973  // Deprecated: Use PairwiseMetricInstance.ProtoReflect.Descriptor instead.
  6974  func (*PairwiseMetricInstance) Descriptor() ([]byte, []int) {
  6975  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{91}
  6976  }
  6977  
  6978  func (m *PairwiseMetricInstance) GetInstance() isPairwiseMetricInstance_Instance {
  6979  	if m != nil {
  6980  		return m.Instance
  6981  	}
  6982  	return nil
  6983  }
  6984  
  6985  func (x *PairwiseMetricInstance) GetJsonInstance() string {
  6986  	if x, ok := x.GetInstance().(*PairwiseMetricInstance_JsonInstance); ok {
  6987  		return x.JsonInstance
  6988  	}
  6989  	return ""
  6990  }
  6991  
  6992  func (x *PairwiseMetricInstance) GetContentMapInstance() *ContentMap {
  6993  	if x, ok := x.GetInstance().(*PairwiseMetricInstance_ContentMapInstance); ok {
  6994  		return x.ContentMapInstance
  6995  	}
  6996  	return nil
  6997  }
  6998  
  6999  type isPairwiseMetricInstance_Instance interface {
  7000  	isPairwiseMetricInstance_Instance()
  7001  }
  7002  
  7003  type PairwiseMetricInstance_JsonInstance struct {
  7004  	// Instance specified as a json string. String key-value pairs are expected
  7005  	// in the json_instance to render
  7006  	// PairwiseMetricSpec.instance_prompt_template.
  7007  	JsonInstance string `protobuf:"bytes,1,opt,name=json_instance,json=jsonInstance,proto3,oneof"`
  7008  }
  7009  
  7010  type PairwiseMetricInstance_ContentMapInstance struct {
  7011  	// Key-value contents for the mutlimodality input, including text, image,
  7012  	// video, audio, and pdf, etc. The key is placeholder in metric prompt
  7013  	// template, and the value is the multimodal content.
  7014  	ContentMapInstance *ContentMap `protobuf:"bytes,2,opt,name=content_map_instance,json=contentMapInstance,proto3,oneof"`
  7015  }
  7016  
  7017  func (*PairwiseMetricInstance_JsonInstance) isPairwiseMetricInstance_Instance() {}
  7018  
  7019  func (*PairwiseMetricInstance_ContentMapInstance) isPairwiseMetricInstance_Instance() {}
  7020  
  7021  // Spec for pairwise metric.
  7022  type PairwiseMetricSpec struct {
  7023  	state         protoimpl.MessageState
  7024  	sizeCache     protoimpl.SizeCache
  7025  	unknownFields protoimpl.UnknownFields
  7026  
  7027  	// Required. Metric prompt template for pairwise metric.
  7028  	MetricPromptTemplate *string `protobuf:"bytes,1,opt,name=metric_prompt_template,json=metricPromptTemplate,proto3,oneof" json:"metric_prompt_template,omitempty"`
  7029  	// Optional. The field name of the candidate response.
  7030  	CandidateResponseFieldName string `protobuf:"bytes,2,opt,name=candidate_response_field_name,json=candidateResponseFieldName,proto3" json:"candidate_response_field_name,omitempty"`
  7031  	// Optional. The field name of the baseline response.
  7032  	BaselineResponseFieldName string `protobuf:"bytes,3,opt,name=baseline_response_field_name,json=baselineResponseFieldName,proto3" json:"baseline_response_field_name,omitempty"`
  7033  	// Optional. System instructions for pairwise metric.
  7034  	SystemInstruction *string `protobuf:"bytes,4,opt,name=system_instruction,json=systemInstruction,proto3,oneof" json:"system_instruction,omitempty"`
  7035  	// Optional. CustomOutputFormatConfig allows customization of metric output.
  7036  	// When this config is set, the default output is replaced with
  7037  	// the raw output string.
  7038  	// If a custom format is chosen, the `pairwise_choice` and `explanation`
  7039  	// fields in the corresponding metric result will be empty.
  7040  	CustomOutputFormatConfig *CustomOutputFormatConfig `protobuf:"bytes,5,opt,name=custom_output_format_config,json=customOutputFormatConfig,proto3" json:"custom_output_format_config,omitempty"`
  7041  }
  7042  
  7043  func (x *PairwiseMetricSpec) Reset() {
  7044  	*x = PairwiseMetricSpec{}
  7045  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[92]
  7046  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7047  	ms.StoreMessageInfo(mi)
  7048  }
  7049  
  7050  func (x *PairwiseMetricSpec) String() string {
  7051  	return protoimpl.X.MessageStringOf(x)
  7052  }
  7053  
  7054  func (*PairwiseMetricSpec) ProtoMessage() {}
  7055  
  7056  func (x *PairwiseMetricSpec) ProtoReflect() protoreflect.Message {
  7057  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[92]
  7058  	if x != nil {
  7059  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7060  		if ms.LoadMessageInfo() == nil {
  7061  			ms.StoreMessageInfo(mi)
  7062  		}
  7063  		return ms
  7064  	}
  7065  	return mi.MessageOf(x)
  7066  }
  7067  
  7068  // Deprecated: Use PairwiseMetricSpec.ProtoReflect.Descriptor instead.
  7069  func (*PairwiseMetricSpec) Descriptor() ([]byte, []int) {
  7070  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{92}
  7071  }
  7072  
  7073  func (x *PairwiseMetricSpec) GetMetricPromptTemplate() string {
  7074  	if x != nil && x.MetricPromptTemplate != nil {
  7075  		return *x.MetricPromptTemplate
  7076  	}
  7077  	return ""
  7078  }
  7079  
  7080  func (x *PairwiseMetricSpec) GetCandidateResponseFieldName() string {
  7081  	if x != nil {
  7082  		return x.CandidateResponseFieldName
  7083  	}
  7084  	return ""
  7085  }
  7086  
  7087  func (x *PairwiseMetricSpec) GetBaselineResponseFieldName() string {
  7088  	if x != nil {
  7089  		return x.BaselineResponseFieldName
  7090  	}
  7091  	return ""
  7092  }
  7093  
  7094  func (x *PairwiseMetricSpec) GetSystemInstruction() string {
  7095  	if x != nil && x.SystemInstruction != nil {
  7096  		return *x.SystemInstruction
  7097  	}
  7098  	return ""
  7099  }
  7100  
  7101  func (x *PairwiseMetricSpec) GetCustomOutputFormatConfig() *CustomOutputFormatConfig {
  7102  	if x != nil {
  7103  		return x.CustomOutputFormatConfig
  7104  	}
  7105  	return nil
  7106  }
  7107  
  7108  // Spec for pairwise metric result.
  7109  type PairwiseMetricResult struct {
  7110  	state         protoimpl.MessageState
  7111  	sizeCache     protoimpl.SizeCache
  7112  	unknownFields protoimpl.UnknownFields
  7113  
  7114  	// Output only. Pairwise metric choice.
  7115  	PairwiseChoice PairwiseChoice `protobuf:"varint,1,opt,name=pairwise_choice,json=pairwiseChoice,proto3,enum=google.cloud.aiplatform.v1beta1.PairwiseChoice" json:"pairwise_choice,omitempty"`
  7116  	// Output only. Explanation for pairwise metric score.
  7117  	Explanation string `protobuf:"bytes,2,opt,name=explanation,proto3" json:"explanation,omitempty"`
  7118  	// Output only. Spec for custom output.
  7119  	CustomOutput *CustomOutput `protobuf:"bytes,3,opt,name=custom_output,json=customOutput,proto3" json:"custom_output,omitempty"`
  7120  }
  7121  
  7122  func (x *PairwiseMetricResult) Reset() {
  7123  	*x = PairwiseMetricResult{}
  7124  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[93]
  7125  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7126  	ms.StoreMessageInfo(mi)
  7127  }
  7128  
  7129  func (x *PairwiseMetricResult) String() string {
  7130  	return protoimpl.X.MessageStringOf(x)
  7131  }
  7132  
  7133  func (*PairwiseMetricResult) ProtoMessage() {}
  7134  
  7135  func (x *PairwiseMetricResult) ProtoReflect() protoreflect.Message {
  7136  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[93]
  7137  	if x != nil {
  7138  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7139  		if ms.LoadMessageInfo() == nil {
  7140  			ms.StoreMessageInfo(mi)
  7141  		}
  7142  		return ms
  7143  	}
  7144  	return mi.MessageOf(x)
  7145  }
  7146  
  7147  // Deprecated: Use PairwiseMetricResult.ProtoReflect.Descriptor instead.
  7148  func (*PairwiseMetricResult) Descriptor() ([]byte, []int) {
  7149  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{93}
  7150  }
  7151  
  7152  func (x *PairwiseMetricResult) GetPairwiseChoice() PairwiseChoice {
  7153  	if x != nil {
  7154  		return x.PairwiseChoice
  7155  	}
  7156  	return PairwiseChoice_PAIRWISE_CHOICE_UNSPECIFIED
  7157  }
  7158  
  7159  func (x *PairwiseMetricResult) GetExplanation() string {
  7160  	if x != nil {
  7161  		return x.Explanation
  7162  	}
  7163  	return ""
  7164  }
  7165  
  7166  func (x *PairwiseMetricResult) GetCustomOutput() *CustomOutput {
  7167  	if x != nil {
  7168  		return x.CustomOutput
  7169  	}
  7170  	return nil
  7171  }
  7172  
  7173  // Input for tool call valid metric.
  7174  type ToolCallValidInput struct {
  7175  	state         protoimpl.MessageState
  7176  	sizeCache     protoimpl.SizeCache
  7177  	unknownFields protoimpl.UnknownFields
  7178  
  7179  	// Required. Spec for tool call valid metric.
  7180  	MetricSpec *ToolCallValidSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
  7181  	// Required. Repeated tool call valid instances.
  7182  	Instances []*ToolCallValidInstance `protobuf:"bytes,2,rep,name=instances,proto3" json:"instances,omitempty"`
  7183  }
  7184  
  7185  func (x *ToolCallValidInput) Reset() {
  7186  	*x = ToolCallValidInput{}
  7187  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[94]
  7188  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7189  	ms.StoreMessageInfo(mi)
  7190  }
  7191  
  7192  func (x *ToolCallValidInput) String() string {
  7193  	return protoimpl.X.MessageStringOf(x)
  7194  }
  7195  
  7196  func (*ToolCallValidInput) ProtoMessage() {}
  7197  
  7198  func (x *ToolCallValidInput) ProtoReflect() protoreflect.Message {
  7199  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[94]
  7200  	if x != nil {
  7201  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7202  		if ms.LoadMessageInfo() == nil {
  7203  			ms.StoreMessageInfo(mi)
  7204  		}
  7205  		return ms
  7206  	}
  7207  	return mi.MessageOf(x)
  7208  }
  7209  
  7210  // Deprecated: Use ToolCallValidInput.ProtoReflect.Descriptor instead.
  7211  func (*ToolCallValidInput) Descriptor() ([]byte, []int) {
  7212  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{94}
  7213  }
  7214  
  7215  func (x *ToolCallValidInput) GetMetricSpec() *ToolCallValidSpec {
  7216  	if x != nil {
  7217  		return x.MetricSpec
  7218  	}
  7219  	return nil
  7220  }
  7221  
  7222  func (x *ToolCallValidInput) GetInstances() []*ToolCallValidInstance {
  7223  	if x != nil {
  7224  		return x.Instances
  7225  	}
  7226  	return nil
  7227  }
  7228  
  7229  // Spec for tool call valid metric.
  7230  type ToolCallValidSpec struct {
  7231  	state         protoimpl.MessageState
  7232  	sizeCache     protoimpl.SizeCache
  7233  	unknownFields protoimpl.UnknownFields
  7234  }
  7235  
  7236  func (x *ToolCallValidSpec) Reset() {
  7237  	*x = ToolCallValidSpec{}
  7238  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[95]
  7239  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7240  	ms.StoreMessageInfo(mi)
  7241  }
  7242  
  7243  func (x *ToolCallValidSpec) String() string {
  7244  	return protoimpl.X.MessageStringOf(x)
  7245  }
  7246  
  7247  func (*ToolCallValidSpec) ProtoMessage() {}
  7248  
  7249  func (x *ToolCallValidSpec) ProtoReflect() protoreflect.Message {
  7250  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[95]
  7251  	if x != nil {
  7252  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7253  		if ms.LoadMessageInfo() == nil {
  7254  			ms.StoreMessageInfo(mi)
  7255  		}
  7256  		return ms
  7257  	}
  7258  	return mi.MessageOf(x)
  7259  }
  7260  
  7261  // Deprecated: Use ToolCallValidSpec.ProtoReflect.Descriptor instead.
  7262  func (*ToolCallValidSpec) Descriptor() ([]byte, []int) {
  7263  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{95}
  7264  }
  7265  
  7266  // Spec for tool call valid instance.
  7267  type ToolCallValidInstance struct {
  7268  	state         protoimpl.MessageState
  7269  	sizeCache     protoimpl.SizeCache
  7270  	unknownFields protoimpl.UnknownFields
  7271  
  7272  	// Required. Output of the evaluated model.
  7273  	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
  7274  	// Required. Ground truth used to compare against the prediction.
  7275  	Reference *string `protobuf:"bytes,2,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
  7276  }
  7277  
  7278  func (x *ToolCallValidInstance) Reset() {
  7279  	*x = ToolCallValidInstance{}
  7280  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[96]
  7281  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7282  	ms.StoreMessageInfo(mi)
  7283  }
  7284  
  7285  func (x *ToolCallValidInstance) String() string {
  7286  	return protoimpl.X.MessageStringOf(x)
  7287  }
  7288  
  7289  func (*ToolCallValidInstance) ProtoMessage() {}
  7290  
  7291  func (x *ToolCallValidInstance) ProtoReflect() protoreflect.Message {
  7292  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[96]
  7293  	if x != nil {
  7294  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7295  		if ms.LoadMessageInfo() == nil {
  7296  			ms.StoreMessageInfo(mi)
  7297  		}
  7298  		return ms
  7299  	}
  7300  	return mi.MessageOf(x)
  7301  }
  7302  
  7303  // Deprecated: Use ToolCallValidInstance.ProtoReflect.Descriptor instead.
  7304  func (*ToolCallValidInstance) Descriptor() ([]byte, []int) {
  7305  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{96}
  7306  }
  7307  
  7308  func (x *ToolCallValidInstance) GetPrediction() string {
  7309  	if x != nil && x.Prediction != nil {
  7310  		return *x.Prediction
  7311  	}
  7312  	return ""
  7313  }
  7314  
  7315  func (x *ToolCallValidInstance) GetReference() string {
  7316  	if x != nil && x.Reference != nil {
  7317  		return *x.Reference
  7318  	}
  7319  	return ""
  7320  }
  7321  
  7322  // Results for tool call valid metric.
  7323  type ToolCallValidResults struct {
  7324  	state         protoimpl.MessageState
  7325  	sizeCache     protoimpl.SizeCache
  7326  	unknownFields protoimpl.UnknownFields
  7327  
  7328  	// Output only. Tool call valid metric values.
  7329  	ToolCallValidMetricValues []*ToolCallValidMetricValue `protobuf:"bytes,1,rep,name=tool_call_valid_metric_values,json=toolCallValidMetricValues,proto3" json:"tool_call_valid_metric_values,omitempty"`
  7330  }
  7331  
  7332  func (x *ToolCallValidResults) Reset() {
  7333  	*x = ToolCallValidResults{}
  7334  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[97]
  7335  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7336  	ms.StoreMessageInfo(mi)
  7337  }
  7338  
  7339  func (x *ToolCallValidResults) String() string {
  7340  	return protoimpl.X.MessageStringOf(x)
  7341  }
  7342  
  7343  func (*ToolCallValidResults) ProtoMessage() {}
  7344  
  7345  func (x *ToolCallValidResults) ProtoReflect() protoreflect.Message {
  7346  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[97]
  7347  	if x != nil {
  7348  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7349  		if ms.LoadMessageInfo() == nil {
  7350  			ms.StoreMessageInfo(mi)
  7351  		}
  7352  		return ms
  7353  	}
  7354  	return mi.MessageOf(x)
  7355  }
  7356  
  7357  // Deprecated: Use ToolCallValidResults.ProtoReflect.Descriptor instead.
  7358  func (*ToolCallValidResults) Descriptor() ([]byte, []int) {
  7359  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{97}
  7360  }
  7361  
  7362  func (x *ToolCallValidResults) GetToolCallValidMetricValues() []*ToolCallValidMetricValue {
  7363  	if x != nil {
  7364  		return x.ToolCallValidMetricValues
  7365  	}
  7366  	return nil
  7367  }
  7368  
  7369  // Tool call valid metric value for an instance.
  7370  type ToolCallValidMetricValue struct {
  7371  	state         protoimpl.MessageState
  7372  	sizeCache     protoimpl.SizeCache
  7373  	unknownFields protoimpl.UnknownFields
  7374  
  7375  	// Output only. Tool call valid score.
  7376  	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
  7377  }
  7378  
  7379  func (x *ToolCallValidMetricValue) Reset() {
  7380  	*x = ToolCallValidMetricValue{}
  7381  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[98]
  7382  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7383  	ms.StoreMessageInfo(mi)
  7384  }
  7385  
  7386  func (x *ToolCallValidMetricValue) String() string {
  7387  	return protoimpl.X.MessageStringOf(x)
  7388  }
  7389  
  7390  func (*ToolCallValidMetricValue) ProtoMessage() {}
  7391  
  7392  func (x *ToolCallValidMetricValue) ProtoReflect() protoreflect.Message {
  7393  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[98]
  7394  	if x != nil {
  7395  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7396  		if ms.LoadMessageInfo() == nil {
  7397  			ms.StoreMessageInfo(mi)
  7398  		}
  7399  		return ms
  7400  	}
  7401  	return mi.MessageOf(x)
  7402  }
  7403  
  7404  // Deprecated: Use ToolCallValidMetricValue.ProtoReflect.Descriptor instead.
  7405  func (*ToolCallValidMetricValue) Descriptor() ([]byte, []int) {
  7406  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{98}
  7407  }
  7408  
  7409  func (x *ToolCallValidMetricValue) GetScore() float32 {
  7410  	if x != nil && x.Score != nil {
  7411  		return *x.Score
  7412  	}
  7413  	return 0
  7414  }
  7415  
  7416  // Input for tool name match metric.
  7417  type ToolNameMatchInput struct {
  7418  	state         protoimpl.MessageState
  7419  	sizeCache     protoimpl.SizeCache
  7420  	unknownFields protoimpl.UnknownFields
  7421  
  7422  	// Required. Spec for tool name match metric.
  7423  	MetricSpec *ToolNameMatchSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
  7424  	// Required. Repeated tool name match instances.
  7425  	Instances []*ToolNameMatchInstance `protobuf:"bytes,2,rep,name=instances,proto3" json:"instances,omitempty"`
  7426  }
  7427  
  7428  func (x *ToolNameMatchInput) Reset() {
  7429  	*x = ToolNameMatchInput{}
  7430  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[99]
  7431  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7432  	ms.StoreMessageInfo(mi)
  7433  }
  7434  
  7435  func (x *ToolNameMatchInput) String() string {
  7436  	return protoimpl.X.MessageStringOf(x)
  7437  }
  7438  
  7439  func (*ToolNameMatchInput) ProtoMessage() {}
  7440  
  7441  func (x *ToolNameMatchInput) ProtoReflect() protoreflect.Message {
  7442  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[99]
  7443  	if x != nil {
  7444  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7445  		if ms.LoadMessageInfo() == nil {
  7446  			ms.StoreMessageInfo(mi)
  7447  		}
  7448  		return ms
  7449  	}
  7450  	return mi.MessageOf(x)
  7451  }
  7452  
  7453  // Deprecated: Use ToolNameMatchInput.ProtoReflect.Descriptor instead.
  7454  func (*ToolNameMatchInput) Descriptor() ([]byte, []int) {
  7455  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{99}
  7456  }
  7457  
  7458  func (x *ToolNameMatchInput) GetMetricSpec() *ToolNameMatchSpec {
  7459  	if x != nil {
  7460  		return x.MetricSpec
  7461  	}
  7462  	return nil
  7463  }
  7464  
  7465  func (x *ToolNameMatchInput) GetInstances() []*ToolNameMatchInstance {
  7466  	if x != nil {
  7467  		return x.Instances
  7468  	}
  7469  	return nil
  7470  }
  7471  
  7472  // Spec for tool name match metric.
  7473  type ToolNameMatchSpec struct {
  7474  	state         protoimpl.MessageState
  7475  	sizeCache     protoimpl.SizeCache
  7476  	unknownFields protoimpl.UnknownFields
  7477  }
  7478  
  7479  func (x *ToolNameMatchSpec) Reset() {
  7480  	*x = ToolNameMatchSpec{}
  7481  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[100]
  7482  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7483  	ms.StoreMessageInfo(mi)
  7484  }
  7485  
  7486  func (x *ToolNameMatchSpec) String() string {
  7487  	return protoimpl.X.MessageStringOf(x)
  7488  }
  7489  
  7490  func (*ToolNameMatchSpec) ProtoMessage() {}
  7491  
  7492  func (x *ToolNameMatchSpec) ProtoReflect() protoreflect.Message {
  7493  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[100]
  7494  	if x != nil {
  7495  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7496  		if ms.LoadMessageInfo() == nil {
  7497  			ms.StoreMessageInfo(mi)
  7498  		}
  7499  		return ms
  7500  	}
  7501  	return mi.MessageOf(x)
  7502  }
  7503  
  7504  // Deprecated: Use ToolNameMatchSpec.ProtoReflect.Descriptor instead.
  7505  func (*ToolNameMatchSpec) Descriptor() ([]byte, []int) {
  7506  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{100}
  7507  }
  7508  
  7509  // Spec for tool name match instance.
  7510  type ToolNameMatchInstance struct {
  7511  	state         protoimpl.MessageState
  7512  	sizeCache     protoimpl.SizeCache
  7513  	unknownFields protoimpl.UnknownFields
  7514  
  7515  	// Required. Output of the evaluated model.
  7516  	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
  7517  	// Required. Ground truth used to compare against the prediction.
  7518  	Reference *string `protobuf:"bytes,2,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
  7519  }
  7520  
  7521  func (x *ToolNameMatchInstance) Reset() {
  7522  	*x = ToolNameMatchInstance{}
  7523  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[101]
  7524  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7525  	ms.StoreMessageInfo(mi)
  7526  }
  7527  
  7528  func (x *ToolNameMatchInstance) String() string {
  7529  	return protoimpl.X.MessageStringOf(x)
  7530  }
  7531  
  7532  func (*ToolNameMatchInstance) ProtoMessage() {}
  7533  
  7534  func (x *ToolNameMatchInstance) ProtoReflect() protoreflect.Message {
  7535  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[101]
  7536  	if x != nil {
  7537  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7538  		if ms.LoadMessageInfo() == nil {
  7539  			ms.StoreMessageInfo(mi)
  7540  		}
  7541  		return ms
  7542  	}
  7543  	return mi.MessageOf(x)
  7544  }
  7545  
  7546  // Deprecated: Use ToolNameMatchInstance.ProtoReflect.Descriptor instead.
  7547  func (*ToolNameMatchInstance) Descriptor() ([]byte, []int) {
  7548  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{101}
  7549  }
  7550  
  7551  func (x *ToolNameMatchInstance) GetPrediction() string {
  7552  	if x != nil && x.Prediction != nil {
  7553  		return *x.Prediction
  7554  	}
  7555  	return ""
  7556  }
  7557  
  7558  func (x *ToolNameMatchInstance) GetReference() string {
  7559  	if x != nil && x.Reference != nil {
  7560  		return *x.Reference
  7561  	}
  7562  	return ""
  7563  }
  7564  
  7565  // Results for tool name match metric.
  7566  type ToolNameMatchResults struct {
  7567  	state         protoimpl.MessageState
  7568  	sizeCache     protoimpl.SizeCache
  7569  	unknownFields protoimpl.UnknownFields
  7570  
  7571  	// Output only. Tool name match metric values.
  7572  	ToolNameMatchMetricValues []*ToolNameMatchMetricValue `protobuf:"bytes,1,rep,name=tool_name_match_metric_values,json=toolNameMatchMetricValues,proto3" json:"tool_name_match_metric_values,omitempty"`
  7573  }
  7574  
  7575  func (x *ToolNameMatchResults) Reset() {
  7576  	*x = ToolNameMatchResults{}
  7577  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[102]
  7578  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7579  	ms.StoreMessageInfo(mi)
  7580  }
  7581  
  7582  func (x *ToolNameMatchResults) String() string {
  7583  	return protoimpl.X.MessageStringOf(x)
  7584  }
  7585  
  7586  func (*ToolNameMatchResults) ProtoMessage() {}
  7587  
  7588  func (x *ToolNameMatchResults) ProtoReflect() protoreflect.Message {
  7589  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[102]
  7590  	if x != nil {
  7591  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7592  		if ms.LoadMessageInfo() == nil {
  7593  			ms.StoreMessageInfo(mi)
  7594  		}
  7595  		return ms
  7596  	}
  7597  	return mi.MessageOf(x)
  7598  }
  7599  
  7600  // Deprecated: Use ToolNameMatchResults.ProtoReflect.Descriptor instead.
  7601  func (*ToolNameMatchResults) Descriptor() ([]byte, []int) {
  7602  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{102}
  7603  }
  7604  
  7605  func (x *ToolNameMatchResults) GetToolNameMatchMetricValues() []*ToolNameMatchMetricValue {
  7606  	if x != nil {
  7607  		return x.ToolNameMatchMetricValues
  7608  	}
  7609  	return nil
  7610  }
  7611  
  7612  // Tool name match metric value for an instance.
  7613  type ToolNameMatchMetricValue struct {
  7614  	state         protoimpl.MessageState
  7615  	sizeCache     protoimpl.SizeCache
  7616  	unknownFields protoimpl.UnknownFields
  7617  
  7618  	// Output only. Tool name match score.
  7619  	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
  7620  }
  7621  
  7622  func (x *ToolNameMatchMetricValue) Reset() {
  7623  	*x = ToolNameMatchMetricValue{}
  7624  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[103]
  7625  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7626  	ms.StoreMessageInfo(mi)
  7627  }
  7628  
  7629  func (x *ToolNameMatchMetricValue) String() string {
  7630  	return protoimpl.X.MessageStringOf(x)
  7631  }
  7632  
  7633  func (*ToolNameMatchMetricValue) ProtoMessage() {}
  7634  
  7635  func (x *ToolNameMatchMetricValue) ProtoReflect() protoreflect.Message {
  7636  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[103]
  7637  	if x != nil {
  7638  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7639  		if ms.LoadMessageInfo() == nil {
  7640  			ms.StoreMessageInfo(mi)
  7641  		}
  7642  		return ms
  7643  	}
  7644  	return mi.MessageOf(x)
  7645  }
  7646  
  7647  // Deprecated: Use ToolNameMatchMetricValue.ProtoReflect.Descriptor instead.
  7648  func (*ToolNameMatchMetricValue) Descriptor() ([]byte, []int) {
  7649  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{103}
  7650  }
  7651  
  7652  func (x *ToolNameMatchMetricValue) GetScore() float32 {
  7653  	if x != nil && x.Score != nil {
  7654  		return *x.Score
  7655  	}
  7656  	return 0
  7657  }
  7658  
  7659  // Input for tool parameter key match metric.
  7660  type ToolParameterKeyMatchInput struct {
  7661  	state         protoimpl.MessageState
  7662  	sizeCache     protoimpl.SizeCache
  7663  	unknownFields protoimpl.UnknownFields
  7664  
  7665  	// Required. Spec for tool parameter key match metric.
  7666  	MetricSpec *ToolParameterKeyMatchSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
  7667  	// Required. Repeated tool parameter key match instances.
  7668  	Instances []*ToolParameterKeyMatchInstance `protobuf:"bytes,2,rep,name=instances,proto3" json:"instances,omitempty"`
  7669  }
  7670  
  7671  func (x *ToolParameterKeyMatchInput) Reset() {
  7672  	*x = ToolParameterKeyMatchInput{}
  7673  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[104]
  7674  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7675  	ms.StoreMessageInfo(mi)
  7676  }
  7677  
  7678  func (x *ToolParameterKeyMatchInput) String() string {
  7679  	return protoimpl.X.MessageStringOf(x)
  7680  }
  7681  
  7682  func (*ToolParameterKeyMatchInput) ProtoMessage() {}
  7683  
  7684  func (x *ToolParameterKeyMatchInput) ProtoReflect() protoreflect.Message {
  7685  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[104]
  7686  	if x != nil {
  7687  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7688  		if ms.LoadMessageInfo() == nil {
  7689  			ms.StoreMessageInfo(mi)
  7690  		}
  7691  		return ms
  7692  	}
  7693  	return mi.MessageOf(x)
  7694  }
  7695  
  7696  // Deprecated: Use ToolParameterKeyMatchInput.ProtoReflect.Descriptor instead.
  7697  func (*ToolParameterKeyMatchInput) Descriptor() ([]byte, []int) {
  7698  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{104}
  7699  }
  7700  
  7701  func (x *ToolParameterKeyMatchInput) GetMetricSpec() *ToolParameterKeyMatchSpec {
  7702  	if x != nil {
  7703  		return x.MetricSpec
  7704  	}
  7705  	return nil
  7706  }
  7707  
  7708  func (x *ToolParameterKeyMatchInput) GetInstances() []*ToolParameterKeyMatchInstance {
  7709  	if x != nil {
  7710  		return x.Instances
  7711  	}
  7712  	return nil
  7713  }
  7714  
  7715  // Spec for tool parameter key match metric.
  7716  type ToolParameterKeyMatchSpec struct {
  7717  	state         protoimpl.MessageState
  7718  	sizeCache     protoimpl.SizeCache
  7719  	unknownFields protoimpl.UnknownFields
  7720  }
  7721  
  7722  func (x *ToolParameterKeyMatchSpec) Reset() {
  7723  	*x = ToolParameterKeyMatchSpec{}
  7724  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[105]
  7725  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7726  	ms.StoreMessageInfo(mi)
  7727  }
  7728  
  7729  func (x *ToolParameterKeyMatchSpec) String() string {
  7730  	return protoimpl.X.MessageStringOf(x)
  7731  }
  7732  
  7733  func (*ToolParameterKeyMatchSpec) ProtoMessage() {}
  7734  
  7735  func (x *ToolParameterKeyMatchSpec) ProtoReflect() protoreflect.Message {
  7736  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[105]
  7737  	if x != nil {
  7738  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7739  		if ms.LoadMessageInfo() == nil {
  7740  			ms.StoreMessageInfo(mi)
  7741  		}
  7742  		return ms
  7743  	}
  7744  	return mi.MessageOf(x)
  7745  }
  7746  
  7747  // Deprecated: Use ToolParameterKeyMatchSpec.ProtoReflect.Descriptor instead.
  7748  func (*ToolParameterKeyMatchSpec) Descriptor() ([]byte, []int) {
  7749  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{105}
  7750  }
  7751  
  7752  // Spec for tool parameter key match instance.
  7753  type ToolParameterKeyMatchInstance struct {
  7754  	state         protoimpl.MessageState
  7755  	sizeCache     protoimpl.SizeCache
  7756  	unknownFields protoimpl.UnknownFields
  7757  
  7758  	// Required. Output of the evaluated model.
  7759  	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
  7760  	// Required. Ground truth used to compare against the prediction.
  7761  	Reference *string `protobuf:"bytes,2,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
  7762  }
  7763  
  7764  func (x *ToolParameterKeyMatchInstance) Reset() {
  7765  	*x = ToolParameterKeyMatchInstance{}
  7766  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[106]
  7767  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7768  	ms.StoreMessageInfo(mi)
  7769  }
  7770  
  7771  func (x *ToolParameterKeyMatchInstance) String() string {
  7772  	return protoimpl.X.MessageStringOf(x)
  7773  }
  7774  
  7775  func (*ToolParameterKeyMatchInstance) ProtoMessage() {}
  7776  
  7777  func (x *ToolParameterKeyMatchInstance) ProtoReflect() protoreflect.Message {
  7778  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[106]
  7779  	if x != nil {
  7780  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7781  		if ms.LoadMessageInfo() == nil {
  7782  			ms.StoreMessageInfo(mi)
  7783  		}
  7784  		return ms
  7785  	}
  7786  	return mi.MessageOf(x)
  7787  }
  7788  
  7789  // Deprecated: Use ToolParameterKeyMatchInstance.ProtoReflect.Descriptor instead.
  7790  func (*ToolParameterKeyMatchInstance) Descriptor() ([]byte, []int) {
  7791  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{106}
  7792  }
  7793  
  7794  func (x *ToolParameterKeyMatchInstance) GetPrediction() string {
  7795  	if x != nil && x.Prediction != nil {
  7796  		return *x.Prediction
  7797  	}
  7798  	return ""
  7799  }
  7800  
  7801  func (x *ToolParameterKeyMatchInstance) GetReference() string {
  7802  	if x != nil && x.Reference != nil {
  7803  		return *x.Reference
  7804  	}
  7805  	return ""
  7806  }
  7807  
  7808  // Results for tool parameter key match metric.
  7809  type ToolParameterKeyMatchResults struct {
  7810  	state         protoimpl.MessageState
  7811  	sizeCache     protoimpl.SizeCache
  7812  	unknownFields protoimpl.UnknownFields
  7813  
  7814  	// Output only. Tool parameter key match metric values.
  7815  	ToolParameterKeyMatchMetricValues []*ToolParameterKeyMatchMetricValue `protobuf:"bytes,1,rep,name=tool_parameter_key_match_metric_values,json=toolParameterKeyMatchMetricValues,proto3" json:"tool_parameter_key_match_metric_values,omitempty"`
  7816  }
  7817  
  7818  func (x *ToolParameterKeyMatchResults) Reset() {
  7819  	*x = ToolParameterKeyMatchResults{}
  7820  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[107]
  7821  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7822  	ms.StoreMessageInfo(mi)
  7823  }
  7824  
  7825  func (x *ToolParameterKeyMatchResults) String() string {
  7826  	return protoimpl.X.MessageStringOf(x)
  7827  }
  7828  
  7829  func (*ToolParameterKeyMatchResults) ProtoMessage() {}
  7830  
  7831  func (x *ToolParameterKeyMatchResults) ProtoReflect() protoreflect.Message {
  7832  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[107]
  7833  	if x != nil {
  7834  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7835  		if ms.LoadMessageInfo() == nil {
  7836  			ms.StoreMessageInfo(mi)
  7837  		}
  7838  		return ms
  7839  	}
  7840  	return mi.MessageOf(x)
  7841  }
  7842  
  7843  // Deprecated: Use ToolParameterKeyMatchResults.ProtoReflect.Descriptor instead.
  7844  func (*ToolParameterKeyMatchResults) Descriptor() ([]byte, []int) {
  7845  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{107}
  7846  }
  7847  
  7848  func (x *ToolParameterKeyMatchResults) GetToolParameterKeyMatchMetricValues() []*ToolParameterKeyMatchMetricValue {
  7849  	if x != nil {
  7850  		return x.ToolParameterKeyMatchMetricValues
  7851  	}
  7852  	return nil
  7853  }
  7854  
  7855  // Tool parameter key match metric value for an instance.
  7856  type ToolParameterKeyMatchMetricValue struct {
  7857  	state         protoimpl.MessageState
  7858  	sizeCache     protoimpl.SizeCache
  7859  	unknownFields protoimpl.UnknownFields
  7860  
  7861  	// Output only. Tool parameter key match score.
  7862  	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
  7863  }
  7864  
  7865  func (x *ToolParameterKeyMatchMetricValue) Reset() {
  7866  	*x = ToolParameterKeyMatchMetricValue{}
  7867  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[108]
  7868  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7869  	ms.StoreMessageInfo(mi)
  7870  }
  7871  
  7872  func (x *ToolParameterKeyMatchMetricValue) String() string {
  7873  	return protoimpl.X.MessageStringOf(x)
  7874  }
  7875  
  7876  func (*ToolParameterKeyMatchMetricValue) ProtoMessage() {}
  7877  
  7878  func (x *ToolParameterKeyMatchMetricValue) ProtoReflect() protoreflect.Message {
  7879  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[108]
  7880  	if x != nil {
  7881  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7882  		if ms.LoadMessageInfo() == nil {
  7883  			ms.StoreMessageInfo(mi)
  7884  		}
  7885  		return ms
  7886  	}
  7887  	return mi.MessageOf(x)
  7888  }
  7889  
  7890  // Deprecated: Use ToolParameterKeyMatchMetricValue.ProtoReflect.Descriptor instead.
  7891  func (*ToolParameterKeyMatchMetricValue) Descriptor() ([]byte, []int) {
  7892  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{108}
  7893  }
  7894  
  7895  func (x *ToolParameterKeyMatchMetricValue) GetScore() float32 {
  7896  	if x != nil && x.Score != nil {
  7897  		return *x.Score
  7898  	}
  7899  	return 0
  7900  }
  7901  
  7902  // Input for tool parameter key value match metric.
  7903  type ToolParameterKVMatchInput struct {
  7904  	state         protoimpl.MessageState
  7905  	sizeCache     protoimpl.SizeCache
  7906  	unknownFields protoimpl.UnknownFields
  7907  
  7908  	// Required. Spec for tool parameter key value match metric.
  7909  	MetricSpec *ToolParameterKVMatchSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
  7910  	// Required. Repeated tool parameter key value match instances.
  7911  	Instances []*ToolParameterKVMatchInstance `protobuf:"bytes,2,rep,name=instances,proto3" json:"instances,omitempty"`
  7912  }
  7913  
  7914  func (x *ToolParameterKVMatchInput) Reset() {
  7915  	*x = ToolParameterKVMatchInput{}
  7916  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[109]
  7917  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7918  	ms.StoreMessageInfo(mi)
  7919  }
  7920  
  7921  func (x *ToolParameterKVMatchInput) String() string {
  7922  	return protoimpl.X.MessageStringOf(x)
  7923  }
  7924  
  7925  func (*ToolParameterKVMatchInput) ProtoMessage() {}
  7926  
  7927  func (x *ToolParameterKVMatchInput) ProtoReflect() protoreflect.Message {
  7928  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[109]
  7929  	if x != nil {
  7930  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7931  		if ms.LoadMessageInfo() == nil {
  7932  			ms.StoreMessageInfo(mi)
  7933  		}
  7934  		return ms
  7935  	}
  7936  	return mi.MessageOf(x)
  7937  }
  7938  
  7939  // Deprecated: Use ToolParameterKVMatchInput.ProtoReflect.Descriptor instead.
  7940  func (*ToolParameterKVMatchInput) Descriptor() ([]byte, []int) {
  7941  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{109}
  7942  }
  7943  
  7944  func (x *ToolParameterKVMatchInput) GetMetricSpec() *ToolParameterKVMatchSpec {
  7945  	if x != nil {
  7946  		return x.MetricSpec
  7947  	}
  7948  	return nil
  7949  }
  7950  
  7951  func (x *ToolParameterKVMatchInput) GetInstances() []*ToolParameterKVMatchInstance {
  7952  	if x != nil {
  7953  		return x.Instances
  7954  	}
  7955  	return nil
  7956  }
  7957  
  7958  // Spec for tool parameter key value match metric.
  7959  type ToolParameterKVMatchSpec struct {
  7960  	state         protoimpl.MessageState
  7961  	sizeCache     protoimpl.SizeCache
  7962  	unknownFields protoimpl.UnknownFields
  7963  
  7964  	// Optional. Whether to use STRICT string match on parameter values.
  7965  	UseStrictStringMatch bool `protobuf:"varint,1,opt,name=use_strict_string_match,json=useStrictStringMatch,proto3" json:"use_strict_string_match,omitempty"`
  7966  }
  7967  
  7968  func (x *ToolParameterKVMatchSpec) Reset() {
  7969  	*x = ToolParameterKVMatchSpec{}
  7970  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[110]
  7971  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7972  	ms.StoreMessageInfo(mi)
  7973  }
  7974  
  7975  func (x *ToolParameterKVMatchSpec) String() string {
  7976  	return protoimpl.X.MessageStringOf(x)
  7977  }
  7978  
  7979  func (*ToolParameterKVMatchSpec) ProtoMessage() {}
  7980  
  7981  func (x *ToolParameterKVMatchSpec) ProtoReflect() protoreflect.Message {
  7982  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[110]
  7983  	if x != nil {
  7984  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7985  		if ms.LoadMessageInfo() == nil {
  7986  			ms.StoreMessageInfo(mi)
  7987  		}
  7988  		return ms
  7989  	}
  7990  	return mi.MessageOf(x)
  7991  }
  7992  
  7993  // Deprecated: Use ToolParameterKVMatchSpec.ProtoReflect.Descriptor instead.
  7994  func (*ToolParameterKVMatchSpec) Descriptor() ([]byte, []int) {
  7995  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{110}
  7996  }
  7997  
  7998  func (x *ToolParameterKVMatchSpec) GetUseStrictStringMatch() bool {
  7999  	if x != nil {
  8000  		return x.UseStrictStringMatch
  8001  	}
  8002  	return false
  8003  }
  8004  
  8005  // Spec for tool parameter key value match instance.
  8006  type ToolParameterKVMatchInstance struct {
  8007  	state         protoimpl.MessageState
  8008  	sizeCache     protoimpl.SizeCache
  8009  	unknownFields protoimpl.UnknownFields
  8010  
  8011  	// Required. Output of the evaluated model.
  8012  	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
  8013  	// Required. Ground truth used to compare against the prediction.
  8014  	Reference *string `protobuf:"bytes,2,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
  8015  }
  8016  
  8017  func (x *ToolParameterKVMatchInstance) Reset() {
  8018  	*x = ToolParameterKVMatchInstance{}
  8019  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[111]
  8020  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8021  	ms.StoreMessageInfo(mi)
  8022  }
  8023  
  8024  func (x *ToolParameterKVMatchInstance) String() string {
  8025  	return protoimpl.X.MessageStringOf(x)
  8026  }
  8027  
  8028  func (*ToolParameterKVMatchInstance) ProtoMessage() {}
  8029  
  8030  func (x *ToolParameterKVMatchInstance) ProtoReflect() protoreflect.Message {
  8031  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[111]
  8032  	if x != nil {
  8033  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8034  		if ms.LoadMessageInfo() == nil {
  8035  			ms.StoreMessageInfo(mi)
  8036  		}
  8037  		return ms
  8038  	}
  8039  	return mi.MessageOf(x)
  8040  }
  8041  
  8042  // Deprecated: Use ToolParameterKVMatchInstance.ProtoReflect.Descriptor instead.
  8043  func (*ToolParameterKVMatchInstance) Descriptor() ([]byte, []int) {
  8044  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{111}
  8045  }
  8046  
  8047  func (x *ToolParameterKVMatchInstance) GetPrediction() string {
  8048  	if x != nil && x.Prediction != nil {
  8049  		return *x.Prediction
  8050  	}
  8051  	return ""
  8052  }
  8053  
  8054  func (x *ToolParameterKVMatchInstance) GetReference() string {
  8055  	if x != nil && x.Reference != nil {
  8056  		return *x.Reference
  8057  	}
  8058  	return ""
  8059  }
  8060  
  8061  // Results for tool parameter key value match metric.
  8062  type ToolParameterKVMatchResults struct {
  8063  	state         protoimpl.MessageState
  8064  	sizeCache     protoimpl.SizeCache
  8065  	unknownFields protoimpl.UnknownFields
  8066  
  8067  	// Output only. Tool parameter key value match metric values.
  8068  	ToolParameterKvMatchMetricValues []*ToolParameterKVMatchMetricValue `protobuf:"bytes,1,rep,name=tool_parameter_kv_match_metric_values,json=toolParameterKvMatchMetricValues,proto3" json:"tool_parameter_kv_match_metric_values,omitempty"`
  8069  }
  8070  
  8071  func (x *ToolParameterKVMatchResults) Reset() {
  8072  	*x = ToolParameterKVMatchResults{}
  8073  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[112]
  8074  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8075  	ms.StoreMessageInfo(mi)
  8076  }
  8077  
  8078  func (x *ToolParameterKVMatchResults) String() string {
  8079  	return protoimpl.X.MessageStringOf(x)
  8080  }
  8081  
  8082  func (*ToolParameterKVMatchResults) ProtoMessage() {}
  8083  
  8084  func (x *ToolParameterKVMatchResults) ProtoReflect() protoreflect.Message {
  8085  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[112]
  8086  	if x != nil {
  8087  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8088  		if ms.LoadMessageInfo() == nil {
  8089  			ms.StoreMessageInfo(mi)
  8090  		}
  8091  		return ms
  8092  	}
  8093  	return mi.MessageOf(x)
  8094  }
  8095  
  8096  // Deprecated: Use ToolParameterKVMatchResults.ProtoReflect.Descriptor instead.
  8097  func (*ToolParameterKVMatchResults) Descriptor() ([]byte, []int) {
  8098  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{112}
  8099  }
  8100  
  8101  func (x *ToolParameterKVMatchResults) GetToolParameterKvMatchMetricValues() []*ToolParameterKVMatchMetricValue {
  8102  	if x != nil {
  8103  		return x.ToolParameterKvMatchMetricValues
  8104  	}
  8105  	return nil
  8106  }
  8107  
  8108  // Tool parameter key value match metric value for an instance.
  8109  type ToolParameterKVMatchMetricValue struct {
  8110  	state         protoimpl.MessageState
  8111  	sizeCache     protoimpl.SizeCache
  8112  	unknownFields protoimpl.UnknownFields
  8113  
  8114  	// Output only. Tool parameter key value match score.
  8115  	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
  8116  }
  8117  
  8118  func (x *ToolParameterKVMatchMetricValue) Reset() {
  8119  	*x = ToolParameterKVMatchMetricValue{}
  8120  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[113]
  8121  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8122  	ms.StoreMessageInfo(mi)
  8123  }
  8124  
  8125  func (x *ToolParameterKVMatchMetricValue) String() string {
  8126  	return protoimpl.X.MessageStringOf(x)
  8127  }
  8128  
  8129  func (*ToolParameterKVMatchMetricValue) ProtoMessage() {}
  8130  
  8131  func (x *ToolParameterKVMatchMetricValue) ProtoReflect() protoreflect.Message {
  8132  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[113]
  8133  	if x != nil {
  8134  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8135  		if ms.LoadMessageInfo() == nil {
  8136  			ms.StoreMessageInfo(mi)
  8137  		}
  8138  		return ms
  8139  	}
  8140  	return mi.MessageOf(x)
  8141  }
  8142  
  8143  // Deprecated: Use ToolParameterKVMatchMetricValue.ProtoReflect.Descriptor instead.
  8144  func (*ToolParameterKVMatchMetricValue) Descriptor() ([]byte, []int) {
  8145  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{113}
  8146  }
  8147  
  8148  func (x *ToolParameterKVMatchMetricValue) GetScore() float32 {
  8149  	if x != nil && x.Score != nil {
  8150  		return *x.Score
  8151  	}
  8152  	return 0
  8153  }
  8154  
  8155  // Input for Comet metric.
  8156  type CometInput struct {
  8157  	state         protoimpl.MessageState
  8158  	sizeCache     protoimpl.SizeCache
  8159  	unknownFields protoimpl.UnknownFields
  8160  
  8161  	// Required. Spec for comet metric.
  8162  	MetricSpec *CometSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
  8163  	// Required. Comet instance.
  8164  	Instance *CometInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
  8165  }
  8166  
  8167  func (x *CometInput) Reset() {
  8168  	*x = CometInput{}
  8169  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[114]
  8170  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8171  	ms.StoreMessageInfo(mi)
  8172  }
  8173  
  8174  func (x *CometInput) String() string {
  8175  	return protoimpl.X.MessageStringOf(x)
  8176  }
  8177  
  8178  func (*CometInput) ProtoMessage() {}
  8179  
  8180  func (x *CometInput) ProtoReflect() protoreflect.Message {
  8181  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[114]
  8182  	if x != nil {
  8183  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8184  		if ms.LoadMessageInfo() == nil {
  8185  			ms.StoreMessageInfo(mi)
  8186  		}
  8187  		return ms
  8188  	}
  8189  	return mi.MessageOf(x)
  8190  }
  8191  
  8192  // Deprecated: Use CometInput.ProtoReflect.Descriptor instead.
  8193  func (*CometInput) Descriptor() ([]byte, []int) {
  8194  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{114}
  8195  }
  8196  
  8197  func (x *CometInput) GetMetricSpec() *CometSpec {
  8198  	if x != nil {
  8199  		return x.MetricSpec
  8200  	}
  8201  	return nil
  8202  }
  8203  
  8204  func (x *CometInput) GetInstance() *CometInstance {
  8205  	if x != nil {
  8206  		return x.Instance
  8207  	}
  8208  	return nil
  8209  }
  8210  
  8211  // Spec for Comet metric.
  8212  type CometSpec struct {
  8213  	state         protoimpl.MessageState
  8214  	sizeCache     protoimpl.SizeCache
  8215  	unknownFields protoimpl.UnknownFields
  8216  
  8217  	// Required. Which version to use for evaluation.
  8218  	Version *CometSpec_CometVersion `protobuf:"varint,1,opt,name=version,proto3,enum=google.cloud.aiplatform.v1beta1.CometSpec_CometVersion,oneof" json:"version,omitempty"`
  8219  	// Optional. Source language in BCP-47 format.
  8220  	SourceLanguage string `protobuf:"bytes,2,opt,name=source_language,json=sourceLanguage,proto3" json:"source_language,omitempty"`
  8221  	// Optional. Target language in BCP-47 format. Covers both prediction and
  8222  	// reference.
  8223  	TargetLanguage string `protobuf:"bytes,3,opt,name=target_language,json=targetLanguage,proto3" json:"target_language,omitempty"`
  8224  }
  8225  
  8226  func (x *CometSpec) Reset() {
  8227  	*x = CometSpec{}
  8228  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[115]
  8229  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8230  	ms.StoreMessageInfo(mi)
  8231  }
  8232  
  8233  func (x *CometSpec) String() string {
  8234  	return protoimpl.X.MessageStringOf(x)
  8235  }
  8236  
  8237  func (*CometSpec) ProtoMessage() {}
  8238  
  8239  func (x *CometSpec) ProtoReflect() protoreflect.Message {
  8240  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[115]
  8241  	if x != nil {
  8242  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8243  		if ms.LoadMessageInfo() == nil {
  8244  			ms.StoreMessageInfo(mi)
  8245  		}
  8246  		return ms
  8247  	}
  8248  	return mi.MessageOf(x)
  8249  }
  8250  
  8251  // Deprecated: Use CometSpec.ProtoReflect.Descriptor instead.
  8252  func (*CometSpec) Descriptor() ([]byte, []int) {
  8253  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{115}
  8254  }
  8255  
  8256  func (x *CometSpec) GetVersion() CometSpec_CometVersion {
  8257  	if x != nil && x.Version != nil {
  8258  		return *x.Version
  8259  	}
  8260  	return CometSpec_COMET_VERSION_UNSPECIFIED
  8261  }
  8262  
  8263  func (x *CometSpec) GetSourceLanguage() string {
  8264  	if x != nil {
  8265  		return x.SourceLanguage
  8266  	}
  8267  	return ""
  8268  }
  8269  
  8270  func (x *CometSpec) GetTargetLanguage() string {
  8271  	if x != nil {
  8272  		return x.TargetLanguage
  8273  	}
  8274  	return ""
  8275  }
  8276  
  8277  // Spec for Comet instance - The fields used for evaluation are dependent on the
  8278  // comet version.
  8279  type CometInstance struct {
  8280  	state         protoimpl.MessageState
  8281  	sizeCache     protoimpl.SizeCache
  8282  	unknownFields protoimpl.UnknownFields
  8283  
  8284  	// Required. Output of the evaluated model.
  8285  	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
  8286  	// Optional. Ground truth used to compare against the prediction.
  8287  	Reference *string `protobuf:"bytes,2,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
  8288  	// Optional. Source text in original language.
  8289  	Source *string `protobuf:"bytes,3,opt,name=source,proto3,oneof" json:"source,omitempty"`
  8290  }
  8291  
  8292  func (x *CometInstance) Reset() {
  8293  	*x = CometInstance{}
  8294  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[116]
  8295  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8296  	ms.StoreMessageInfo(mi)
  8297  }
  8298  
  8299  func (x *CometInstance) String() string {
  8300  	return protoimpl.X.MessageStringOf(x)
  8301  }
  8302  
  8303  func (*CometInstance) ProtoMessage() {}
  8304  
  8305  func (x *CometInstance) ProtoReflect() protoreflect.Message {
  8306  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[116]
  8307  	if x != nil {
  8308  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8309  		if ms.LoadMessageInfo() == nil {
  8310  			ms.StoreMessageInfo(mi)
  8311  		}
  8312  		return ms
  8313  	}
  8314  	return mi.MessageOf(x)
  8315  }
  8316  
  8317  // Deprecated: Use CometInstance.ProtoReflect.Descriptor instead.
  8318  func (*CometInstance) Descriptor() ([]byte, []int) {
  8319  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{116}
  8320  }
  8321  
  8322  func (x *CometInstance) GetPrediction() string {
  8323  	if x != nil && x.Prediction != nil {
  8324  		return *x.Prediction
  8325  	}
  8326  	return ""
  8327  }
  8328  
  8329  func (x *CometInstance) GetReference() string {
  8330  	if x != nil && x.Reference != nil {
  8331  		return *x.Reference
  8332  	}
  8333  	return ""
  8334  }
  8335  
  8336  func (x *CometInstance) GetSource() string {
  8337  	if x != nil && x.Source != nil {
  8338  		return *x.Source
  8339  	}
  8340  	return ""
  8341  }
  8342  
  8343  // Spec for Comet result - calculates the comet score for the given instance
  8344  // using the version specified in the spec.
  8345  type CometResult struct {
  8346  	state         protoimpl.MessageState
  8347  	sizeCache     protoimpl.SizeCache
  8348  	unknownFields protoimpl.UnknownFields
  8349  
  8350  	// Output only. Comet score. Range depends on version.
  8351  	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
  8352  }
  8353  
  8354  func (x *CometResult) Reset() {
  8355  	*x = CometResult{}
  8356  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[117]
  8357  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8358  	ms.StoreMessageInfo(mi)
  8359  }
  8360  
  8361  func (x *CometResult) String() string {
  8362  	return protoimpl.X.MessageStringOf(x)
  8363  }
  8364  
  8365  func (*CometResult) ProtoMessage() {}
  8366  
  8367  func (x *CometResult) ProtoReflect() protoreflect.Message {
  8368  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[117]
  8369  	if x != nil {
  8370  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8371  		if ms.LoadMessageInfo() == nil {
  8372  			ms.StoreMessageInfo(mi)
  8373  		}
  8374  		return ms
  8375  	}
  8376  	return mi.MessageOf(x)
  8377  }
  8378  
  8379  // Deprecated: Use CometResult.ProtoReflect.Descriptor instead.
  8380  func (*CometResult) Descriptor() ([]byte, []int) {
  8381  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{117}
  8382  }
  8383  
  8384  func (x *CometResult) GetScore() float32 {
  8385  	if x != nil && x.Score != nil {
  8386  		return *x.Score
  8387  	}
  8388  	return 0
  8389  }
  8390  
  8391  // Input for MetricX metric.
  8392  type MetricxInput struct {
  8393  	state         protoimpl.MessageState
  8394  	sizeCache     protoimpl.SizeCache
  8395  	unknownFields protoimpl.UnknownFields
  8396  
  8397  	// Required. Spec for Metricx metric.
  8398  	MetricSpec *MetricxSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
  8399  	// Required. Metricx instance.
  8400  	Instance *MetricxInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
  8401  }
  8402  
  8403  func (x *MetricxInput) Reset() {
  8404  	*x = MetricxInput{}
  8405  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[118]
  8406  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8407  	ms.StoreMessageInfo(mi)
  8408  }
  8409  
  8410  func (x *MetricxInput) String() string {
  8411  	return protoimpl.X.MessageStringOf(x)
  8412  }
  8413  
  8414  func (*MetricxInput) ProtoMessage() {}
  8415  
  8416  func (x *MetricxInput) ProtoReflect() protoreflect.Message {
  8417  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[118]
  8418  	if x != nil {
  8419  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8420  		if ms.LoadMessageInfo() == nil {
  8421  			ms.StoreMessageInfo(mi)
  8422  		}
  8423  		return ms
  8424  	}
  8425  	return mi.MessageOf(x)
  8426  }
  8427  
  8428  // Deprecated: Use MetricxInput.ProtoReflect.Descriptor instead.
  8429  func (*MetricxInput) Descriptor() ([]byte, []int) {
  8430  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{118}
  8431  }
  8432  
  8433  func (x *MetricxInput) GetMetricSpec() *MetricxSpec {
  8434  	if x != nil {
  8435  		return x.MetricSpec
  8436  	}
  8437  	return nil
  8438  }
  8439  
  8440  func (x *MetricxInput) GetInstance() *MetricxInstance {
  8441  	if x != nil {
  8442  		return x.Instance
  8443  	}
  8444  	return nil
  8445  }
  8446  
  8447  // Spec for MetricX metric.
  8448  type MetricxSpec struct {
  8449  	state         protoimpl.MessageState
  8450  	sizeCache     protoimpl.SizeCache
  8451  	unknownFields protoimpl.UnknownFields
  8452  
  8453  	// Required. Which version to use for evaluation.
  8454  	Version *MetricxSpec_MetricxVersion `protobuf:"varint,1,opt,name=version,proto3,enum=google.cloud.aiplatform.v1beta1.MetricxSpec_MetricxVersion,oneof" json:"version,omitempty"`
  8455  	// Optional. Source language in BCP-47 format.
  8456  	SourceLanguage string `protobuf:"bytes,2,opt,name=source_language,json=sourceLanguage,proto3" json:"source_language,omitempty"`
  8457  	// Optional. Target language in BCP-47 format. Covers both prediction and
  8458  	// reference.
  8459  	TargetLanguage string `protobuf:"bytes,3,opt,name=target_language,json=targetLanguage,proto3" json:"target_language,omitempty"`
  8460  }
  8461  
  8462  func (x *MetricxSpec) Reset() {
  8463  	*x = MetricxSpec{}
  8464  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[119]
  8465  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8466  	ms.StoreMessageInfo(mi)
  8467  }
  8468  
  8469  func (x *MetricxSpec) String() string {
  8470  	return protoimpl.X.MessageStringOf(x)
  8471  }
  8472  
  8473  func (*MetricxSpec) ProtoMessage() {}
  8474  
  8475  func (x *MetricxSpec) ProtoReflect() protoreflect.Message {
  8476  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[119]
  8477  	if x != nil {
  8478  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8479  		if ms.LoadMessageInfo() == nil {
  8480  			ms.StoreMessageInfo(mi)
  8481  		}
  8482  		return ms
  8483  	}
  8484  	return mi.MessageOf(x)
  8485  }
  8486  
  8487  // Deprecated: Use MetricxSpec.ProtoReflect.Descriptor instead.
  8488  func (*MetricxSpec) Descriptor() ([]byte, []int) {
  8489  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{119}
  8490  }
  8491  
  8492  func (x *MetricxSpec) GetVersion() MetricxSpec_MetricxVersion {
  8493  	if x != nil && x.Version != nil {
  8494  		return *x.Version
  8495  	}
  8496  	return MetricxSpec_METRICX_VERSION_UNSPECIFIED
  8497  }
  8498  
  8499  func (x *MetricxSpec) GetSourceLanguage() string {
  8500  	if x != nil {
  8501  		return x.SourceLanguage
  8502  	}
  8503  	return ""
  8504  }
  8505  
  8506  func (x *MetricxSpec) GetTargetLanguage() string {
  8507  	if x != nil {
  8508  		return x.TargetLanguage
  8509  	}
  8510  	return ""
  8511  }
  8512  
  8513  // Spec for MetricX instance - The fields used for evaluation are dependent on
  8514  // the MetricX version.
  8515  type MetricxInstance struct {
  8516  	state         protoimpl.MessageState
  8517  	sizeCache     protoimpl.SizeCache
  8518  	unknownFields protoimpl.UnknownFields
  8519  
  8520  	// Required. Output of the evaluated model.
  8521  	Prediction *string `protobuf:"bytes,1,opt,name=prediction,proto3,oneof" json:"prediction,omitempty"`
  8522  	// Optional. Ground truth used to compare against the prediction.
  8523  	Reference *string `protobuf:"bytes,2,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
  8524  	// Optional. Source text in original language.
  8525  	Source *string `protobuf:"bytes,3,opt,name=source,proto3,oneof" json:"source,omitempty"`
  8526  }
  8527  
  8528  func (x *MetricxInstance) Reset() {
  8529  	*x = MetricxInstance{}
  8530  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[120]
  8531  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8532  	ms.StoreMessageInfo(mi)
  8533  }
  8534  
  8535  func (x *MetricxInstance) String() string {
  8536  	return protoimpl.X.MessageStringOf(x)
  8537  }
  8538  
  8539  func (*MetricxInstance) ProtoMessage() {}
  8540  
  8541  func (x *MetricxInstance) ProtoReflect() protoreflect.Message {
  8542  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[120]
  8543  	if x != nil {
  8544  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8545  		if ms.LoadMessageInfo() == nil {
  8546  			ms.StoreMessageInfo(mi)
  8547  		}
  8548  		return ms
  8549  	}
  8550  	return mi.MessageOf(x)
  8551  }
  8552  
  8553  // Deprecated: Use MetricxInstance.ProtoReflect.Descriptor instead.
  8554  func (*MetricxInstance) Descriptor() ([]byte, []int) {
  8555  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{120}
  8556  }
  8557  
  8558  func (x *MetricxInstance) GetPrediction() string {
  8559  	if x != nil && x.Prediction != nil {
  8560  		return *x.Prediction
  8561  	}
  8562  	return ""
  8563  }
  8564  
  8565  func (x *MetricxInstance) GetReference() string {
  8566  	if x != nil && x.Reference != nil {
  8567  		return *x.Reference
  8568  	}
  8569  	return ""
  8570  }
  8571  
  8572  func (x *MetricxInstance) GetSource() string {
  8573  	if x != nil && x.Source != nil {
  8574  		return *x.Source
  8575  	}
  8576  	return ""
  8577  }
  8578  
  8579  // Spec for MetricX result - calculates the MetricX score for the given instance
  8580  // using the version specified in the spec.
  8581  type MetricxResult struct {
  8582  	state         protoimpl.MessageState
  8583  	sizeCache     protoimpl.SizeCache
  8584  	unknownFields protoimpl.UnknownFields
  8585  
  8586  	// Output only. MetricX score. Range depends on version.
  8587  	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
  8588  }
  8589  
  8590  func (x *MetricxResult) Reset() {
  8591  	*x = MetricxResult{}
  8592  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[121]
  8593  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8594  	ms.StoreMessageInfo(mi)
  8595  }
  8596  
  8597  func (x *MetricxResult) String() string {
  8598  	return protoimpl.X.MessageStringOf(x)
  8599  }
  8600  
  8601  func (*MetricxResult) ProtoMessage() {}
  8602  
  8603  func (x *MetricxResult) ProtoReflect() protoreflect.Message {
  8604  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[121]
  8605  	if x != nil {
  8606  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8607  		if ms.LoadMessageInfo() == nil {
  8608  			ms.StoreMessageInfo(mi)
  8609  		}
  8610  		return ms
  8611  	}
  8612  	return mi.MessageOf(x)
  8613  }
  8614  
  8615  // Deprecated: Use MetricxResult.ProtoReflect.Descriptor instead.
  8616  func (*MetricxResult) Descriptor() ([]byte, []int) {
  8617  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{121}
  8618  }
  8619  
  8620  func (x *MetricxResult) GetScore() float32 {
  8621  	if x != nil && x.Score != nil {
  8622  		return *x.Score
  8623  	}
  8624  	return 0
  8625  }
  8626  
  8627  // Instance and metric spec for RubricBasedInstructionFollowing metric.
  8628  type RubricBasedInstructionFollowingInput struct {
  8629  	state         protoimpl.MessageState
  8630  	sizeCache     protoimpl.SizeCache
  8631  	unknownFields protoimpl.UnknownFields
  8632  
  8633  	// Required. Spec for RubricBasedInstructionFollowing metric.
  8634  	MetricSpec *RubricBasedInstructionFollowingSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
  8635  	// Required. Instance for RubricBasedInstructionFollowing metric.
  8636  	Instance *RubricBasedInstructionFollowingInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
  8637  }
  8638  
  8639  func (x *RubricBasedInstructionFollowingInput) Reset() {
  8640  	*x = RubricBasedInstructionFollowingInput{}
  8641  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[122]
  8642  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8643  	ms.StoreMessageInfo(mi)
  8644  }
  8645  
  8646  func (x *RubricBasedInstructionFollowingInput) String() string {
  8647  	return protoimpl.X.MessageStringOf(x)
  8648  }
  8649  
  8650  func (*RubricBasedInstructionFollowingInput) ProtoMessage() {}
  8651  
  8652  func (x *RubricBasedInstructionFollowingInput) ProtoReflect() protoreflect.Message {
  8653  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[122]
  8654  	if x != nil {
  8655  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8656  		if ms.LoadMessageInfo() == nil {
  8657  			ms.StoreMessageInfo(mi)
  8658  		}
  8659  		return ms
  8660  	}
  8661  	return mi.MessageOf(x)
  8662  }
  8663  
  8664  // Deprecated: Use RubricBasedInstructionFollowingInput.ProtoReflect.Descriptor instead.
  8665  func (*RubricBasedInstructionFollowingInput) Descriptor() ([]byte, []int) {
  8666  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{122}
  8667  }
  8668  
  8669  func (x *RubricBasedInstructionFollowingInput) GetMetricSpec() *RubricBasedInstructionFollowingSpec {
  8670  	if x != nil {
  8671  		return x.MetricSpec
  8672  	}
  8673  	return nil
  8674  }
  8675  
  8676  func (x *RubricBasedInstructionFollowingInput) GetInstance() *RubricBasedInstructionFollowingInstance {
  8677  	if x != nil {
  8678  		return x.Instance
  8679  	}
  8680  	return nil
  8681  }
  8682  
  8683  // Instance for RubricBasedInstructionFollowing metric - one instance
  8684  // corresponds to one row in an evaluation dataset.
  8685  type RubricBasedInstructionFollowingInstance struct {
  8686  	state         protoimpl.MessageState
  8687  	sizeCache     protoimpl.SizeCache
  8688  	unknownFields protoimpl.UnknownFields
  8689  
  8690  	// Instance for RubricBasedInstructionFollowing metric.
  8691  	//
  8692  	// Types that are assignable to Instance:
  8693  	//
  8694  	//	*RubricBasedInstructionFollowingInstance_JsonInstance
  8695  	Instance isRubricBasedInstructionFollowingInstance_Instance `protobuf_oneof:"instance"`
  8696  }
  8697  
  8698  func (x *RubricBasedInstructionFollowingInstance) Reset() {
  8699  	*x = RubricBasedInstructionFollowingInstance{}
  8700  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[123]
  8701  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8702  	ms.StoreMessageInfo(mi)
  8703  }
  8704  
  8705  func (x *RubricBasedInstructionFollowingInstance) String() string {
  8706  	return protoimpl.X.MessageStringOf(x)
  8707  }
  8708  
  8709  func (*RubricBasedInstructionFollowingInstance) ProtoMessage() {}
  8710  
  8711  func (x *RubricBasedInstructionFollowingInstance) ProtoReflect() protoreflect.Message {
  8712  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[123]
  8713  	if x != nil {
  8714  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8715  		if ms.LoadMessageInfo() == nil {
  8716  			ms.StoreMessageInfo(mi)
  8717  		}
  8718  		return ms
  8719  	}
  8720  	return mi.MessageOf(x)
  8721  }
  8722  
  8723  // Deprecated: Use RubricBasedInstructionFollowingInstance.ProtoReflect.Descriptor instead.
  8724  func (*RubricBasedInstructionFollowingInstance) Descriptor() ([]byte, []int) {
  8725  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{123}
  8726  }
  8727  
  8728  func (m *RubricBasedInstructionFollowingInstance) GetInstance() isRubricBasedInstructionFollowingInstance_Instance {
  8729  	if m != nil {
  8730  		return m.Instance
  8731  	}
  8732  	return nil
  8733  }
  8734  
  8735  func (x *RubricBasedInstructionFollowingInstance) GetJsonInstance() string {
  8736  	if x, ok := x.GetInstance().(*RubricBasedInstructionFollowingInstance_JsonInstance); ok {
  8737  		return x.JsonInstance
  8738  	}
  8739  	return ""
  8740  }
  8741  
  8742  type isRubricBasedInstructionFollowingInstance_Instance interface {
  8743  	isRubricBasedInstructionFollowingInstance_Instance()
  8744  }
  8745  
  8746  type RubricBasedInstructionFollowingInstance_JsonInstance struct {
  8747  	// Required. Instance specified as a json string. String key-value pairs are
  8748  	// expected in the json_instance to render RubricBasedInstructionFollowing
  8749  	// prompt templates.
  8750  	JsonInstance string `protobuf:"bytes,1,opt,name=json_instance,json=jsonInstance,proto3,oneof"`
  8751  }
  8752  
  8753  func (*RubricBasedInstructionFollowingInstance_JsonInstance) isRubricBasedInstructionFollowingInstance_Instance() {
  8754  }
  8755  
  8756  // Spec for RubricBasedInstructionFollowing metric - returns rubrics
  8757  // and verdicts corresponding to rubrics along with overall score.
  8758  type RubricBasedInstructionFollowingSpec struct {
  8759  	state         protoimpl.MessageState
  8760  	sizeCache     protoimpl.SizeCache
  8761  	unknownFields protoimpl.UnknownFields
  8762  }
  8763  
  8764  func (x *RubricBasedInstructionFollowingSpec) Reset() {
  8765  	*x = RubricBasedInstructionFollowingSpec{}
  8766  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[124]
  8767  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8768  	ms.StoreMessageInfo(mi)
  8769  }
  8770  
  8771  func (x *RubricBasedInstructionFollowingSpec) String() string {
  8772  	return protoimpl.X.MessageStringOf(x)
  8773  }
  8774  
  8775  func (*RubricBasedInstructionFollowingSpec) ProtoMessage() {}
  8776  
  8777  func (x *RubricBasedInstructionFollowingSpec) ProtoReflect() protoreflect.Message {
  8778  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[124]
  8779  	if x != nil {
  8780  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8781  		if ms.LoadMessageInfo() == nil {
  8782  			ms.StoreMessageInfo(mi)
  8783  		}
  8784  		return ms
  8785  	}
  8786  	return mi.MessageOf(x)
  8787  }
  8788  
  8789  // Deprecated: Use RubricBasedInstructionFollowingSpec.ProtoReflect.Descriptor instead.
  8790  func (*RubricBasedInstructionFollowingSpec) Descriptor() ([]byte, []int) {
  8791  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{124}
  8792  }
  8793  
  8794  // Result for RubricBasedInstructionFollowing metric.
  8795  type RubricBasedInstructionFollowingResult struct {
  8796  	state         protoimpl.MessageState
  8797  	sizeCache     protoimpl.SizeCache
  8798  	unknownFields protoimpl.UnknownFields
  8799  
  8800  	// Output only. Overall score for the instruction following.
  8801  	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
  8802  	// Output only. List of per rubric critique results.
  8803  	RubricCritiqueResults []*RubricCritiqueResult `protobuf:"bytes,2,rep,name=rubric_critique_results,json=rubricCritiqueResults,proto3" json:"rubric_critique_results,omitempty"`
  8804  }
  8805  
  8806  func (x *RubricBasedInstructionFollowingResult) Reset() {
  8807  	*x = RubricBasedInstructionFollowingResult{}
  8808  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[125]
  8809  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8810  	ms.StoreMessageInfo(mi)
  8811  }
  8812  
  8813  func (x *RubricBasedInstructionFollowingResult) String() string {
  8814  	return protoimpl.X.MessageStringOf(x)
  8815  }
  8816  
  8817  func (*RubricBasedInstructionFollowingResult) ProtoMessage() {}
  8818  
  8819  func (x *RubricBasedInstructionFollowingResult) ProtoReflect() protoreflect.Message {
  8820  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[125]
  8821  	if x != nil {
  8822  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8823  		if ms.LoadMessageInfo() == nil {
  8824  			ms.StoreMessageInfo(mi)
  8825  		}
  8826  		return ms
  8827  	}
  8828  	return mi.MessageOf(x)
  8829  }
  8830  
  8831  // Deprecated: Use RubricBasedInstructionFollowingResult.ProtoReflect.Descriptor instead.
  8832  func (*RubricBasedInstructionFollowingResult) Descriptor() ([]byte, []int) {
  8833  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{125}
  8834  }
  8835  
  8836  func (x *RubricBasedInstructionFollowingResult) GetScore() float32 {
  8837  	if x != nil && x.Score != nil {
  8838  		return *x.Score
  8839  	}
  8840  	return 0
  8841  }
  8842  
  8843  func (x *RubricBasedInstructionFollowingResult) GetRubricCritiqueResults() []*RubricCritiqueResult {
  8844  	if x != nil {
  8845  		return x.RubricCritiqueResults
  8846  	}
  8847  	return nil
  8848  }
  8849  
  8850  // Rubric critique result.
  8851  type RubricCritiqueResult struct {
  8852  	state         protoimpl.MessageState
  8853  	sizeCache     protoimpl.SizeCache
  8854  	unknownFields protoimpl.UnknownFields
  8855  
  8856  	// Output only. Rubric to be evaluated.
  8857  	Rubric string `protobuf:"bytes,1,opt,name=rubric,proto3" json:"rubric,omitempty"`
  8858  	// Output only. Verdict for the rubric - true if the rubric is met, false
  8859  	// otherwise.
  8860  	Verdict bool `protobuf:"varint,2,opt,name=verdict,proto3" json:"verdict,omitempty"`
  8861  }
  8862  
  8863  func (x *RubricCritiqueResult) Reset() {
  8864  	*x = RubricCritiqueResult{}
  8865  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[126]
  8866  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8867  	ms.StoreMessageInfo(mi)
  8868  }
  8869  
  8870  func (x *RubricCritiqueResult) String() string {
  8871  	return protoimpl.X.MessageStringOf(x)
  8872  }
  8873  
  8874  func (*RubricCritiqueResult) ProtoMessage() {}
  8875  
  8876  func (x *RubricCritiqueResult) ProtoReflect() protoreflect.Message {
  8877  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[126]
  8878  	if x != nil {
  8879  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8880  		if ms.LoadMessageInfo() == nil {
  8881  			ms.StoreMessageInfo(mi)
  8882  		}
  8883  		return ms
  8884  	}
  8885  	return mi.MessageOf(x)
  8886  }
  8887  
  8888  // Deprecated: Use RubricCritiqueResult.ProtoReflect.Descriptor instead.
  8889  func (*RubricCritiqueResult) Descriptor() ([]byte, []int) {
  8890  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{126}
  8891  }
  8892  
  8893  func (x *RubricCritiqueResult) GetRubric() string {
  8894  	if x != nil {
  8895  		return x.Rubric
  8896  	}
  8897  	return ""
  8898  }
  8899  
  8900  func (x *RubricCritiqueResult) GetVerdict() bool {
  8901  	if x != nil {
  8902  		return x.Verdict
  8903  	}
  8904  	return false
  8905  }
  8906  
  8907  // Instances and metric spec for TrajectoryExactMatch metric.
  8908  type TrajectoryExactMatchInput struct {
  8909  	state         protoimpl.MessageState
  8910  	sizeCache     protoimpl.SizeCache
  8911  	unknownFields protoimpl.UnknownFields
  8912  
  8913  	// Required. Spec for TrajectoryExactMatch metric.
  8914  	MetricSpec *TrajectoryExactMatchSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
  8915  	// Required. Repeated TrajectoryExactMatch instance.
  8916  	Instances []*TrajectoryExactMatchInstance `protobuf:"bytes,2,rep,name=instances,proto3" json:"instances,omitempty"`
  8917  }
  8918  
  8919  func (x *TrajectoryExactMatchInput) Reset() {
  8920  	*x = TrajectoryExactMatchInput{}
  8921  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[127]
  8922  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8923  	ms.StoreMessageInfo(mi)
  8924  }
  8925  
  8926  func (x *TrajectoryExactMatchInput) String() string {
  8927  	return protoimpl.X.MessageStringOf(x)
  8928  }
  8929  
  8930  func (*TrajectoryExactMatchInput) ProtoMessage() {}
  8931  
  8932  func (x *TrajectoryExactMatchInput) ProtoReflect() protoreflect.Message {
  8933  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[127]
  8934  	if x != nil {
  8935  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8936  		if ms.LoadMessageInfo() == nil {
  8937  			ms.StoreMessageInfo(mi)
  8938  		}
  8939  		return ms
  8940  	}
  8941  	return mi.MessageOf(x)
  8942  }
  8943  
  8944  // Deprecated: Use TrajectoryExactMatchInput.ProtoReflect.Descriptor instead.
  8945  func (*TrajectoryExactMatchInput) Descriptor() ([]byte, []int) {
  8946  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{127}
  8947  }
  8948  
  8949  func (x *TrajectoryExactMatchInput) GetMetricSpec() *TrajectoryExactMatchSpec {
  8950  	if x != nil {
  8951  		return x.MetricSpec
  8952  	}
  8953  	return nil
  8954  }
  8955  
  8956  func (x *TrajectoryExactMatchInput) GetInstances() []*TrajectoryExactMatchInstance {
  8957  	if x != nil {
  8958  		return x.Instances
  8959  	}
  8960  	return nil
  8961  }
  8962  
  8963  // Spec for TrajectoryExactMatch metric - returns 1 if tool calls in the
  8964  // reference trajectory exactly match the predicted trajectory, else 0.
  8965  type TrajectoryExactMatchSpec struct {
  8966  	state         protoimpl.MessageState
  8967  	sizeCache     protoimpl.SizeCache
  8968  	unknownFields protoimpl.UnknownFields
  8969  }
  8970  
  8971  func (x *TrajectoryExactMatchSpec) Reset() {
  8972  	*x = TrajectoryExactMatchSpec{}
  8973  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[128]
  8974  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8975  	ms.StoreMessageInfo(mi)
  8976  }
  8977  
  8978  func (x *TrajectoryExactMatchSpec) String() string {
  8979  	return protoimpl.X.MessageStringOf(x)
  8980  }
  8981  
  8982  func (*TrajectoryExactMatchSpec) ProtoMessage() {}
  8983  
  8984  func (x *TrajectoryExactMatchSpec) ProtoReflect() protoreflect.Message {
  8985  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[128]
  8986  	if x != nil {
  8987  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8988  		if ms.LoadMessageInfo() == nil {
  8989  			ms.StoreMessageInfo(mi)
  8990  		}
  8991  		return ms
  8992  	}
  8993  	return mi.MessageOf(x)
  8994  }
  8995  
  8996  // Deprecated: Use TrajectoryExactMatchSpec.ProtoReflect.Descriptor instead.
  8997  func (*TrajectoryExactMatchSpec) Descriptor() ([]byte, []int) {
  8998  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{128}
  8999  }
  9000  
  9001  // Spec for TrajectoryExactMatch instance.
  9002  type TrajectoryExactMatchInstance struct {
  9003  	state         protoimpl.MessageState
  9004  	sizeCache     protoimpl.SizeCache
  9005  	unknownFields protoimpl.UnknownFields
  9006  
  9007  	// Required. Spec for predicted tool call trajectory.
  9008  	PredictedTrajectory *Trajectory `protobuf:"bytes,1,opt,name=predicted_trajectory,json=predictedTrajectory,proto3,oneof" json:"predicted_trajectory,omitempty"`
  9009  	// Required. Spec for reference tool call trajectory.
  9010  	ReferenceTrajectory *Trajectory `protobuf:"bytes,2,opt,name=reference_trajectory,json=referenceTrajectory,proto3,oneof" json:"reference_trajectory,omitempty"`
  9011  }
  9012  
  9013  func (x *TrajectoryExactMatchInstance) Reset() {
  9014  	*x = TrajectoryExactMatchInstance{}
  9015  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[129]
  9016  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9017  	ms.StoreMessageInfo(mi)
  9018  }
  9019  
  9020  func (x *TrajectoryExactMatchInstance) String() string {
  9021  	return protoimpl.X.MessageStringOf(x)
  9022  }
  9023  
  9024  func (*TrajectoryExactMatchInstance) ProtoMessage() {}
  9025  
  9026  func (x *TrajectoryExactMatchInstance) ProtoReflect() protoreflect.Message {
  9027  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[129]
  9028  	if x != nil {
  9029  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9030  		if ms.LoadMessageInfo() == nil {
  9031  			ms.StoreMessageInfo(mi)
  9032  		}
  9033  		return ms
  9034  	}
  9035  	return mi.MessageOf(x)
  9036  }
  9037  
  9038  // Deprecated: Use TrajectoryExactMatchInstance.ProtoReflect.Descriptor instead.
  9039  func (*TrajectoryExactMatchInstance) Descriptor() ([]byte, []int) {
  9040  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{129}
  9041  }
  9042  
  9043  func (x *TrajectoryExactMatchInstance) GetPredictedTrajectory() *Trajectory {
  9044  	if x != nil {
  9045  		return x.PredictedTrajectory
  9046  	}
  9047  	return nil
  9048  }
  9049  
  9050  func (x *TrajectoryExactMatchInstance) GetReferenceTrajectory() *Trajectory {
  9051  	if x != nil {
  9052  		return x.ReferenceTrajectory
  9053  	}
  9054  	return nil
  9055  }
  9056  
  9057  // Results for TrajectoryExactMatch metric.
  9058  type TrajectoryExactMatchResults struct {
  9059  	state         protoimpl.MessageState
  9060  	sizeCache     protoimpl.SizeCache
  9061  	unknownFields protoimpl.UnknownFields
  9062  
  9063  	// Output only. TrajectoryExactMatch metric values.
  9064  	TrajectoryExactMatchMetricValues []*TrajectoryExactMatchMetricValue `protobuf:"bytes,1,rep,name=trajectory_exact_match_metric_values,json=trajectoryExactMatchMetricValues,proto3" json:"trajectory_exact_match_metric_values,omitempty"`
  9065  }
  9066  
  9067  func (x *TrajectoryExactMatchResults) Reset() {
  9068  	*x = TrajectoryExactMatchResults{}
  9069  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[130]
  9070  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9071  	ms.StoreMessageInfo(mi)
  9072  }
  9073  
  9074  func (x *TrajectoryExactMatchResults) String() string {
  9075  	return protoimpl.X.MessageStringOf(x)
  9076  }
  9077  
  9078  func (*TrajectoryExactMatchResults) ProtoMessage() {}
  9079  
  9080  func (x *TrajectoryExactMatchResults) ProtoReflect() protoreflect.Message {
  9081  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[130]
  9082  	if x != nil {
  9083  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9084  		if ms.LoadMessageInfo() == nil {
  9085  			ms.StoreMessageInfo(mi)
  9086  		}
  9087  		return ms
  9088  	}
  9089  	return mi.MessageOf(x)
  9090  }
  9091  
  9092  // Deprecated: Use TrajectoryExactMatchResults.ProtoReflect.Descriptor instead.
  9093  func (*TrajectoryExactMatchResults) Descriptor() ([]byte, []int) {
  9094  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{130}
  9095  }
  9096  
  9097  func (x *TrajectoryExactMatchResults) GetTrajectoryExactMatchMetricValues() []*TrajectoryExactMatchMetricValue {
  9098  	if x != nil {
  9099  		return x.TrajectoryExactMatchMetricValues
  9100  	}
  9101  	return nil
  9102  }
  9103  
  9104  // TrajectoryExactMatch metric value for an instance.
  9105  type TrajectoryExactMatchMetricValue struct {
  9106  	state         protoimpl.MessageState
  9107  	sizeCache     protoimpl.SizeCache
  9108  	unknownFields protoimpl.UnknownFields
  9109  
  9110  	// Output only. TrajectoryExactMatch score.
  9111  	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
  9112  }
  9113  
  9114  func (x *TrajectoryExactMatchMetricValue) Reset() {
  9115  	*x = TrajectoryExactMatchMetricValue{}
  9116  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[131]
  9117  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9118  	ms.StoreMessageInfo(mi)
  9119  }
  9120  
  9121  func (x *TrajectoryExactMatchMetricValue) String() string {
  9122  	return protoimpl.X.MessageStringOf(x)
  9123  }
  9124  
  9125  func (*TrajectoryExactMatchMetricValue) ProtoMessage() {}
  9126  
  9127  func (x *TrajectoryExactMatchMetricValue) ProtoReflect() protoreflect.Message {
  9128  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[131]
  9129  	if x != nil {
  9130  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9131  		if ms.LoadMessageInfo() == nil {
  9132  			ms.StoreMessageInfo(mi)
  9133  		}
  9134  		return ms
  9135  	}
  9136  	return mi.MessageOf(x)
  9137  }
  9138  
  9139  // Deprecated: Use TrajectoryExactMatchMetricValue.ProtoReflect.Descriptor instead.
  9140  func (*TrajectoryExactMatchMetricValue) Descriptor() ([]byte, []int) {
  9141  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{131}
  9142  }
  9143  
  9144  func (x *TrajectoryExactMatchMetricValue) GetScore() float32 {
  9145  	if x != nil && x.Score != nil {
  9146  		return *x.Score
  9147  	}
  9148  	return 0
  9149  }
  9150  
  9151  // Instances and metric spec for TrajectoryInOrderMatch metric.
  9152  type TrajectoryInOrderMatchInput struct {
  9153  	state         protoimpl.MessageState
  9154  	sizeCache     protoimpl.SizeCache
  9155  	unknownFields protoimpl.UnknownFields
  9156  
  9157  	// Required. Spec for TrajectoryInOrderMatch metric.
  9158  	MetricSpec *TrajectoryInOrderMatchSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
  9159  	// Required. Repeated TrajectoryInOrderMatch instance.
  9160  	Instances []*TrajectoryInOrderMatchInstance `protobuf:"bytes,2,rep,name=instances,proto3" json:"instances,omitempty"`
  9161  }
  9162  
  9163  func (x *TrajectoryInOrderMatchInput) Reset() {
  9164  	*x = TrajectoryInOrderMatchInput{}
  9165  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[132]
  9166  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9167  	ms.StoreMessageInfo(mi)
  9168  }
  9169  
  9170  func (x *TrajectoryInOrderMatchInput) String() string {
  9171  	return protoimpl.X.MessageStringOf(x)
  9172  }
  9173  
  9174  func (*TrajectoryInOrderMatchInput) ProtoMessage() {}
  9175  
  9176  func (x *TrajectoryInOrderMatchInput) ProtoReflect() protoreflect.Message {
  9177  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[132]
  9178  	if x != nil {
  9179  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9180  		if ms.LoadMessageInfo() == nil {
  9181  			ms.StoreMessageInfo(mi)
  9182  		}
  9183  		return ms
  9184  	}
  9185  	return mi.MessageOf(x)
  9186  }
  9187  
  9188  // Deprecated: Use TrajectoryInOrderMatchInput.ProtoReflect.Descriptor instead.
  9189  func (*TrajectoryInOrderMatchInput) Descriptor() ([]byte, []int) {
  9190  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{132}
  9191  }
  9192  
  9193  func (x *TrajectoryInOrderMatchInput) GetMetricSpec() *TrajectoryInOrderMatchSpec {
  9194  	if x != nil {
  9195  		return x.MetricSpec
  9196  	}
  9197  	return nil
  9198  }
  9199  
  9200  func (x *TrajectoryInOrderMatchInput) GetInstances() []*TrajectoryInOrderMatchInstance {
  9201  	if x != nil {
  9202  		return x.Instances
  9203  	}
  9204  	return nil
  9205  }
  9206  
  9207  // Spec for TrajectoryInOrderMatch metric - returns 1 if tool calls in the
  9208  // reference trajectory appear in the predicted trajectory in the same order,
  9209  // else 0.
  9210  type TrajectoryInOrderMatchSpec struct {
  9211  	state         protoimpl.MessageState
  9212  	sizeCache     protoimpl.SizeCache
  9213  	unknownFields protoimpl.UnknownFields
  9214  }
  9215  
  9216  func (x *TrajectoryInOrderMatchSpec) Reset() {
  9217  	*x = TrajectoryInOrderMatchSpec{}
  9218  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[133]
  9219  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9220  	ms.StoreMessageInfo(mi)
  9221  }
  9222  
  9223  func (x *TrajectoryInOrderMatchSpec) String() string {
  9224  	return protoimpl.X.MessageStringOf(x)
  9225  }
  9226  
  9227  func (*TrajectoryInOrderMatchSpec) ProtoMessage() {}
  9228  
  9229  func (x *TrajectoryInOrderMatchSpec) ProtoReflect() protoreflect.Message {
  9230  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[133]
  9231  	if x != nil {
  9232  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9233  		if ms.LoadMessageInfo() == nil {
  9234  			ms.StoreMessageInfo(mi)
  9235  		}
  9236  		return ms
  9237  	}
  9238  	return mi.MessageOf(x)
  9239  }
  9240  
  9241  // Deprecated: Use TrajectoryInOrderMatchSpec.ProtoReflect.Descriptor instead.
  9242  func (*TrajectoryInOrderMatchSpec) Descriptor() ([]byte, []int) {
  9243  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{133}
  9244  }
  9245  
  9246  // Spec for TrajectoryInOrderMatch instance.
  9247  type TrajectoryInOrderMatchInstance struct {
  9248  	state         protoimpl.MessageState
  9249  	sizeCache     protoimpl.SizeCache
  9250  	unknownFields protoimpl.UnknownFields
  9251  
  9252  	// Required. Spec for predicted tool call trajectory.
  9253  	PredictedTrajectory *Trajectory `protobuf:"bytes,1,opt,name=predicted_trajectory,json=predictedTrajectory,proto3,oneof" json:"predicted_trajectory,omitempty"`
  9254  	// Required. Spec for reference tool call trajectory.
  9255  	ReferenceTrajectory *Trajectory `protobuf:"bytes,2,opt,name=reference_trajectory,json=referenceTrajectory,proto3,oneof" json:"reference_trajectory,omitempty"`
  9256  }
  9257  
  9258  func (x *TrajectoryInOrderMatchInstance) Reset() {
  9259  	*x = TrajectoryInOrderMatchInstance{}
  9260  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[134]
  9261  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9262  	ms.StoreMessageInfo(mi)
  9263  }
  9264  
  9265  func (x *TrajectoryInOrderMatchInstance) String() string {
  9266  	return protoimpl.X.MessageStringOf(x)
  9267  }
  9268  
  9269  func (*TrajectoryInOrderMatchInstance) ProtoMessage() {}
  9270  
  9271  func (x *TrajectoryInOrderMatchInstance) ProtoReflect() protoreflect.Message {
  9272  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[134]
  9273  	if x != nil {
  9274  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9275  		if ms.LoadMessageInfo() == nil {
  9276  			ms.StoreMessageInfo(mi)
  9277  		}
  9278  		return ms
  9279  	}
  9280  	return mi.MessageOf(x)
  9281  }
  9282  
  9283  // Deprecated: Use TrajectoryInOrderMatchInstance.ProtoReflect.Descriptor instead.
  9284  func (*TrajectoryInOrderMatchInstance) Descriptor() ([]byte, []int) {
  9285  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{134}
  9286  }
  9287  
  9288  func (x *TrajectoryInOrderMatchInstance) GetPredictedTrajectory() *Trajectory {
  9289  	if x != nil {
  9290  		return x.PredictedTrajectory
  9291  	}
  9292  	return nil
  9293  }
  9294  
  9295  func (x *TrajectoryInOrderMatchInstance) GetReferenceTrajectory() *Trajectory {
  9296  	if x != nil {
  9297  		return x.ReferenceTrajectory
  9298  	}
  9299  	return nil
  9300  }
  9301  
  9302  // Results for TrajectoryInOrderMatch metric.
  9303  type TrajectoryInOrderMatchResults struct {
  9304  	state         protoimpl.MessageState
  9305  	sizeCache     protoimpl.SizeCache
  9306  	unknownFields protoimpl.UnknownFields
  9307  
  9308  	// Output only. TrajectoryInOrderMatch metric values.
  9309  	TrajectoryInOrderMatchMetricValues []*TrajectoryInOrderMatchMetricValue `protobuf:"bytes,1,rep,name=trajectory_in_order_match_metric_values,json=trajectoryInOrderMatchMetricValues,proto3" json:"trajectory_in_order_match_metric_values,omitempty"`
  9310  }
  9311  
  9312  func (x *TrajectoryInOrderMatchResults) Reset() {
  9313  	*x = TrajectoryInOrderMatchResults{}
  9314  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[135]
  9315  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9316  	ms.StoreMessageInfo(mi)
  9317  }
  9318  
  9319  func (x *TrajectoryInOrderMatchResults) String() string {
  9320  	return protoimpl.X.MessageStringOf(x)
  9321  }
  9322  
  9323  func (*TrajectoryInOrderMatchResults) ProtoMessage() {}
  9324  
  9325  func (x *TrajectoryInOrderMatchResults) ProtoReflect() protoreflect.Message {
  9326  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[135]
  9327  	if x != nil {
  9328  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9329  		if ms.LoadMessageInfo() == nil {
  9330  			ms.StoreMessageInfo(mi)
  9331  		}
  9332  		return ms
  9333  	}
  9334  	return mi.MessageOf(x)
  9335  }
  9336  
  9337  // Deprecated: Use TrajectoryInOrderMatchResults.ProtoReflect.Descriptor instead.
  9338  func (*TrajectoryInOrderMatchResults) Descriptor() ([]byte, []int) {
  9339  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{135}
  9340  }
  9341  
  9342  func (x *TrajectoryInOrderMatchResults) GetTrajectoryInOrderMatchMetricValues() []*TrajectoryInOrderMatchMetricValue {
  9343  	if x != nil {
  9344  		return x.TrajectoryInOrderMatchMetricValues
  9345  	}
  9346  	return nil
  9347  }
  9348  
  9349  // TrajectoryInOrderMatch metric value for an instance.
  9350  type TrajectoryInOrderMatchMetricValue struct {
  9351  	state         protoimpl.MessageState
  9352  	sizeCache     protoimpl.SizeCache
  9353  	unknownFields protoimpl.UnknownFields
  9354  
  9355  	// Output only. TrajectoryInOrderMatch score.
  9356  	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
  9357  }
  9358  
  9359  func (x *TrajectoryInOrderMatchMetricValue) Reset() {
  9360  	*x = TrajectoryInOrderMatchMetricValue{}
  9361  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[136]
  9362  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9363  	ms.StoreMessageInfo(mi)
  9364  }
  9365  
  9366  func (x *TrajectoryInOrderMatchMetricValue) String() string {
  9367  	return protoimpl.X.MessageStringOf(x)
  9368  }
  9369  
  9370  func (*TrajectoryInOrderMatchMetricValue) ProtoMessage() {}
  9371  
  9372  func (x *TrajectoryInOrderMatchMetricValue) ProtoReflect() protoreflect.Message {
  9373  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[136]
  9374  	if x != nil {
  9375  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9376  		if ms.LoadMessageInfo() == nil {
  9377  			ms.StoreMessageInfo(mi)
  9378  		}
  9379  		return ms
  9380  	}
  9381  	return mi.MessageOf(x)
  9382  }
  9383  
  9384  // Deprecated: Use TrajectoryInOrderMatchMetricValue.ProtoReflect.Descriptor instead.
  9385  func (*TrajectoryInOrderMatchMetricValue) Descriptor() ([]byte, []int) {
  9386  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{136}
  9387  }
  9388  
  9389  func (x *TrajectoryInOrderMatchMetricValue) GetScore() float32 {
  9390  	if x != nil && x.Score != nil {
  9391  		return *x.Score
  9392  	}
  9393  	return 0
  9394  }
  9395  
  9396  // Instances and metric spec for TrajectoryAnyOrderMatch metric.
  9397  type TrajectoryAnyOrderMatchInput struct {
  9398  	state         protoimpl.MessageState
  9399  	sizeCache     protoimpl.SizeCache
  9400  	unknownFields protoimpl.UnknownFields
  9401  
  9402  	// Required. Spec for TrajectoryAnyOrderMatch metric.
  9403  	MetricSpec *TrajectoryAnyOrderMatchSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
  9404  	// Required. Repeated TrajectoryAnyOrderMatch instance.
  9405  	Instances []*TrajectoryAnyOrderMatchInstance `protobuf:"bytes,2,rep,name=instances,proto3" json:"instances,omitempty"`
  9406  }
  9407  
  9408  func (x *TrajectoryAnyOrderMatchInput) Reset() {
  9409  	*x = TrajectoryAnyOrderMatchInput{}
  9410  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[137]
  9411  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9412  	ms.StoreMessageInfo(mi)
  9413  }
  9414  
  9415  func (x *TrajectoryAnyOrderMatchInput) String() string {
  9416  	return protoimpl.X.MessageStringOf(x)
  9417  }
  9418  
  9419  func (*TrajectoryAnyOrderMatchInput) ProtoMessage() {}
  9420  
  9421  func (x *TrajectoryAnyOrderMatchInput) ProtoReflect() protoreflect.Message {
  9422  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[137]
  9423  	if x != nil {
  9424  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9425  		if ms.LoadMessageInfo() == nil {
  9426  			ms.StoreMessageInfo(mi)
  9427  		}
  9428  		return ms
  9429  	}
  9430  	return mi.MessageOf(x)
  9431  }
  9432  
  9433  // Deprecated: Use TrajectoryAnyOrderMatchInput.ProtoReflect.Descriptor instead.
  9434  func (*TrajectoryAnyOrderMatchInput) Descriptor() ([]byte, []int) {
  9435  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{137}
  9436  }
  9437  
  9438  func (x *TrajectoryAnyOrderMatchInput) GetMetricSpec() *TrajectoryAnyOrderMatchSpec {
  9439  	if x != nil {
  9440  		return x.MetricSpec
  9441  	}
  9442  	return nil
  9443  }
  9444  
  9445  func (x *TrajectoryAnyOrderMatchInput) GetInstances() []*TrajectoryAnyOrderMatchInstance {
  9446  	if x != nil {
  9447  		return x.Instances
  9448  	}
  9449  	return nil
  9450  }
  9451  
  9452  // Spec for TrajectoryAnyOrderMatch metric - returns 1 if all tool calls in the
  9453  // reference trajectory appear in the predicted trajectory in any order, else
  9454  // 0.
  9455  type TrajectoryAnyOrderMatchSpec struct {
  9456  	state         protoimpl.MessageState
  9457  	sizeCache     protoimpl.SizeCache
  9458  	unknownFields protoimpl.UnknownFields
  9459  }
  9460  
  9461  func (x *TrajectoryAnyOrderMatchSpec) Reset() {
  9462  	*x = TrajectoryAnyOrderMatchSpec{}
  9463  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[138]
  9464  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9465  	ms.StoreMessageInfo(mi)
  9466  }
  9467  
  9468  func (x *TrajectoryAnyOrderMatchSpec) String() string {
  9469  	return protoimpl.X.MessageStringOf(x)
  9470  }
  9471  
  9472  func (*TrajectoryAnyOrderMatchSpec) ProtoMessage() {}
  9473  
  9474  func (x *TrajectoryAnyOrderMatchSpec) ProtoReflect() protoreflect.Message {
  9475  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[138]
  9476  	if x != nil {
  9477  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9478  		if ms.LoadMessageInfo() == nil {
  9479  			ms.StoreMessageInfo(mi)
  9480  		}
  9481  		return ms
  9482  	}
  9483  	return mi.MessageOf(x)
  9484  }
  9485  
  9486  // Deprecated: Use TrajectoryAnyOrderMatchSpec.ProtoReflect.Descriptor instead.
  9487  func (*TrajectoryAnyOrderMatchSpec) Descriptor() ([]byte, []int) {
  9488  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{138}
  9489  }
  9490  
  9491  // Spec for TrajectoryAnyOrderMatch instance.
  9492  type TrajectoryAnyOrderMatchInstance struct {
  9493  	state         protoimpl.MessageState
  9494  	sizeCache     protoimpl.SizeCache
  9495  	unknownFields protoimpl.UnknownFields
  9496  
  9497  	// Required. Spec for predicted tool call trajectory.
  9498  	PredictedTrajectory *Trajectory `protobuf:"bytes,1,opt,name=predicted_trajectory,json=predictedTrajectory,proto3,oneof" json:"predicted_trajectory,omitempty"`
  9499  	// Required. Spec for reference tool call trajectory.
  9500  	ReferenceTrajectory *Trajectory `protobuf:"bytes,2,opt,name=reference_trajectory,json=referenceTrajectory,proto3,oneof" json:"reference_trajectory,omitempty"`
  9501  }
  9502  
  9503  func (x *TrajectoryAnyOrderMatchInstance) Reset() {
  9504  	*x = TrajectoryAnyOrderMatchInstance{}
  9505  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[139]
  9506  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9507  	ms.StoreMessageInfo(mi)
  9508  }
  9509  
  9510  func (x *TrajectoryAnyOrderMatchInstance) String() string {
  9511  	return protoimpl.X.MessageStringOf(x)
  9512  }
  9513  
  9514  func (*TrajectoryAnyOrderMatchInstance) ProtoMessage() {}
  9515  
  9516  func (x *TrajectoryAnyOrderMatchInstance) ProtoReflect() protoreflect.Message {
  9517  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[139]
  9518  	if x != nil {
  9519  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9520  		if ms.LoadMessageInfo() == nil {
  9521  			ms.StoreMessageInfo(mi)
  9522  		}
  9523  		return ms
  9524  	}
  9525  	return mi.MessageOf(x)
  9526  }
  9527  
  9528  // Deprecated: Use TrajectoryAnyOrderMatchInstance.ProtoReflect.Descriptor instead.
  9529  func (*TrajectoryAnyOrderMatchInstance) Descriptor() ([]byte, []int) {
  9530  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{139}
  9531  }
  9532  
  9533  func (x *TrajectoryAnyOrderMatchInstance) GetPredictedTrajectory() *Trajectory {
  9534  	if x != nil {
  9535  		return x.PredictedTrajectory
  9536  	}
  9537  	return nil
  9538  }
  9539  
  9540  func (x *TrajectoryAnyOrderMatchInstance) GetReferenceTrajectory() *Trajectory {
  9541  	if x != nil {
  9542  		return x.ReferenceTrajectory
  9543  	}
  9544  	return nil
  9545  }
  9546  
  9547  // Results for TrajectoryAnyOrderMatch metric.
  9548  type TrajectoryAnyOrderMatchResults struct {
  9549  	state         protoimpl.MessageState
  9550  	sizeCache     protoimpl.SizeCache
  9551  	unknownFields protoimpl.UnknownFields
  9552  
  9553  	// Output only. TrajectoryAnyOrderMatch metric values.
  9554  	TrajectoryAnyOrderMatchMetricValues []*TrajectoryAnyOrderMatchMetricValue `protobuf:"bytes,1,rep,name=trajectory_any_order_match_metric_values,json=trajectoryAnyOrderMatchMetricValues,proto3" json:"trajectory_any_order_match_metric_values,omitempty"`
  9555  }
  9556  
  9557  func (x *TrajectoryAnyOrderMatchResults) Reset() {
  9558  	*x = TrajectoryAnyOrderMatchResults{}
  9559  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[140]
  9560  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9561  	ms.StoreMessageInfo(mi)
  9562  }
  9563  
  9564  func (x *TrajectoryAnyOrderMatchResults) String() string {
  9565  	return protoimpl.X.MessageStringOf(x)
  9566  }
  9567  
  9568  func (*TrajectoryAnyOrderMatchResults) ProtoMessage() {}
  9569  
  9570  func (x *TrajectoryAnyOrderMatchResults) ProtoReflect() protoreflect.Message {
  9571  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[140]
  9572  	if x != nil {
  9573  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9574  		if ms.LoadMessageInfo() == nil {
  9575  			ms.StoreMessageInfo(mi)
  9576  		}
  9577  		return ms
  9578  	}
  9579  	return mi.MessageOf(x)
  9580  }
  9581  
  9582  // Deprecated: Use TrajectoryAnyOrderMatchResults.ProtoReflect.Descriptor instead.
  9583  func (*TrajectoryAnyOrderMatchResults) Descriptor() ([]byte, []int) {
  9584  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{140}
  9585  }
  9586  
  9587  func (x *TrajectoryAnyOrderMatchResults) GetTrajectoryAnyOrderMatchMetricValues() []*TrajectoryAnyOrderMatchMetricValue {
  9588  	if x != nil {
  9589  		return x.TrajectoryAnyOrderMatchMetricValues
  9590  	}
  9591  	return nil
  9592  }
  9593  
  9594  // TrajectoryAnyOrderMatch metric value for an instance.
  9595  type TrajectoryAnyOrderMatchMetricValue struct {
  9596  	state         protoimpl.MessageState
  9597  	sizeCache     protoimpl.SizeCache
  9598  	unknownFields protoimpl.UnknownFields
  9599  
  9600  	// Output only. TrajectoryAnyOrderMatch score.
  9601  	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
  9602  }
  9603  
  9604  func (x *TrajectoryAnyOrderMatchMetricValue) Reset() {
  9605  	*x = TrajectoryAnyOrderMatchMetricValue{}
  9606  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[141]
  9607  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9608  	ms.StoreMessageInfo(mi)
  9609  }
  9610  
  9611  func (x *TrajectoryAnyOrderMatchMetricValue) String() string {
  9612  	return protoimpl.X.MessageStringOf(x)
  9613  }
  9614  
  9615  func (*TrajectoryAnyOrderMatchMetricValue) ProtoMessage() {}
  9616  
  9617  func (x *TrajectoryAnyOrderMatchMetricValue) ProtoReflect() protoreflect.Message {
  9618  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[141]
  9619  	if x != nil {
  9620  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9621  		if ms.LoadMessageInfo() == nil {
  9622  			ms.StoreMessageInfo(mi)
  9623  		}
  9624  		return ms
  9625  	}
  9626  	return mi.MessageOf(x)
  9627  }
  9628  
  9629  // Deprecated: Use TrajectoryAnyOrderMatchMetricValue.ProtoReflect.Descriptor instead.
  9630  func (*TrajectoryAnyOrderMatchMetricValue) Descriptor() ([]byte, []int) {
  9631  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{141}
  9632  }
  9633  
  9634  func (x *TrajectoryAnyOrderMatchMetricValue) GetScore() float32 {
  9635  	if x != nil && x.Score != nil {
  9636  		return *x.Score
  9637  	}
  9638  	return 0
  9639  }
  9640  
  9641  // Instances and metric spec for TrajectoryPrecision metric.
  9642  type TrajectoryPrecisionInput struct {
  9643  	state         protoimpl.MessageState
  9644  	sizeCache     protoimpl.SizeCache
  9645  	unknownFields protoimpl.UnknownFields
  9646  
  9647  	// Required. Spec for TrajectoryPrecision metric.
  9648  	MetricSpec *TrajectoryPrecisionSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
  9649  	// Required. Repeated TrajectoryPrecision instance.
  9650  	Instances []*TrajectoryPrecisionInstance `protobuf:"bytes,2,rep,name=instances,proto3" json:"instances,omitempty"`
  9651  }
  9652  
  9653  func (x *TrajectoryPrecisionInput) Reset() {
  9654  	*x = TrajectoryPrecisionInput{}
  9655  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[142]
  9656  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9657  	ms.StoreMessageInfo(mi)
  9658  }
  9659  
  9660  func (x *TrajectoryPrecisionInput) String() string {
  9661  	return protoimpl.X.MessageStringOf(x)
  9662  }
  9663  
  9664  func (*TrajectoryPrecisionInput) ProtoMessage() {}
  9665  
  9666  func (x *TrajectoryPrecisionInput) ProtoReflect() protoreflect.Message {
  9667  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[142]
  9668  	if x != nil {
  9669  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9670  		if ms.LoadMessageInfo() == nil {
  9671  			ms.StoreMessageInfo(mi)
  9672  		}
  9673  		return ms
  9674  	}
  9675  	return mi.MessageOf(x)
  9676  }
  9677  
  9678  // Deprecated: Use TrajectoryPrecisionInput.ProtoReflect.Descriptor instead.
  9679  func (*TrajectoryPrecisionInput) Descriptor() ([]byte, []int) {
  9680  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{142}
  9681  }
  9682  
  9683  func (x *TrajectoryPrecisionInput) GetMetricSpec() *TrajectoryPrecisionSpec {
  9684  	if x != nil {
  9685  		return x.MetricSpec
  9686  	}
  9687  	return nil
  9688  }
  9689  
  9690  func (x *TrajectoryPrecisionInput) GetInstances() []*TrajectoryPrecisionInstance {
  9691  	if x != nil {
  9692  		return x.Instances
  9693  	}
  9694  	return nil
  9695  }
  9696  
  9697  // Spec for TrajectoryPrecision metric - returns a float score based on average
  9698  // precision of individual tool calls.
  9699  type TrajectoryPrecisionSpec struct {
  9700  	state         protoimpl.MessageState
  9701  	sizeCache     protoimpl.SizeCache
  9702  	unknownFields protoimpl.UnknownFields
  9703  }
  9704  
  9705  func (x *TrajectoryPrecisionSpec) Reset() {
  9706  	*x = TrajectoryPrecisionSpec{}
  9707  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[143]
  9708  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9709  	ms.StoreMessageInfo(mi)
  9710  }
  9711  
  9712  func (x *TrajectoryPrecisionSpec) String() string {
  9713  	return protoimpl.X.MessageStringOf(x)
  9714  }
  9715  
  9716  func (*TrajectoryPrecisionSpec) ProtoMessage() {}
  9717  
  9718  func (x *TrajectoryPrecisionSpec) ProtoReflect() protoreflect.Message {
  9719  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[143]
  9720  	if x != nil {
  9721  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9722  		if ms.LoadMessageInfo() == nil {
  9723  			ms.StoreMessageInfo(mi)
  9724  		}
  9725  		return ms
  9726  	}
  9727  	return mi.MessageOf(x)
  9728  }
  9729  
  9730  // Deprecated: Use TrajectoryPrecisionSpec.ProtoReflect.Descriptor instead.
  9731  func (*TrajectoryPrecisionSpec) Descriptor() ([]byte, []int) {
  9732  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{143}
  9733  }
  9734  
  9735  // Spec for TrajectoryPrecision instance.
  9736  type TrajectoryPrecisionInstance struct {
  9737  	state         protoimpl.MessageState
  9738  	sizeCache     protoimpl.SizeCache
  9739  	unknownFields protoimpl.UnknownFields
  9740  
  9741  	// Required. Spec for predicted tool call trajectory.
  9742  	PredictedTrajectory *Trajectory `protobuf:"bytes,1,opt,name=predicted_trajectory,json=predictedTrajectory,proto3,oneof" json:"predicted_trajectory,omitempty"`
  9743  	// Required. Spec for reference tool call trajectory.
  9744  	ReferenceTrajectory *Trajectory `protobuf:"bytes,2,opt,name=reference_trajectory,json=referenceTrajectory,proto3,oneof" json:"reference_trajectory,omitempty"`
  9745  }
  9746  
  9747  func (x *TrajectoryPrecisionInstance) Reset() {
  9748  	*x = TrajectoryPrecisionInstance{}
  9749  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[144]
  9750  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9751  	ms.StoreMessageInfo(mi)
  9752  }
  9753  
  9754  func (x *TrajectoryPrecisionInstance) String() string {
  9755  	return protoimpl.X.MessageStringOf(x)
  9756  }
  9757  
  9758  func (*TrajectoryPrecisionInstance) ProtoMessage() {}
  9759  
  9760  func (x *TrajectoryPrecisionInstance) ProtoReflect() protoreflect.Message {
  9761  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[144]
  9762  	if x != nil {
  9763  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9764  		if ms.LoadMessageInfo() == nil {
  9765  			ms.StoreMessageInfo(mi)
  9766  		}
  9767  		return ms
  9768  	}
  9769  	return mi.MessageOf(x)
  9770  }
  9771  
  9772  // Deprecated: Use TrajectoryPrecisionInstance.ProtoReflect.Descriptor instead.
  9773  func (*TrajectoryPrecisionInstance) Descriptor() ([]byte, []int) {
  9774  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{144}
  9775  }
  9776  
  9777  func (x *TrajectoryPrecisionInstance) GetPredictedTrajectory() *Trajectory {
  9778  	if x != nil {
  9779  		return x.PredictedTrajectory
  9780  	}
  9781  	return nil
  9782  }
  9783  
  9784  func (x *TrajectoryPrecisionInstance) GetReferenceTrajectory() *Trajectory {
  9785  	if x != nil {
  9786  		return x.ReferenceTrajectory
  9787  	}
  9788  	return nil
  9789  }
  9790  
  9791  // Results for TrajectoryPrecision metric.
  9792  type TrajectoryPrecisionResults struct {
  9793  	state         protoimpl.MessageState
  9794  	sizeCache     protoimpl.SizeCache
  9795  	unknownFields protoimpl.UnknownFields
  9796  
  9797  	// Output only. TrajectoryPrecision metric values.
  9798  	TrajectoryPrecisionMetricValues []*TrajectoryPrecisionMetricValue `protobuf:"bytes,1,rep,name=trajectory_precision_metric_values,json=trajectoryPrecisionMetricValues,proto3" json:"trajectory_precision_metric_values,omitempty"`
  9799  }
  9800  
  9801  func (x *TrajectoryPrecisionResults) Reset() {
  9802  	*x = TrajectoryPrecisionResults{}
  9803  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[145]
  9804  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9805  	ms.StoreMessageInfo(mi)
  9806  }
  9807  
  9808  func (x *TrajectoryPrecisionResults) String() string {
  9809  	return protoimpl.X.MessageStringOf(x)
  9810  }
  9811  
  9812  func (*TrajectoryPrecisionResults) ProtoMessage() {}
  9813  
  9814  func (x *TrajectoryPrecisionResults) ProtoReflect() protoreflect.Message {
  9815  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[145]
  9816  	if x != nil {
  9817  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9818  		if ms.LoadMessageInfo() == nil {
  9819  			ms.StoreMessageInfo(mi)
  9820  		}
  9821  		return ms
  9822  	}
  9823  	return mi.MessageOf(x)
  9824  }
  9825  
  9826  // Deprecated: Use TrajectoryPrecisionResults.ProtoReflect.Descriptor instead.
  9827  func (*TrajectoryPrecisionResults) Descriptor() ([]byte, []int) {
  9828  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{145}
  9829  }
  9830  
  9831  func (x *TrajectoryPrecisionResults) GetTrajectoryPrecisionMetricValues() []*TrajectoryPrecisionMetricValue {
  9832  	if x != nil {
  9833  		return x.TrajectoryPrecisionMetricValues
  9834  	}
  9835  	return nil
  9836  }
  9837  
  9838  // TrajectoryPrecision metric value for an instance.
  9839  type TrajectoryPrecisionMetricValue struct {
  9840  	state         protoimpl.MessageState
  9841  	sizeCache     protoimpl.SizeCache
  9842  	unknownFields protoimpl.UnknownFields
  9843  
  9844  	// Output only. TrajectoryPrecision score.
  9845  	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
  9846  }
  9847  
  9848  func (x *TrajectoryPrecisionMetricValue) Reset() {
  9849  	*x = TrajectoryPrecisionMetricValue{}
  9850  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[146]
  9851  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9852  	ms.StoreMessageInfo(mi)
  9853  }
  9854  
  9855  func (x *TrajectoryPrecisionMetricValue) String() string {
  9856  	return protoimpl.X.MessageStringOf(x)
  9857  }
  9858  
  9859  func (*TrajectoryPrecisionMetricValue) ProtoMessage() {}
  9860  
  9861  func (x *TrajectoryPrecisionMetricValue) ProtoReflect() protoreflect.Message {
  9862  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[146]
  9863  	if x != nil {
  9864  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9865  		if ms.LoadMessageInfo() == nil {
  9866  			ms.StoreMessageInfo(mi)
  9867  		}
  9868  		return ms
  9869  	}
  9870  	return mi.MessageOf(x)
  9871  }
  9872  
  9873  // Deprecated: Use TrajectoryPrecisionMetricValue.ProtoReflect.Descriptor instead.
  9874  func (*TrajectoryPrecisionMetricValue) Descriptor() ([]byte, []int) {
  9875  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{146}
  9876  }
  9877  
  9878  func (x *TrajectoryPrecisionMetricValue) GetScore() float32 {
  9879  	if x != nil && x.Score != nil {
  9880  		return *x.Score
  9881  	}
  9882  	return 0
  9883  }
  9884  
  9885  // Instances and metric spec for TrajectoryRecall metric.
  9886  type TrajectoryRecallInput struct {
  9887  	state         protoimpl.MessageState
  9888  	sizeCache     protoimpl.SizeCache
  9889  	unknownFields protoimpl.UnknownFields
  9890  
  9891  	// Required. Spec for TrajectoryRecall metric.
  9892  	MetricSpec *TrajectoryRecallSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
  9893  	// Required. Repeated TrajectoryRecall instance.
  9894  	Instances []*TrajectoryRecallInstance `protobuf:"bytes,2,rep,name=instances,proto3" json:"instances,omitempty"`
  9895  }
  9896  
  9897  func (x *TrajectoryRecallInput) Reset() {
  9898  	*x = TrajectoryRecallInput{}
  9899  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[147]
  9900  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9901  	ms.StoreMessageInfo(mi)
  9902  }
  9903  
  9904  func (x *TrajectoryRecallInput) String() string {
  9905  	return protoimpl.X.MessageStringOf(x)
  9906  }
  9907  
  9908  func (*TrajectoryRecallInput) ProtoMessage() {}
  9909  
  9910  func (x *TrajectoryRecallInput) ProtoReflect() protoreflect.Message {
  9911  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[147]
  9912  	if x != nil {
  9913  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9914  		if ms.LoadMessageInfo() == nil {
  9915  			ms.StoreMessageInfo(mi)
  9916  		}
  9917  		return ms
  9918  	}
  9919  	return mi.MessageOf(x)
  9920  }
  9921  
  9922  // Deprecated: Use TrajectoryRecallInput.ProtoReflect.Descriptor instead.
  9923  func (*TrajectoryRecallInput) Descriptor() ([]byte, []int) {
  9924  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{147}
  9925  }
  9926  
  9927  func (x *TrajectoryRecallInput) GetMetricSpec() *TrajectoryRecallSpec {
  9928  	if x != nil {
  9929  		return x.MetricSpec
  9930  	}
  9931  	return nil
  9932  }
  9933  
  9934  func (x *TrajectoryRecallInput) GetInstances() []*TrajectoryRecallInstance {
  9935  	if x != nil {
  9936  		return x.Instances
  9937  	}
  9938  	return nil
  9939  }
  9940  
  9941  // Spec for TrajectoryRecall metric - returns a float score based on average
  9942  // recall of individual tool calls.
  9943  type TrajectoryRecallSpec struct {
  9944  	state         protoimpl.MessageState
  9945  	sizeCache     protoimpl.SizeCache
  9946  	unknownFields protoimpl.UnknownFields
  9947  }
  9948  
  9949  func (x *TrajectoryRecallSpec) Reset() {
  9950  	*x = TrajectoryRecallSpec{}
  9951  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[148]
  9952  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9953  	ms.StoreMessageInfo(mi)
  9954  }
  9955  
  9956  func (x *TrajectoryRecallSpec) String() string {
  9957  	return protoimpl.X.MessageStringOf(x)
  9958  }
  9959  
  9960  func (*TrajectoryRecallSpec) ProtoMessage() {}
  9961  
  9962  func (x *TrajectoryRecallSpec) ProtoReflect() protoreflect.Message {
  9963  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[148]
  9964  	if x != nil {
  9965  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9966  		if ms.LoadMessageInfo() == nil {
  9967  			ms.StoreMessageInfo(mi)
  9968  		}
  9969  		return ms
  9970  	}
  9971  	return mi.MessageOf(x)
  9972  }
  9973  
  9974  // Deprecated: Use TrajectoryRecallSpec.ProtoReflect.Descriptor instead.
  9975  func (*TrajectoryRecallSpec) Descriptor() ([]byte, []int) {
  9976  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{148}
  9977  }
  9978  
  9979  // Spec for TrajectoryRecall instance.
  9980  type TrajectoryRecallInstance struct {
  9981  	state         protoimpl.MessageState
  9982  	sizeCache     protoimpl.SizeCache
  9983  	unknownFields protoimpl.UnknownFields
  9984  
  9985  	// Required. Spec for predicted tool call trajectory.
  9986  	PredictedTrajectory *Trajectory `protobuf:"bytes,1,opt,name=predicted_trajectory,json=predictedTrajectory,proto3,oneof" json:"predicted_trajectory,omitempty"`
  9987  	// Required. Spec for reference tool call trajectory.
  9988  	ReferenceTrajectory *Trajectory `protobuf:"bytes,2,opt,name=reference_trajectory,json=referenceTrajectory,proto3,oneof" json:"reference_trajectory,omitempty"`
  9989  }
  9990  
  9991  func (x *TrajectoryRecallInstance) Reset() {
  9992  	*x = TrajectoryRecallInstance{}
  9993  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[149]
  9994  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9995  	ms.StoreMessageInfo(mi)
  9996  }
  9997  
  9998  func (x *TrajectoryRecallInstance) String() string {
  9999  	return protoimpl.X.MessageStringOf(x)
 10000  }
 10001  
 10002  func (*TrajectoryRecallInstance) ProtoMessage() {}
 10003  
 10004  func (x *TrajectoryRecallInstance) ProtoReflect() protoreflect.Message {
 10005  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[149]
 10006  	if x != nil {
 10007  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10008  		if ms.LoadMessageInfo() == nil {
 10009  			ms.StoreMessageInfo(mi)
 10010  		}
 10011  		return ms
 10012  	}
 10013  	return mi.MessageOf(x)
 10014  }
 10015  
 10016  // Deprecated: Use TrajectoryRecallInstance.ProtoReflect.Descriptor instead.
 10017  func (*TrajectoryRecallInstance) Descriptor() ([]byte, []int) {
 10018  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{149}
 10019  }
 10020  
 10021  func (x *TrajectoryRecallInstance) GetPredictedTrajectory() *Trajectory {
 10022  	if x != nil {
 10023  		return x.PredictedTrajectory
 10024  	}
 10025  	return nil
 10026  }
 10027  
 10028  func (x *TrajectoryRecallInstance) GetReferenceTrajectory() *Trajectory {
 10029  	if x != nil {
 10030  		return x.ReferenceTrajectory
 10031  	}
 10032  	return nil
 10033  }
 10034  
 10035  // Results for TrajectoryRecall metric.
 10036  type TrajectoryRecallResults struct {
 10037  	state         protoimpl.MessageState
 10038  	sizeCache     protoimpl.SizeCache
 10039  	unknownFields protoimpl.UnknownFields
 10040  
 10041  	// Output only. TrajectoryRecall metric values.
 10042  	TrajectoryRecallMetricValues []*TrajectoryRecallMetricValue `protobuf:"bytes,1,rep,name=trajectory_recall_metric_values,json=trajectoryRecallMetricValues,proto3" json:"trajectory_recall_metric_values,omitempty"`
 10043  }
 10044  
 10045  func (x *TrajectoryRecallResults) Reset() {
 10046  	*x = TrajectoryRecallResults{}
 10047  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[150]
 10048  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10049  	ms.StoreMessageInfo(mi)
 10050  }
 10051  
 10052  func (x *TrajectoryRecallResults) String() string {
 10053  	return protoimpl.X.MessageStringOf(x)
 10054  }
 10055  
 10056  func (*TrajectoryRecallResults) ProtoMessage() {}
 10057  
 10058  func (x *TrajectoryRecallResults) ProtoReflect() protoreflect.Message {
 10059  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[150]
 10060  	if x != nil {
 10061  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10062  		if ms.LoadMessageInfo() == nil {
 10063  			ms.StoreMessageInfo(mi)
 10064  		}
 10065  		return ms
 10066  	}
 10067  	return mi.MessageOf(x)
 10068  }
 10069  
 10070  // Deprecated: Use TrajectoryRecallResults.ProtoReflect.Descriptor instead.
 10071  func (*TrajectoryRecallResults) Descriptor() ([]byte, []int) {
 10072  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{150}
 10073  }
 10074  
 10075  func (x *TrajectoryRecallResults) GetTrajectoryRecallMetricValues() []*TrajectoryRecallMetricValue {
 10076  	if x != nil {
 10077  		return x.TrajectoryRecallMetricValues
 10078  	}
 10079  	return nil
 10080  }
 10081  
 10082  // TrajectoryRecall metric value for an instance.
 10083  type TrajectoryRecallMetricValue struct {
 10084  	state         protoimpl.MessageState
 10085  	sizeCache     protoimpl.SizeCache
 10086  	unknownFields protoimpl.UnknownFields
 10087  
 10088  	// Output only. TrajectoryRecall score.
 10089  	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
 10090  }
 10091  
 10092  func (x *TrajectoryRecallMetricValue) Reset() {
 10093  	*x = TrajectoryRecallMetricValue{}
 10094  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[151]
 10095  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10096  	ms.StoreMessageInfo(mi)
 10097  }
 10098  
 10099  func (x *TrajectoryRecallMetricValue) String() string {
 10100  	return protoimpl.X.MessageStringOf(x)
 10101  }
 10102  
 10103  func (*TrajectoryRecallMetricValue) ProtoMessage() {}
 10104  
 10105  func (x *TrajectoryRecallMetricValue) ProtoReflect() protoreflect.Message {
 10106  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[151]
 10107  	if x != nil {
 10108  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10109  		if ms.LoadMessageInfo() == nil {
 10110  			ms.StoreMessageInfo(mi)
 10111  		}
 10112  		return ms
 10113  	}
 10114  	return mi.MessageOf(x)
 10115  }
 10116  
 10117  // Deprecated: Use TrajectoryRecallMetricValue.ProtoReflect.Descriptor instead.
 10118  func (*TrajectoryRecallMetricValue) Descriptor() ([]byte, []int) {
 10119  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{151}
 10120  }
 10121  
 10122  func (x *TrajectoryRecallMetricValue) GetScore() float32 {
 10123  	if x != nil && x.Score != nil {
 10124  		return *x.Score
 10125  	}
 10126  	return 0
 10127  }
 10128  
 10129  // Instances and metric spec for TrajectorySingleToolUse metric.
 10130  type TrajectorySingleToolUseInput struct {
 10131  	state         protoimpl.MessageState
 10132  	sizeCache     protoimpl.SizeCache
 10133  	unknownFields protoimpl.UnknownFields
 10134  
 10135  	// Required. Spec for TrajectorySingleToolUse metric.
 10136  	MetricSpec *TrajectorySingleToolUseSpec `protobuf:"bytes,1,opt,name=metric_spec,json=metricSpec,proto3" json:"metric_spec,omitempty"`
 10137  	// Required. Repeated TrajectorySingleToolUse instance.
 10138  	Instances []*TrajectorySingleToolUseInstance `protobuf:"bytes,2,rep,name=instances,proto3" json:"instances,omitempty"`
 10139  }
 10140  
 10141  func (x *TrajectorySingleToolUseInput) Reset() {
 10142  	*x = TrajectorySingleToolUseInput{}
 10143  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[152]
 10144  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10145  	ms.StoreMessageInfo(mi)
 10146  }
 10147  
 10148  func (x *TrajectorySingleToolUseInput) String() string {
 10149  	return protoimpl.X.MessageStringOf(x)
 10150  }
 10151  
 10152  func (*TrajectorySingleToolUseInput) ProtoMessage() {}
 10153  
 10154  func (x *TrajectorySingleToolUseInput) ProtoReflect() protoreflect.Message {
 10155  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[152]
 10156  	if x != nil {
 10157  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10158  		if ms.LoadMessageInfo() == nil {
 10159  			ms.StoreMessageInfo(mi)
 10160  		}
 10161  		return ms
 10162  	}
 10163  	return mi.MessageOf(x)
 10164  }
 10165  
 10166  // Deprecated: Use TrajectorySingleToolUseInput.ProtoReflect.Descriptor instead.
 10167  func (*TrajectorySingleToolUseInput) Descriptor() ([]byte, []int) {
 10168  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{152}
 10169  }
 10170  
 10171  func (x *TrajectorySingleToolUseInput) GetMetricSpec() *TrajectorySingleToolUseSpec {
 10172  	if x != nil {
 10173  		return x.MetricSpec
 10174  	}
 10175  	return nil
 10176  }
 10177  
 10178  func (x *TrajectorySingleToolUseInput) GetInstances() []*TrajectorySingleToolUseInstance {
 10179  	if x != nil {
 10180  		return x.Instances
 10181  	}
 10182  	return nil
 10183  }
 10184  
 10185  // Spec for TrajectorySingleToolUse metric - returns 1 if tool is present in the
 10186  // predicted trajectory, else 0.
 10187  type TrajectorySingleToolUseSpec struct {
 10188  	state         protoimpl.MessageState
 10189  	sizeCache     protoimpl.SizeCache
 10190  	unknownFields protoimpl.UnknownFields
 10191  
 10192  	// Required. Spec for tool name to be checked for in the predicted trajectory.
 10193  	ToolName *string `protobuf:"bytes,1,opt,name=tool_name,json=toolName,proto3,oneof" json:"tool_name,omitempty"`
 10194  }
 10195  
 10196  func (x *TrajectorySingleToolUseSpec) Reset() {
 10197  	*x = TrajectorySingleToolUseSpec{}
 10198  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[153]
 10199  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10200  	ms.StoreMessageInfo(mi)
 10201  }
 10202  
 10203  func (x *TrajectorySingleToolUseSpec) String() string {
 10204  	return protoimpl.X.MessageStringOf(x)
 10205  }
 10206  
 10207  func (*TrajectorySingleToolUseSpec) ProtoMessage() {}
 10208  
 10209  func (x *TrajectorySingleToolUseSpec) ProtoReflect() protoreflect.Message {
 10210  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[153]
 10211  	if x != nil {
 10212  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10213  		if ms.LoadMessageInfo() == nil {
 10214  			ms.StoreMessageInfo(mi)
 10215  		}
 10216  		return ms
 10217  	}
 10218  	return mi.MessageOf(x)
 10219  }
 10220  
 10221  // Deprecated: Use TrajectorySingleToolUseSpec.ProtoReflect.Descriptor instead.
 10222  func (*TrajectorySingleToolUseSpec) Descriptor() ([]byte, []int) {
 10223  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{153}
 10224  }
 10225  
 10226  func (x *TrajectorySingleToolUseSpec) GetToolName() string {
 10227  	if x != nil && x.ToolName != nil {
 10228  		return *x.ToolName
 10229  	}
 10230  	return ""
 10231  }
 10232  
 10233  // Spec for TrajectorySingleToolUse instance.
 10234  type TrajectorySingleToolUseInstance struct {
 10235  	state         protoimpl.MessageState
 10236  	sizeCache     protoimpl.SizeCache
 10237  	unknownFields protoimpl.UnknownFields
 10238  
 10239  	// Required. Spec for predicted tool call trajectory.
 10240  	PredictedTrajectory *Trajectory `protobuf:"bytes,1,opt,name=predicted_trajectory,json=predictedTrajectory,proto3,oneof" json:"predicted_trajectory,omitempty"`
 10241  }
 10242  
 10243  func (x *TrajectorySingleToolUseInstance) Reset() {
 10244  	*x = TrajectorySingleToolUseInstance{}
 10245  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[154]
 10246  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10247  	ms.StoreMessageInfo(mi)
 10248  }
 10249  
 10250  func (x *TrajectorySingleToolUseInstance) String() string {
 10251  	return protoimpl.X.MessageStringOf(x)
 10252  }
 10253  
 10254  func (*TrajectorySingleToolUseInstance) ProtoMessage() {}
 10255  
 10256  func (x *TrajectorySingleToolUseInstance) ProtoReflect() protoreflect.Message {
 10257  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[154]
 10258  	if x != nil {
 10259  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10260  		if ms.LoadMessageInfo() == nil {
 10261  			ms.StoreMessageInfo(mi)
 10262  		}
 10263  		return ms
 10264  	}
 10265  	return mi.MessageOf(x)
 10266  }
 10267  
 10268  // Deprecated: Use TrajectorySingleToolUseInstance.ProtoReflect.Descriptor instead.
 10269  func (*TrajectorySingleToolUseInstance) Descriptor() ([]byte, []int) {
 10270  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{154}
 10271  }
 10272  
 10273  func (x *TrajectorySingleToolUseInstance) GetPredictedTrajectory() *Trajectory {
 10274  	if x != nil {
 10275  		return x.PredictedTrajectory
 10276  	}
 10277  	return nil
 10278  }
 10279  
 10280  // Results for TrajectorySingleToolUse metric.
 10281  type TrajectorySingleToolUseResults struct {
 10282  	state         protoimpl.MessageState
 10283  	sizeCache     protoimpl.SizeCache
 10284  	unknownFields protoimpl.UnknownFields
 10285  
 10286  	// Output only. TrajectorySingleToolUse metric values.
 10287  	TrajectorySingleToolUseMetricValues []*TrajectorySingleToolUseMetricValue `protobuf:"bytes,1,rep,name=trajectory_single_tool_use_metric_values,json=trajectorySingleToolUseMetricValues,proto3" json:"trajectory_single_tool_use_metric_values,omitempty"`
 10288  }
 10289  
 10290  func (x *TrajectorySingleToolUseResults) Reset() {
 10291  	*x = TrajectorySingleToolUseResults{}
 10292  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[155]
 10293  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10294  	ms.StoreMessageInfo(mi)
 10295  }
 10296  
 10297  func (x *TrajectorySingleToolUseResults) String() string {
 10298  	return protoimpl.X.MessageStringOf(x)
 10299  }
 10300  
 10301  func (*TrajectorySingleToolUseResults) ProtoMessage() {}
 10302  
 10303  func (x *TrajectorySingleToolUseResults) ProtoReflect() protoreflect.Message {
 10304  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[155]
 10305  	if x != nil {
 10306  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10307  		if ms.LoadMessageInfo() == nil {
 10308  			ms.StoreMessageInfo(mi)
 10309  		}
 10310  		return ms
 10311  	}
 10312  	return mi.MessageOf(x)
 10313  }
 10314  
 10315  // Deprecated: Use TrajectorySingleToolUseResults.ProtoReflect.Descriptor instead.
 10316  func (*TrajectorySingleToolUseResults) Descriptor() ([]byte, []int) {
 10317  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{155}
 10318  }
 10319  
 10320  func (x *TrajectorySingleToolUseResults) GetTrajectorySingleToolUseMetricValues() []*TrajectorySingleToolUseMetricValue {
 10321  	if x != nil {
 10322  		return x.TrajectorySingleToolUseMetricValues
 10323  	}
 10324  	return nil
 10325  }
 10326  
 10327  // TrajectorySingleToolUse metric value for an instance.
 10328  type TrajectorySingleToolUseMetricValue struct {
 10329  	state         protoimpl.MessageState
 10330  	sizeCache     protoimpl.SizeCache
 10331  	unknownFields protoimpl.UnknownFields
 10332  
 10333  	// Output only. TrajectorySingleToolUse score.
 10334  	Score *float32 `protobuf:"fixed32,1,opt,name=score,proto3,oneof" json:"score,omitempty"`
 10335  }
 10336  
 10337  func (x *TrajectorySingleToolUseMetricValue) Reset() {
 10338  	*x = TrajectorySingleToolUseMetricValue{}
 10339  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[156]
 10340  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10341  	ms.StoreMessageInfo(mi)
 10342  }
 10343  
 10344  func (x *TrajectorySingleToolUseMetricValue) String() string {
 10345  	return protoimpl.X.MessageStringOf(x)
 10346  }
 10347  
 10348  func (*TrajectorySingleToolUseMetricValue) ProtoMessage() {}
 10349  
 10350  func (x *TrajectorySingleToolUseMetricValue) ProtoReflect() protoreflect.Message {
 10351  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[156]
 10352  	if x != nil {
 10353  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10354  		if ms.LoadMessageInfo() == nil {
 10355  			ms.StoreMessageInfo(mi)
 10356  		}
 10357  		return ms
 10358  	}
 10359  	return mi.MessageOf(x)
 10360  }
 10361  
 10362  // Deprecated: Use TrajectorySingleToolUseMetricValue.ProtoReflect.Descriptor instead.
 10363  func (*TrajectorySingleToolUseMetricValue) Descriptor() ([]byte, []int) {
 10364  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{156}
 10365  }
 10366  
 10367  func (x *TrajectorySingleToolUseMetricValue) GetScore() float32 {
 10368  	if x != nil && x.Score != nil {
 10369  		return *x.Score
 10370  	}
 10371  	return 0
 10372  }
 10373  
 10374  // Spec for trajectory.
 10375  type Trajectory struct {
 10376  	state         protoimpl.MessageState
 10377  	sizeCache     protoimpl.SizeCache
 10378  	unknownFields protoimpl.UnknownFields
 10379  
 10380  	// Required. Tool calls in the trajectory.
 10381  	ToolCalls []*ToolCall `protobuf:"bytes,1,rep,name=tool_calls,json=toolCalls,proto3" json:"tool_calls,omitempty"`
 10382  }
 10383  
 10384  func (x *Trajectory) Reset() {
 10385  	*x = Trajectory{}
 10386  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[157]
 10387  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10388  	ms.StoreMessageInfo(mi)
 10389  }
 10390  
 10391  func (x *Trajectory) String() string {
 10392  	return protoimpl.X.MessageStringOf(x)
 10393  }
 10394  
 10395  func (*Trajectory) ProtoMessage() {}
 10396  
 10397  func (x *Trajectory) ProtoReflect() protoreflect.Message {
 10398  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[157]
 10399  	if x != nil {
 10400  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10401  		if ms.LoadMessageInfo() == nil {
 10402  			ms.StoreMessageInfo(mi)
 10403  		}
 10404  		return ms
 10405  	}
 10406  	return mi.MessageOf(x)
 10407  }
 10408  
 10409  // Deprecated: Use Trajectory.ProtoReflect.Descriptor instead.
 10410  func (*Trajectory) Descriptor() ([]byte, []int) {
 10411  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{157}
 10412  }
 10413  
 10414  func (x *Trajectory) GetToolCalls() []*ToolCall {
 10415  	if x != nil {
 10416  		return x.ToolCalls
 10417  	}
 10418  	return nil
 10419  }
 10420  
 10421  // Spec for tool call.
 10422  type ToolCall struct {
 10423  	state         protoimpl.MessageState
 10424  	sizeCache     protoimpl.SizeCache
 10425  	unknownFields protoimpl.UnknownFields
 10426  
 10427  	// Required. Spec for tool name
 10428  	ToolName *string `protobuf:"bytes,1,opt,name=tool_name,json=toolName,proto3,oneof" json:"tool_name,omitempty"`
 10429  	// Optional. Spec for tool input
 10430  	ToolInput *string `protobuf:"bytes,2,opt,name=tool_input,json=toolInput,proto3,oneof" json:"tool_input,omitempty"`
 10431  }
 10432  
 10433  func (x *ToolCall) Reset() {
 10434  	*x = ToolCall{}
 10435  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[158]
 10436  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10437  	ms.StoreMessageInfo(mi)
 10438  }
 10439  
 10440  func (x *ToolCall) String() string {
 10441  	return protoimpl.X.MessageStringOf(x)
 10442  }
 10443  
 10444  func (*ToolCall) ProtoMessage() {}
 10445  
 10446  func (x *ToolCall) ProtoReflect() protoreflect.Message {
 10447  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[158]
 10448  	if x != nil {
 10449  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10450  		if ms.LoadMessageInfo() == nil {
 10451  			ms.StoreMessageInfo(mi)
 10452  		}
 10453  		return ms
 10454  	}
 10455  	return mi.MessageOf(x)
 10456  }
 10457  
 10458  // Deprecated: Use ToolCall.ProtoReflect.Descriptor instead.
 10459  func (*ToolCall) Descriptor() ([]byte, []int) {
 10460  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{158}
 10461  }
 10462  
 10463  func (x *ToolCall) GetToolName() string {
 10464  	if x != nil && x.ToolName != nil {
 10465  		return *x.ToolName
 10466  	}
 10467  	return ""
 10468  }
 10469  
 10470  func (x *ToolCall) GetToolInput() string {
 10471  	if x != nil && x.ToolInput != nil {
 10472  		return *x.ToolInput
 10473  	}
 10474  	return ""
 10475  }
 10476  
 10477  // Map of placeholder in metric prompt template to contents of model input.
 10478  type ContentMap struct {
 10479  	state         protoimpl.MessageState
 10480  	sizeCache     protoimpl.SizeCache
 10481  	unknownFields protoimpl.UnknownFields
 10482  
 10483  	// Optional. Map of placeholder to contents.
 10484  	Values map[string]*ContentMap_Contents `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
 10485  }
 10486  
 10487  func (x *ContentMap) Reset() {
 10488  	*x = ContentMap{}
 10489  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[159]
 10490  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10491  	ms.StoreMessageInfo(mi)
 10492  }
 10493  
 10494  func (x *ContentMap) String() string {
 10495  	return protoimpl.X.MessageStringOf(x)
 10496  }
 10497  
 10498  func (*ContentMap) ProtoMessage() {}
 10499  
 10500  func (x *ContentMap) ProtoReflect() protoreflect.Message {
 10501  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[159]
 10502  	if x != nil {
 10503  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10504  		if ms.LoadMessageInfo() == nil {
 10505  			ms.StoreMessageInfo(mi)
 10506  		}
 10507  		return ms
 10508  	}
 10509  	return mi.MessageOf(x)
 10510  }
 10511  
 10512  // Deprecated: Use ContentMap.ProtoReflect.Descriptor instead.
 10513  func (*ContentMap) Descriptor() ([]byte, []int) {
 10514  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{159}
 10515  }
 10516  
 10517  func (x *ContentMap) GetValues() map[string]*ContentMap_Contents {
 10518  	if x != nil {
 10519  		return x.Values
 10520  	}
 10521  	return nil
 10522  }
 10523  
 10524  // Repeated Content type.
 10525  type ContentMap_Contents struct {
 10526  	state         protoimpl.MessageState
 10527  	sizeCache     protoimpl.SizeCache
 10528  	unknownFields protoimpl.UnknownFields
 10529  
 10530  	// Optional. Repeated contents.
 10531  	Contents []*Content `protobuf:"bytes,1,rep,name=contents,proto3" json:"contents,omitempty"`
 10532  }
 10533  
 10534  func (x *ContentMap_Contents) Reset() {
 10535  	*x = ContentMap_Contents{}
 10536  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[160]
 10537  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10538  	ms.StoreMessageInfo(mi)
 10539  }
 10540  
 10541  func (x *ContentMap_Contents) String() string {
 10542  	return protoimpl.X.MessageStringOf(x)
 10543  }
 10544  
 10545  func (*ContentMap_Contents) ProtoMessage() {}
 10546  
 10547  func (x *ContentMap_Contents) ProtoReflect() protoreflect.Message {
 10548  	mi := &file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[160]
 10549  	if x != nil {
 10550  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10551  		if ms.LoadMessageInfo() == nil {
 10552  			ms.StoreMessageInfo(mi)
 10553  		}
 10554  		return ms
 10555  	}
 10556  	return mi.MessageOf(x)
 10557  }
 10558  
 10559  // Deprecated: Use ContentMap_Contents.ProtoReflect.Descriptor instead.
 10560  func (*ContentMap_Contents) Descriptor() ([]byte, []int) {
 10561  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP(), []int{159, 0}
 10562  }
 10563  
 10564  func (x *ContentMap_Contents) GetContents() []*Content {
 10565  	if x != nil {
 10566  		return x.Contents
 10567  	}
 10568  	return nil
 10569  }
 10570  
 10571  var File_google_cloud_aiplatform_v1beta1_evaluation_service_proto protoreflect.FileDescriptor
 10572  
 10573  var file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDesc = []byte{
 10574  	0x0a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61,
 10575  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
 10576  	0x31, 0x2f, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x72,
 10577  	0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67,
 10578  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
 10579  	0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f,
 10580  	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
 10581  	0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
 10582  	0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f,
 10583  	0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66,
 10584  	0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72,
 10585  	0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
 10586  	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2d,
 10587  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70,
 10588  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f,
 10589  	0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x28, 0x67,
 10590  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c,
 10591  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x69,
 10592  	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
 10593  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
 10594  	0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
 10595  	0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
 10596  	0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65,
 10597  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x88, 0x01,
 10598  	0x0a, 0x20, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65,
 10599  	0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
 10600  	0x74, 0x61, 0x12, 0x64, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65,
 10601  	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67,
 10602  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
 10603  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47,
 10604  	0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d,
 10605  	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63,
 10606  	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xd4, 0x01, 0x0a, 0x17, 0x45, 0x76, 0x61,
 10607  	0x6c, 0x75, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70,
 10608  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x66, 0x0a, 0x12, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74,
 10609  	0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
 10610  	0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
 10611  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
 10612  	0x61, 0x31, 0x2e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75,
 10613  	0x74, 0x70, 0x75, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x61, 0x67, 0x67, 0x72, 0x65,
 10614  	0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x51, 0x0a, 0x0b,
 10615  	0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28,
 10616  	0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
 10617  	0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65,
 10618  	0x74, 0x61, 0x31, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x03,
 10619  	0xe0, 0x41, 0x03, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x22,
 10620  	0x58, 0x0a, 0x0a, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x37, 0x0a,
 10621  	0x14, 0x67, 0x63, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x64, 0x69, 0x72, 0x65,
 10622  	0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03,
 10623  	0x48, 0x00, 0x52, 0x12, 0x67, 0x63, 0x73, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x44, 0x69, 0x72,
 10624  	0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x42, 0x11, 0x0a, 0x0f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74,
 10625  	0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc6, 0x01, 0x0a, 0x11, 0x41, 0x67,
 10626  	0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12,
 10627  	0x4c, 0x0a, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
 10628  	0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
 10629  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
 10630  	0x61, 0x31, 0x2e, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74,
 10631  	0x61, 0x73, 0x65, 0x74, 0x52, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x63, 0x0a,
 10632  	0x13, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73,
 10633  	0x75, 0x6c, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f,
 10634  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
 10635  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x67, 0x67,
 10636  	0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x12,
 10637  	0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c,
 10638  	0x74, 0x73, 0x22, 0xaa, 0x05, 0x0a, 0x11, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69,
 10639  	0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x70, 0x0a, 0x17, 0x70, 0x6f, 0x69, 0x6e,
 10640  	0x74, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x73,
 10641  	0x75, 0x6c, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
 10642  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
 10643  	0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x6f, 0x69, 0x6e,
 10644  	0x74, 0x77, 0x69, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x75, 0x6c,
 10645  	0x74, 0x48, 0x00, 0x52, 0x15, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x77, 0x69, 0x73, 0x65, 0x4d, 0x65,
 10646  	0x74, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x6d, 0x0a, 0x16, 0x70, 0x61,
 10647  	0x69, 0x72, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x72, 0x65,
 10648  	0x73, 0x75, 0x6c, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f,
 10649  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
 10650  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x69,
 10651  	0x72, 0x77, 0x69, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x75, 0x6c,
 10652  	0x74, 0x48, 0x00, 0x52, 0x14, 0x70, 0x61, 0x69, 0x72, 0x77, 0x69, 0x73, 0x65, 0x4d, 0x65, 0x74,
 10653  	0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x71, 0x0a, 0x18, 0x65, 0x78, 0x61,
 10654  	0x63, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f,
 10655  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f,
 10656  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
 10657  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x78,
 10658  	0x61, 0x63, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x56, 0x61,
 10659  	0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x15, 0x65, 0x78, 0x61, 0x63, 0x74, 0x4d, 0x61, 0x74, 0x63,
 10660  	0x68, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x5e, 0x0a, 0x11,
 10661  	0x62, 0x6c, 0x65, 0x75, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x76, 0x61, 0x6c, 0x75,
 10662  	0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
 10663  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
 10664  	0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x6c, 0x65, 0x75, 0x4d, 0x65,
 10665  	0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x0f, 0x62, 0x6c, 0x65,
 10666  	0x75, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x61, 0x0a, 0x12,
 10667  	0x72, 0x6f, 0x75, 0x67, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x76, 0x61, 0x6c,
 10668  	0x75, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
 10669  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
 10670  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x6f, 0x75, 0x67, 0x65,
 10671  	0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x10, 0x72,
 10672  	0x6f, 0x75, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12,
 10673  	0x68, 0x0a, 0x12, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d,
 10674  	0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x67, 0x6f,
 10675  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
 10676  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x65,
 10677  	0x74, 0x72, 0x69, 0x63, 0x2e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e,
 10678  	0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x11, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74,
 10679  	0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x42, 0x14, 0x0a, 0x12, 0x61, 0x67, 0x67,
 10680  	0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22,
 10681  	0xb5, 0x03, 0x0a, 0x16, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61,
 10682  	0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x08, 0x6c, 0x6f,
 10683  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41,
 10684  	0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e,
 10685  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c,
 10686  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
 10687  	0x6e, 0x12, 0x51, 0x0a, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01,
 10688  	0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
 10689  	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62,
 10690  	0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44,
 10691  	0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x64, 0x61, 0x74,
 10692  	0x61, 0x73, 0x65, 0x74, 0x12, 0x46, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18,
 10693  	0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
 10694  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
 10695  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x42, 0x03,
 10696  	0xe0, 0x41, 0x02, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x57, 0x0a, 0x0d,
 10697  	0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20,
 10698  	0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
 10699  	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
 10700  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6e, 0x66,
 10701  	0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43,
 10702  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x60, 0x0a, 0x10, 0x61, 0x75, 0x74, 0x6f, 0x72, 0x61, 0x74,
 10703  	0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
 10704  	0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
 10705  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
 10706  	0x31, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69,
 10707  	0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x61, 0x75, 0x74, 0x6f, 0x72, 0x61, 0x74, 0x65,
 10708  	0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x79, 0x0a, 0x0c, 0x4f, 0x75, 0x74, 0x70, 0x75,
 10709  	0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x5a, 0x0a, 0x0f, 0x67, 0x63, 0x73, 0x5f, 0x64,
 10710  	0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
 10711  	0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
 10712  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
 10713  	0x61, 0x31, 0x2e, 0x47, 0x63, 0x73, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f,
 10714  	0x6e, 0x48, 0x00, 0x52, 0x0e, 0x67, 0x63, 0x73, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74,
 10715  	0x69, 0x6f, 0x6e, 0x42, 0x0d, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69,
 10716  	0x6f, 0x6e, 0x22, 0xaa, 0x06, 0x0a, 0x06, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x6a, 0x0a,
 10717  	0x15, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69,
 10718  	0x63, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67,
 10719  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
 10720  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50,
 10721  	0x6f, 0x69, 0x6e, 0x74, 0x77, 0x69, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x70,
 10722  	0x65, 0x63, 0x48, 0x00, 0x52, 0x13, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x77, 0x69, 0x73, 0x65, 0x4d,
 10723  	0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x70, 0x65, 0x63, 0x12, 0x67, 0x0a, 0x14, 0x70, 0x61, 0x69,
 10724  	0x72, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x70, 0x65,
 10725  	0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
 10726  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
 10727  	0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x69, 0x72, 0x77, 0x69,
 10728  	0x73, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x70, 0x65, 0x63, 0x48, 0x00, 0x52, 0x12,
 10729  	0x70, 0x61, 0x69, 0x72, 0x77, 0x69, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x70,
 10730  	0x65, 0x63, 0x12, 0x5b, 0x0a, 0x10, 0x65, 0x78, 0x61, 0x63, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63,
 10731  	0x68, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67,
 10732  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
 10733  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45,
 10734  	0x78, 0x61, 0x63, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x70, 0x65, 0x63, 0x48, 0x00, 0x52,
 10735  	0x0e, 0x65, 0x78, 0x61, 0x63, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x70, 0x65, 0x63, 0x12,
 10736  	0x48, 0x0a, 0x09, 0x62, 0x6c, 0x65, 0x75, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x05, 0x20, 0x01,
 10737  	0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
 10738  	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62,
 10739  	0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x6c, 0x65, 0x75, 0x53, 0x70, 0x65, 0x63, 0x48, 0x00, 0x52,
 10740  	0x08, 0x62, 0x6c, 0x65, 0x75, 0x53, 0x70, 0x65, 0x63, 0x12, 0x4b, 0x0a, 0x0a, 0x72, 0x6f, 0x75,
 10741  	0x67, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e,
 10742  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
 10743  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
 10744  	0x52, 0x6f, 0x75, 0x67, 0x65, 0x53, 0x70, 0x65, 0x63, 0x48, 0x00, 0x52, 0x09, 0x72, 0x6f, 0x75,
 10745  	0x67, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12, 0x6f, 0x0a, 0x13, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67,
 10746  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20,
 10747  	0x03, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
 10748  	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
 10749  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x2e, 0x41, 0x67, 0x67,
 10750  	0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x42, 0x03,
 10751  	0xe0, 0x41, 0x01, 0x52, 0x12, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e,
 10752  	0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0xd6, 0x01, 0x0a, 0x11, 0x41, 0x67, 0x67, 0x72,
 10753  	0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x22, 0x0a,
 10754  	0x1e, 0x41, 0x47, 0x47, 0x52, 0x45, 0x47, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x54,
 10755  	0x52, 0x49, 0x43, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10,
 10756  	0x00, 0x12, 0x0b, 0x0a, 0x07, 0x41, 0x56, 0x45, 0x52, 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x08,
 10757  	0x0a, 0x04, 0x4d, 0x4f, 0x44, 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x4e,
 10758  	0x44, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03,
 10759  	0x12, 0x0c, 0x0a, 0x08, 0x56, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x04, 0x12, 0x0b,
 10760  	0x0a, 0x07, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x4d,
 10761  	0x41, 0x58, 0x49, 0x4d, 0x55, 0x4d, 0x10, 0x06, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x45, 0x44, 0x49,
 10762  	0x41, 0x4e, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x49,
 10763  	0x4c, 0x45, 0x5f, 0x50, 0x39, 0x30, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x45, 0x52, 0x43,
 10764  	0x45, 0x4e, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x39, 0x35, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e,
 10765  	0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x39, 0x39, 0x10, 0x0a,
 10766  	0x42, 0x0d, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x22,
 10767  	0xc6, 0x01, 0x0a, 0x11, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61,
 10768  	0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x4b, 0x0a, 0x0a, 0x67, 0x63, 0x73, 0x5f, 0x73, 0x6f, 0x75,
 10769  	0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
 10770  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
 10771  	0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x63, 0x73, 0x53,
 10772  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x00, 0x52, 0x09, 0x67, 0x63, 0x73, 0x53, 0x6f, 0x75, 0x72,
 10773  	0x63, 0x65, 0x12, 0x5a, 0x0a, 0x0f, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x73,
 10774  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f,
 10775  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
 10776  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x69,
 10777  	0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x00, 0x52, 0x0e,
 10778  	0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x08,
 10779  	0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xc1, 0x01, 0x0a, 0x0f, 0x41, 0x75, 0x74,
 10780  	0x6f, 0x72, 0x61, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2f, 0x0a, 0x0e,
 10781  	0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01,
 10782  	0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x61, 0x6d,
 10783  	0x70, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a,
 10784  	0x0c, 0x66, 0x6c, 0x69, 0x70, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20,
 10785  	0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x01, 0x52, 0x0b, 0x66, 0x6c, 0x69, 0x70,
 10786  	0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f, 0x61, 0x75,
 10787  	0x74, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x03, 0x20,
 10788  	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x6f, 0x72, 0x61,
 10789  	0x74, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x73, 0x61, 0x6d,
 10790  	0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0f, 0x0a, 0x0d, 0x5f,
 10791  	0x66, 0x6c, 0x69, 0x70, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xb8, 0x1f, 0x0a,
 10792  	0x18, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
 10793  	0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5e, 0x0a, 0x11, 0x65, 0x78, 0x61,
 10794  	0x63, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x02,
 10795  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
 10796  	0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76,
 10797  	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x78, 0x61, 0x63, 0x74, 0x4d, 0x61, 0x74, 0x63,
 10798  	0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x0f, 0x65, 0x78, 0x61, 0x63, 0x74, 0x4d,
 10799  	0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x4b, 0x0a, 0x0a, 0x62, 0x6c, 0x65,
 10800  	0x75, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e,
 10801  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
 10802  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
 10803  	0x42, 0x6c, 0x65, 0x75, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x09, 0x62, 0x6c, 0x65,
 10804  	0x75, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x4e, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x67, 0x65, 0x5f,
 10805  	0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
 10806  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
 10807  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x6f,
 10808  	0x75, 0x67, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x6f, 0x75, 0x67,
 10809  	0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x54, 0x0a, 0x0d, 0x66, 0x6c, 0x75, 0x65, 0x6e, 0x63,
 10810  	0x79, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e,
 10811  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
 10812  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
 10813  	0x46, 0x6c, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x0c,
 10814  	0x66, 0x6c, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x5a, 0x0a, 0x0f,
 10815  	0x63, 0x6f, 0x68, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18,
 10816  	0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
 10817  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
 10818  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x68, 0x65, 0x72, 0x65, 0x6e, 0x63,
 10819  	0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x63, 0x6f, 0x68, 0x65, 0x72, 0x65,
 10820  	0x6e, 0x63, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x51, 0x0a, 0x0c, 0x73, 0x61, 0x66, 0x65,
 10821  	0x74, 0x79, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c,
 10822  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
 10823  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
 10824  	0x2e, 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x0b,
 10825  	0x73, 0x61, 0x66, 0x65, 0x74, 0x79, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x63, 0x0a, 0x12, 0x67,
 10826  	0x72, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x6e, 0x70, 0x75,
 10827  	0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
 10828  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
 10829  	0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x6e, 0x64,
 10830  	0x65, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x11, 0x67,
 10831  	0x72, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x70, 0x75, 0x74,
 10832  	0x12, 0x60, 0x0a, 0x11, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x5f,
 10833  	0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f,
 10834  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
 10835  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 0x75,
 10836  	0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x48, 0x00,
 10837  	0x52, 0x10, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x70,
 10838  	0x75, 0x74, 0x12, 0x7c, 0x0a, 0x1b, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x61, 0x74,
 10839  	0x69, 0x6f, 0x6e, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x70, 0x75,
 10840  	0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
 10841  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
 10842  	0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72,
 10843  	0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e,
 10844  	0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x19, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x61,
 10845  	0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x70, 0x75, 0x74,
 10846  	0x12, 0x95, 0x01, 0x0a, 0x24, 0x70, 0x61, 0x69, 0x72, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x73, 0x75,
 10847  	0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x71, 0x75, 0x61, 0x6c,
 10848  	0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32,
 10849  	0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
 10850  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
 10851  	0x31, 0x2e, 0x50, 0x61, 0x69, 0x72, 0x77, 0x69, 0x73, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72,
 10852  	0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e,
 10853  	0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x21, 0x70, 0x61, 0x69, 0x72, 0x77, 0x69, 0x73, 0x65, 0x53,
 10854  	0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x61, 0x6c,
 10855  	0x69, 0x74, 0x79, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x88, 0x01, 0x0a, 0x1f, 0x73, 0x75, 0x6d,
 10856  	0x6d, 0x61, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x65, 0x6c, 0x70, 0x66,
 10857  	0x75, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x0e, 0x20, 0x01,
 10858  	0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
 10859  	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62,
 10860  	0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69,
 10861  	0x6f, 0x6e, 0x48, 0x65, 0x6c, 0x70, 0x66, 0x75, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x70,
 10862  	0x75, 0x74, 0x48, 0x00, 0x52, 0x1d, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x61, 0x74,
 10863  	0x69, 0x6f, 0x6e, 0x48, 0x65, 0x6c, 0x70, 0x66, 0x75, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x49, 0x6e,
 10864  	0x70, 0x75, 0x74, 0x12, 0x82, 0x01, 0x0a, 0x1d, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a,
 10865  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x69, 0x74, 0x79, 0x5f,
 10866  	0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f,
 10867  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
 10868  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75,
 10869  	0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x65, 0x72, 0x62, 0x6f,
 10870  	0x73, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x1b, 0x73, 0x75, 0x6d,
 10871  	0x6d, 0x61, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x65, 0x72, 0x62, 0x6f, 0x73,
 10872  	0x69, 0x74, 0x79, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x89, 0x01, 0x0a, 0x20, 0x71, 0x75, 0x65,
 10873  	0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f,
 10874  	0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x0a, 0x20,
 10875  	0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
 10876  	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
 10877  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e,
 10878  	0x73, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e,
 10879  	0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x1d, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41,
 10880  	0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49,
 10881  	0x6e, 0x70, 0x75, 0x74, 0x12, 0xa2, 0x01, 0x0a, 0x29, 0x70, 0x61, 0x69, 0x72, 0x77, 0x69, 0x73,
 10882  	0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6e, 0x73, 0x77, 0x65,
 10883  	0x72, 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x70,
 10884  	0x75, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
 10885  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
 10886  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x69, 0x72, 0x77,
 10887  	0x69, 0x73, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65,
 10888  	0x72, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x70, 0x75, 0x74,
 10889  	0x48, 0x00, 0x52, 0x25, 0x70, 0x61, 0x69, 0x72, 0x77, 0x69, 0x73, 0x65, 0x51, 0x75, 0x65, 0x73,
 10890  	0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x61,
 10891  	0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x8f, 0x01, 0x0a, 0x22, 0x71, 0x75,
 10892  	0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67,
 10893  	0x5f, 0x72, 0x65, 0x6c, 0x65, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74,
 10894  	0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
 10895  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
 10896  	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f,
 10897  	0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x6c, 0x65, 0x76, 0x61,
 10898  	0x6e, 0x63, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x1f, 0x71, 0x75, 0x65, 0x73,
 10899  	0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x6c,
 10900  	0x65, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x95, 0x01, 0x0a, 0x24,
 10901  	0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69,
 10902  	0x6e, 0x67, 0x5f, 0x68, 0x65, 0x6c, 0x70, 0x66, 0x75, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x69,
 10903  	0x6e, 0x70, 0x75, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f,
 10904  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
 10905  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65,
 10906  	0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x48, 0x65,
 10907  	0x6c, 0x70, 0x66, 0x75, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x48, 0x00,
 10908  	0x52, 0x21, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72,
 10909  	0x69, 0x6e, 0x67, 0x48, 0x65, 0x6c, 0x70, 0x66, 0x75, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x49, 0x6e,
 10910  	0x70, 0x75, 0x74, 0x12, 0x95, 0x01, 0x0a, 0x24, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e,
 10911  	0x5f, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x72, 0x72, 0x65,
 10912  	0x63, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x12, 0x20, 0x01,
 10913  	0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
 10914  	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62,
 10915  	0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73,
 10916  	0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x6e, 0x65, 0x73,
 10917  	0x73, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x21, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69,
 10918  	0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x72, 0x72, 0x65,
 10919  	0x63, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x6d, 0x0a, 0x16, 0x70,
 10920  	0x6f, 0x69, 0x6e, 0x74, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f,
 10921  	0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f,
 10922  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
 10923  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x6f,
 10924  	0x69, 0x6e, 0x74, 0x77, 0x69, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x70,
 10925  	0x75, 0x74, 0x48, 0x00, 0x52, 0x14, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x77, 0x69, 0x73, 0x65, 0x4d,
 10926  	0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x6a, 0x0a, 0x15, 0x70, 0x61,
 10927  	0x69, 0x72, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x6e,
 10928  	0x70, 0x75, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
 10929  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
 10930  	0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x69, 0x72,
 10931  	0x77, 0x69, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x48,
 10932  	0x00, 0x52, 0x13, 0x70, 0x61, 0x69, 0x72, 0x77, 0x69, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69,
 10933  	0x63, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x68, 0x0a, 0x15, 0x74, 0x6f, 0x6f, 0x6c, 0x5f, 0x63,
 10934  	0x61, 0x6c, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18,
 10935  	0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
 10936  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
 10937  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x6f, 0x6f, 0x6c, 0x43, 0x61, 0x6c, 0x6c,
 10938  	0x56, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x12, 0x74, 0x6f,
 10939  	0x6f, 0x6c, 0x43, 0x61, 0x6c, 0x6c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6e, 0x70, 0x75, 0x74,
 10940  	0x12, 0x68, 0x0a, 0x15, 0x74, 0x6f, 0x6f, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61,
 10941  	0x74, 0x63, 0x68, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32,
 10942  	0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
 10943  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
 10944  	0x31, 0x2e, 0x54, 0x6f, 0x6f, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49,
 10945  	0x6e, 0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x12, 0x74, 0x6f, 0x6f, 0x6c, 0x4e, 0x61, 0x6d, 0x65,
 10946  	0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x81, 0x01, 0x0a, 0x1e, 0x74,
 10947  	0x6f, 0x6f, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x6b, 0x65,
 10948  	0x79, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x15, 0x20,
 10949  	0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
 10950  	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
 10951  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65,
 10952  	0x74, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x70, 0x75, 0x74,
 10953  	0x48, 0x00, 0x52, 0x1a, 0x74, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65,
 10954  	0x72, 0x4b, 0x65, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x7e,
 10955  	0x0a, 0x1d, 0x74, 0x6f, 0x6f, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72,
 10956  	0x5f, 0x6b, 0x76, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18,
 10957  	0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
 10958  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
 10959  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x72, 0x61,
 10960  	0x6d, 0x65, 0x74, 0x65, 0x72, 0x4b, 0x56, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x70, 0x75,
 10961  	0x74, 0x48, 0x00, 0x52, 0x19, 0x74, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74,
 10962  	0x65, 0x72, 0x4b, 0x76, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x4e,
 10963  	0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x1f, 0x20,
 10964  	0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
 10965  	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
 10966  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x65, 0x74, 0x49, 0x6e, 0x70, 0x75, 0x74,
 10967  	0x48, 0x00, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x65, 0x74, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x54,
 10968  	0x0a, 0x0d, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x78, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18,
 10969  	0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
 10970  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
 10971  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x78, 0x49,
 10972  	0x6e, 0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x78, 0x49,
 10973  	0x6e, 0x70, 0x75, 0x74, 0x12, 0x7d, 0x0a, 0x1c, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f,
 10974  	0x72, 0x79, 0x5f, 0x65, 0x78, 0x61, 0x63, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69,
 10975  	0x6e, 0x70, 0x75, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f,
 10976  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
 10977  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x61,
 10978  	0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x78, 0x61, 0x63, 0x74, 0x4d, 0x61, 0x74, 0x63,
 10979  	0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x19, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63,
 10980  	0x74, 0x6f, 0x72, 0x79, 0x45, 0x78, 0x61, 0x63, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e,
 10981  	0x70, 0x75, 0x74, 0x12, 0x84, 0x01, 0x0a, 0x1f, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f,
 10982  	0x72, 0x79, 0x5f, 0x69, 0x6e, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x74, 0x63,
 10983  	0x68, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e,
 10984  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
 10985  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
 10986  	0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x6e, 0x4f, 0x72, 0x64, 0x65,
 10987  	0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x1b, 0x74,
 10988  	0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72,
 10989  	0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x87, 0x01, 0x0a, 0x20, 0x74,
 10990  	0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x61, 0x6e, 0x79, 0x5f, 0x6f, 0x72,
 10991  	0x64, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18,
 10992  	0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
 10993  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
 10994  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f,
 10995  	0x72, 0x79, 0x41, 0x6e, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49,
 10996  	0x6e, 0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x1c, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f,
 10997  	0x72, 0x79, 0x41, 0x6e, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49,
 10998  	0x6e, 0x70, 0x75, 0x74, 0x12, 0x79, 0x0a, 0x1a, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f,
 10999  	0x72, 0x79, 0x5f, 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x70,
 11000  	0x75, 0x74, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
 11001  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
 11002  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6a, 0x65,
 11003  	0x63, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e,
 11004  	0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x18, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72,
 11005  	0x79, 0x50, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12,
 11006  	0x70, 0x0a, 0x17, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x72, 0x65,
 11007  	0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b,
 11008  	0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
 11009  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
 11010  	0x61, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x63,
 11011  	0x61, 0x6c, 0x6c, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x15, 0x74, 0x72, 0x61, 0x6a,
 11012  	0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x49, 0x6e, 0x70, 0x75,
 11013  	0x74, 0x12, 0x87, 0x01, 0x0a, 0x20, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79,
 11014  	0x5f, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x74, 0x6f, 0x6f, 0x6c, 0x5f, 0x75, 0x73, 0x65,
 11015  	0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67,
 11016  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
 11017  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54,
 11018  	0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x54,
 11019  	0x6f, 0x6f, 0x6c, 0x55, 0x73, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x1c, 0x74,
 11020  	0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x54,
 11021  	0x6f, 0x6f, 0x6c, 0x55, 0x73, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x9f, 0x01, 0x0a, 0x28,
 11022  	0x72, 0x75, 0x62, 0x72, 0x69, 0x63, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x73,
 11023  	0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69,
 11024  	0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45,
 11025  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
 11026  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
 11027  	0x2e, 0x52, 0x75, 0x62, 0x72, 0x69, 0x63, 0x42, 0x61, 0x73, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74,
 11028  	0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67,
 11029  	0x49, 0x6e, 0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x24, 0x72, 0x75, 0x62, 0x72, 0x69, 0x63, 0x42,
 11030  	0x61, 0x73, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46,
 11031  	0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x45, 0x0a,
 11032  	0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
 11033  	0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
 11034  	0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
 11035  	0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61,
 11036  	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x60, 0x0a, 0x10, 0x61, 0x75, 0x74, 0x6f, 0x72, 0x61, 0x74, 0x65,
 11037  	0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30,
 11038  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
 11039  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
 11040  	0x2e, 0x41, 0x75, 0x74, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
 11041  	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x61, 0x75, 0x74, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x72,
 11042  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x0f, 0x0a, 0x0d, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
 11043  	0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x22, 0x9e, 0x1f, 0x0a, 0x19, 0x45, 0x76, 0x61, 0x6c,
 11044  	0x75, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73,
 11045  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x64, 0x0a, 0x13, 0x65, 0x78, 0x61, 0x63, 0x74, 0x5f, 0x6d,
 11046  	0x61, 0x74, 0x63, 0x68, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01,
 11047  	0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
 11048  	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62,
 11049  	0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x78, 0x61, 0x63, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52,
 11050  	0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x48, 0x00, 0x52, 0x11, 0x65, 0x78, 0x61, 0x63, 0x74, 0x4d,
 11051  	0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0c, 0x62,
 11052  	0x6c, 0x65, 0x75, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
 11053  	0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
 11054  	0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65,
 11055  	0x74, 0x61, 0x31, 0x2e, 0x42, 0x6c, 0x65, 0x75, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x48,
 11056  	0x00, 0x52, 0x0b, 0x62, 0x6c, 0x65, 0x75, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x54,
 11057  	0x0a, 0x0d, 0x72, 0x6f, 0x75, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18,
 11058  	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
 11059  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
 11060  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x6f, 0x75, 0x67, 0x65, 0x52, 0x65, 0x73,
 11061  	0x75, 0x6c, 0x74, 0x73, 0x48, 0x00, 0x52, 0x0c, 0x72, 0x6f, 0x75, 0x67, 0x65, 0x52, 0x65, 0x73,
 11062  	0x75, 0x6c, 0x74, 0x73, 0x12, 0x57, 0x0a, 0x0e, 0x66, 0x6c, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x5f,
 11063  	0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67,
 11064  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
 11065  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46,
 11066  	0x6c, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x0d,
 11067  	0x66, 0x6c, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x5d, 0x0a,
 11068  	0x10, 0x63, 0x6f, 0x68, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c,
 11069  	0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
 11070  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
 11071  	0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x68, 0x65, 0x72, 0x65,
 11072  	0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x0f, 0x63, 0x6f, 0x68,
 11073  	0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x54, 0x0a, 0x0d,
 11074  	0x73, 0x61, 0x66, 0x65, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x07, 0x20,
 11075  	0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
 11076  	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
 11077  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x52, 0x65, 0x73, 0x75,
 11078  	0x6c, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x61, 0x66, 0x65, 0x74, 0x79, 0x52, 0x65, 0x73, 0x75,
 11079  	0x6c, 0x74, 0x12, 0x66, 0x0a, 0x13, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x6e, 0x65,
 11080  	0x73, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32,
 11081  	0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
 11082  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
 11083  	0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65,
 11084  	0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x12, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64,
 11085  	0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x63, 0x0a, 0x12, 0x66, 0x75,
 11086  	0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74,
 11087  	0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
 11088  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
 11089  	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c,
 11090  	0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x11, 0x66, 0x75,
 11091  	0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12,
 11092  	0x7f, 0x0a, 0x1c, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
 11093  	0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18,
 11094  	0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
 11095  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
 11096  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a,
 11097  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x75,
 11098  	0x6c, 0x74, 0x48, 0x00, 0x52, 0x1a, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x61, 0x74,
 11099  	0x69, 0x6f, 0x6e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74,
 11100  	0x12, 0x98, 0x01, 0x0a, 0x25, 0x70, 0x61, 0x69, 0x72, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x73, 0x75,
 11101  	0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x71, 0x75, 0x61, 0x6c,
 11102  	0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b,
 11103  	0x32, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
 11104  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
 11105  	0x61, 0x31, 0x2e, 0x50, 0x61, 0x69, 0x72, 0x77, 0x69, 0x73, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61,
 11106  	0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52,
 11107  	0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x22, 0x70, 0x61, 0x69, 0x72, 0x77, 0x69, 0x73,
 11108  	0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75,
 11109  	0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x8b, 0x01, 0x0a, 0x20,
 11110  	0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x65,
 11111  	0x6c, 0x70, 0x66, 0x75, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74,
 11112  	0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
 11113  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
 11114  	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69,
 11115  	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x6c, 0x70, 0x66, 0x75, 0x6c, 0x6e, 0x65, 0x73,
 11116  	0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x1e, 0x73, 0x75, 0x6d, 0x6d, 0x61,
 11117  	0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x6c, 0x70, 0x66, 0x75, 0x6c, 0x6e,
 11118  	0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x85, 0x01, 0x0a, 0x1e, 0x73, 0x75,
 11119  	0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x65, 0x72, 0x62,
 11120  	0x6f, 0x73, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x0e, 0x20, 0x01,
 11121  	0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
 11122  	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62,
 11123  	0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69,
 11124  	0x6f, 0x6e, 0x56, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c,
 11125  	0x74, 0x48, 0x00, 0x52, 0x1c, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69,
 11126  	0x6f, 0x6e, 0x56, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c,
 11127  	0x74, 0x12, 0x8c, 0x01, 0x0a, 0x21, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61,
 11128  	0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79,
 11129  	0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e,
 11130  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
 11131  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
 11132  	0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e,
 11133  	0x67, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00,
 11134  	0x52, 0x1e, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72,
 11135  	0x69, 0x6e, 0x67, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74,
 11136  	0x12, 0xa5, 0x01, 0x0a, 0x2a, 0x70, 0x61, 0x69, 0x72, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x71, 0x75,
 11137  	0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67,
 11138  	0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18,
 11139  	0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
 11140  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
 11141  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x69, 0x72, 0x77, 0x69, 0x73, 0x65,
 11142  	0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e,
 11143  	0x67, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00,
 11144  	0x52, 0x26, 0x70, 0x61, 0x69, 0x72, 0x77, 0x69, 0x73, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69,
 11145  	0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x61, 0x6c, 0x69,
 11146  	0x74, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x92, 0x01, 0x0a, 0x23, 0x71, 0x75, 0x65,
 11147  	0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f,
 11148  	0x72, 0x65, 0x6c, 0x65, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74,
 11149  	0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
 11150  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
 11151  	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f,
 11152  	0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x6c, 0x65, 0x76, 0x61,
 11153  	0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x20, 0x71, 0x75, 0x65,
 11154  	0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65,
 11155  	0x6c, 0x65, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x98, 0x01,
 11156  	0x0a, 0x25, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6e, 0x73, 0x77, 0x65,
 11157  	0x72, 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x65, 0x6c, 0x70, 0x66, 0x75, 0x6c, 0x6e, 0x65, 0x73, 0x73,
 11158  	0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e,
 11159  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
 11160  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
 11161  	0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e,
 11162  	0x67, 0x48, 0x65, 0x6c, 0x70, 0x66, 0x75, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x75,
 11163  	0x6c, 0x74, 0x48, 0x00, 0x52, 0x22, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e,
 11164  	0x73, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x48, 0x65, 0x6c, 0x70, 0x66, 0x75, 0x6c, 0x6e, 0x65,
 11165  	0x73, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x98, 0x01, 0x0a, 0x25, 0x71, 0x75, 0x65,
 11166  	0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f,
 11167  	0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x75,
 11168  	0x6c, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
 11169  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
 11170  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74,
 11171  	0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x72, 0x72,
 11172  	0x65, 0x63, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52,
 11173  	0x22, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69,
 11174  	0x6e, 0x67, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73,
 11175  	0x75, 0x6c, 0x74, 0x12, 0x70, 0x0a, 0x17, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x77, 0x69, 0x73, 0x65,
 11176  	0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x1b,
 11177  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
 11178  	0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76,
 11179  	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x77, 0x69, 0x73, 0x65,
 11180  	0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x15,
 11181  	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x77, 0x69, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52,
 11182  	0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x6d, 0x0a, 0x16, 0x70, 0x61, 0x69, 0x72, 0x77, 0x69, 0x73,
 11183  	0x65, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18,
 11184  	0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
 11185  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
 11186  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x69, 0x72, 0x77, 0x69, 0x73, 0x65,
 11187  	0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x14,
 11188  	0x70, 0x61, 0x69, 0x72, 0x77, 0x69, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x65,
 11189  	0x73, 0x75, 0x6c, 0x74, 0x12, 0x6e, 0x0a, 0x17, 0x74, 0x6f, 0x6f, 0x6c, 0x5f, 0x63, 0x61, 0x6c,
 11190  	0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18,
 11191  	0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
 11192  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
 11193  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x6f, 0x6f, 0x6c, 0x43, 0x61, 0x6c, 0x6c,
 11194  	0x56, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x48, 0x00, 0x52, 0x14,
 11195  	0x74, 0x6f, 0x6f, 0x6c, 0x43, 0x61, 0x6c, 0x6c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x73,
 11196  	0x75, 0x6c, 0x74, 0x73, 0x12, 0x6e, 0x0a, 0x17, 0x74, 0x6f, 0x6f, 0x6c, 0x5f, 0x6e, 0x61, 0x6d,
 11197  	0x65, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18,
 11198  	0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
 11199  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
 11200  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x6f, 0x6f, 0x6c, 0x4e, 0x61, 0x6d, 0x65,
 11201  	0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x48, 0x00, 0x52, 0x14,
 11202  	0x74, 0x6f, 0x6f, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73,
 11203  	0x75, 0x6c, 0x74, 0x73, 0x12, 0x87, 0x01, 0x0a, 0x20, 0x74, 0x6f, 0x6f, 0x6c, 0x5f, 0x70, 0x61,
 11204  	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6d, 0x61, 0x74, 0x63,
 11205  	0x68, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32,
 11206  	0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
 11207  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
 11208  	0x31, 0x2e, 0x54, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4b,
 11209  	0x65, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x48, 0x00,
 11210  	0x52, 0x1c, 0x74, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4b,
 11211  	0x65, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x84,
 11212  	0x01, 0x0a, 0x1f, 0x74, 0x6f, 0x6f, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65,
 11213  	0x72, 0x5f, 0x6b, 0x76, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c,
 11214  	0x74, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
 11215  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
 11216  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x6f, 0x6f, 0x6c, 0x50,
 11217  	0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4b, 0x56, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52,
 11218  	0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x48, 0x00, 0x52, 0x1b, 0x74, 0x6f, 0x6f, 0x6c, 0x50, 0x61,
 11219  	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4b, 0x76, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65,
 11220  	0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x65, 0x74, 0x5f, 0x72,
 11221  	0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f,
 11222  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
 11223  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f,
 11224  	0x6d, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x6f, 0x6d,
 11225  	0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x57, 0x0a, 0x0e, 0x6d, 0x65, 0x74, 0x72,
 11226  	0x69, 0x63, 0x78, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b,
 11227  	0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
 11228  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
 11229  	0x61, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x78, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74,
 11230  	0x48, 0x00, 0x52, 0x0d, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x78, 0x52, 0x65, 0x73, 0x75, 0x6c,
 11231  	0x74, 0x12, 0x83, 0x01, 0x0a, 0x1e, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79,
 11232  	0x5f, 0x65, 0x78, 0x61, 0x63, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x72, 0x65, 0x73,
 11233  	0x75, 0x6c, 0x74, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f,
 11234  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
 11235  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x61,
 11236  	0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x78, 0x61, 0x63, 0x74, 0x4d, 0x61, 0x74, 0x63,
 11237  	0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x48, 0x00, 0x52, 0x1b, 0x74, 0x72, 0x61, 0x6a,
 11238  	0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x78, 0x61, 0x63, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68,
 11239  	0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x8a, 0x01, 0x0a, 0x21, 0x74, 0x72, 0x61, 0x6a,
 11240  	0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f,
 11241  	0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x20, 0x20,
 11242  	0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
 11243  	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
 11244  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79,
 11245  	0x49, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75,
 11246  	0x6c, 0x74, 0x73, 0x48, 0x00, 0x52, 0x1d, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72,
 11247  	0x79, 0x49, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73,
 11248  	0x75, 0x6c, 0x74, 0x73, 0x12, 0x8d, 0x01, 0x0a, 0x22, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74,
 11249  	0x6f, 0x72, 0x79, 0x5f, 0x61, 0x6e, 0x79, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6d, 0x61,
 11250  	0x74, 0x63, 0x68, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x21, 0x20, 0x01, 0x28,
 11251  	0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
 11252  	0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65,
 11253  	0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x41, 0x6e,
 11254  	0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c,
 11255  	0x74, 0x73, 0x48, 0x00, 0x52, 0x1e, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79,
 11256  	0x41, 0x6e, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73,
 11257  	0x75, 0x6c, 0x74, 0x73, 0x12, 0x7f, 0x0a, 0x1c, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f,
 11258  	0x72, 0x79, 0x5f, 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73,
 11259  	0x75, 0x6c, 0x74, 0x73, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f,
 11260  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
 11261  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x61,
 11262  	0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e,
 11263  	0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x48, 0x00, 0x52, 0x1a, 0x74, 0x72, 0x61, 0x6a, 0x65,
 11264  	0x63, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65,
 11265  	0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x76, 0x0a, 0x19, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74,
 11266  	0x6f, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c,
 11267  	0x74, 0x73, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
 11268  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
 11269  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6a, 0x65,
 11270  	0x63, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c,
 11271  	0x74, 0x73, 0x48, 0x00, 0x52, 0x17, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79,
 11272  	0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x8d, 0x01,
 11273  	0x0a, 0x22, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x69, 0x6e,
 11274  	0x67, 0x6c, 0x65, 0x5f, 0x74, 0x6f, 0x6f, 0x6c, 0x5f, 0x75, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x73,
 11275  	0x75, 0x6c, 0x74, 0x73, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f,
 11276  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
 11277  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x61,
 11278  	0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x54, 0x6f, 0x6f,
 11279  	0x6c, 0x55, 0x73, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x48, 0x00, 0x52, 0x1e, 0x74,
 11280  	0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x54,
 11281  	0x6f, 0x6f, 0x6c, 0x55, 0x73, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0xa2, 0x01,
 11282  	0x0a, 0x29, 0x72, 0x75, 0x62, 0x72, 0x69, 0x63, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x69,
 11283  	0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x6c, 0x6c, 0x6f,
 11284  	0x77, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x26, 0x20, 0x01, 0x28,
 11285  	0x0b, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
 11286  	0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65,
 11287  	0x74, 0x61, 0x31, 0x2e, 0x52, 0x75, 0x62, 0x72, 0x69, 0x63, 0x42, 0x61, 0x73, 0x65, 0x64, 0x49,
 11288  	0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77,
 11289  	0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x25, 0x72, 0x75, 0x62,
 11290  	0x72, 0x69, 0x63, 0x42, 0x61, 0x73, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74,
 11291  	0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75,
 11292  	0x6c, 0x74, 0x42, 0x14, 0x0a, 0x12, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e,
 11293  	0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x22, 0xc0, 0x01, 0x0a, 0x0f, 0x45, 0x78, 0x61,
 11294  	0x63, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x55, 0x0a, 0x0b,
 11295  	0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28,
 11296  	0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
 11297  	0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65,
 11298  	0x74, 0x61, 0x31, 0x2e, 0x45, 0x78, 0x61, 0x63, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x70,
 11299  	0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53,
 11300  	0x70, 0x65, 0x63, 0x12, 0x56, 0x0a, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73,
 11301  	0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
 11302  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
 11303  	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x78, 0x61, 0x63, 0x74, 0x4d, 0x61,
 11304  	0x74, 0x63, 0x68, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02,
 11305  	0x52, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x83, 0x01, 0x0a, 0x12,
 11306  	0x45, 0x78, 0x61, 0x63, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
 11307  	0x63, 0x65, 0x12, 0x28, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e,
 11308  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x00, 0x52, 0x0a, 0x70,
 11309  	0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x09,
 11310  	0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42,
 11311  	0x03, 0xe0, 0x41, 0x02, 0x48, 0x01, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
 11312  	0x65, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74,
 11313  	0x69, 0x6f, 0x6e, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
 11314  	0x65, 0x22, 0x10, 0x0a, 0x0e, 0x45, 0x78, 0x61, 0x63, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53,
 11315  	0x70, 0x65, 0x63, 0x22, 0x8b, 0x01, 0x0a, 0x11, 0x45, 0x78, 0x61, 0x63, 0x74, 0x4d, 0x61, 0x74,
 11316  	0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x76, 0x0a, 0x19, 0x65, 0x78, 0x61,
 11317  	0x63, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f,
 11318  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67,
 11319  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
 11320  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45,
 11321  	0x78, 0x61, 0x63, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x56,
 11322  	0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x16, 0x65, 0x78, 0x61, 0x63, 0x74,
 11323  	0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65,
 11324  	0x73, 0x22, 0x41, 0x0a, 0x15, 0x45, 0x78, 0x61, 0x63, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d,
 11325  	0x65, 0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1e, 0x0a, 0x05, 0x73, 0x63,
 11326  	0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00,
 11327  	0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73,
 11328  	0x63, 0x6f, 0x72, 0x65, 0x22, 0xae, 0x01, 0x0a, 0x09, 0x42, 0x6c, 0x65, 0x75, 0x49, 0x6e, 0x70,
 11329  	0x75, 0x74, 0x12, 0x4f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x70, 0x65,
 11330  	0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
 11331  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
 11332  	0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x6c, 0x65, 0x75, 0x53, 0x70,
 11333  	0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53,
 11334  	0x70, 0x65, 0x63, 0x12, 0x50, 0x0a, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73,
 11335  	0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
 11336  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
 11337  	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x6c, 0x65, 0x75, 0x49, 0x6e, 0x73,
 11338  	0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x69, 0x6e, 0x73, 0x74,
 11339  	0x61, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x7d, 0x0a, 0x0c, 0x42, 0x6c, 0x65, 0x75, 0x49, 0x6e, 0x73,
 11340  	0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x28, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74,
 11341  	0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x00,
 11342  	0x52, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12,
 11343  	0x26, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01,
 11344  	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x01, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72,
 11345  	0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x72, 0x65, 0x64,
 11346  	0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72,
 11347  	0x65, 0x6e, 0x63, 0x65, 0x22, 0x3f, 0x0a, 0x08, 0x42, 0x6c, 0x65, 0x75, 0x53, 0x70, 0x65, 0x63,
 11348  	0x12, 0x33, 0x0a, 0x13, 0x75, 0x73, 0x65, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76,
 11349  	0x65, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0,
 11350  	0x41, 0x01, 0x52, 0x11, 0x75, 0x73, 0x65, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65,
 11351  	0x4f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x72, 0x0a, 0x0b, 0x42, 0x6c, 0x65, 0x75, 0x52, 0x65, 0x73,
 11352  	0x75, 0x6c, 0x74, 0x73, 0x12, 0x63, 0x0a, 0x12, 0x62, 0x6c, 0x65, 0x75, 0x5f, 0x6d, 0x65, 0x74,
 11353  	0x72, 0x69, 0x63, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
 11354  	0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
 11355  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
 11356  	0x61, 0x31, 0x2e, 0x42, 0x6c, 0x65, 0x75, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c,
 11357  	0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x62, 0x6c, 0x65, 0x75, 0x4d, 0x65, 0x74,
 11358  	0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x3b, 0x0a, 0x0f, 0x42, 0x6c, 0x65,
 11359  	0x75, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1e, 0x0a, 0x05,
 11360  	0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03,
 11361  	0x48, 0x00, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06,
 11362  	0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xb1, 0x01, 0x0a, 0x0a, 0x52, 0x6f, 0x75, 0x67, 0x65,
 11363  	0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x50, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f,
 11364  	0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f,
 11365  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
 11366  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x6f, 0x75,
 11367  	0x67, 0x65, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6d, 0x65, 0x74,
 11368  	0x72, 0x69, 0x63, 0x53, 0x70, 0x65, 0x63, 0x12, 0x51, 0x0a, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x61,
 11369  	0x6e, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f,
 11370  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
 11371  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x6f, 0x75,
 11372  	0x67, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
 11373  	0x09, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x7e, 0x0a, 0x0d, 0x52, 0x6f,
 11374  	0x75, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x28, 0x0a, 0x0a, 0x70,
 11375  	0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
 11376  	0x03, 0xe0, 0x41, 0x02, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69,
 11377  	0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
 11378  	0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x01, 0x52,
 11379  	0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a,
 11380  	0x0b, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0c, 0x0a, 0x0a,
 11381  	0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x22, 0x83, 0x01, 0x0a, 0x09, 0x52,
 11382  	0x6f, 0x75, 0x67, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x67,
 11383  	0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
 11384  	0x01, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x24, 0x0a, 0x0b,
 11385  	0x75, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x65, 0x6d, 0x6d, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28,
 11386  	0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x53, 0x74, 0x65, 0x6d, 0x6d,
 11387  	0x65, 0x72, 0x12, 0x2c, 0x0a, 0x0f, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x5f, 0x73, 0x75, 0x6d, 0x6d,
 11388  	0x61, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01,
 11389  	0x52, 0x0e, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73,
 11390  	0x22, 0x76, 0x0a, 0x0c, 0x52, 0x6f, 0x75, 0x67, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73,
 11391  	0x12, 0x66, 0x0a, 0x13, 0x72, 0x6f, 0x75, 0x67, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
 11392  	0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e,
 11393  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
 11394  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
 11395  	0x52, 0x6f, 0x75, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65,
 11396  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x72, 0x6f, 0x75, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x72,
 11397  	0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x3c, 0x0a, 0x10, 0x52, 0x6f, 0x75, 0x67,
 11398  	0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1e, 0x0a, 0x05,
 11399  	0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03,
 11400  	0x48, 0x00, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06,
 11401  	0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xbb, 0x01, 0x0a, 0x0e, 0x43, 0x6f, 0x68, 0x65, 0x72,
 11402  	0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x54, 0x0a, 0x0b, 0x6d, 0x65, 0x74,
 11403  	0x72, 0x69, 0x63, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e,
 11404  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
 11405  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
 11406  	0x2e, 0x43, 0x6f, 0x68, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03,
 11407  	0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x70, 0x65, 0x63, 0x12,
 11408  	0x53, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
 11409  	0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
 11410  	0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65,
 11411  	0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x68, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73,
 11412  	0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74,
 11413  	0x61, 0x6e, 0x63, 0x65, 0x22, 0x4c, 0x0a, 0x11, 0x43, 0x6f, 0x68, 0x65, 0x72, 0x65, 0x6e, 0x63,
 11414  	0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x28, 0x0a, 0x0a, 0x70, 0x72, 0x65,
 11415  	0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
 11416  	0x41, 0x02, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e,
 11417  	0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69,
 11418  	0x6f, 0x6e, 0x22, 0x2e, 0x0a, 0x0d, 0x43, 0x6f, 0x68, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53,
 11419  	0x70, 0x65, 0x63, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01,
 11420  	0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69,
 11421  	0x6f, 0x6e, 0x22, 0x9b, 0x01, 0x0a, 0x0f, 0x43, 0x6f, 0x68, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
 11422  	0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18,
 11423  	0x01, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x05, 0x73, 0x63,
 11424  	0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e,
 11425  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03,
 11426  	0x52, 0x0b, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a,
 11427  	0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
 11428  	0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64,
 11429  	0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x63, 0x6f, 0x72,
 11430  	0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65,
 11431  	0x22, 0xb5, 0x01, 0x0a, 0x0c, 0x46, 0x6c, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x49, 0x6e, 0x70, 0x75,
 11432  	0x74, 0x12, 0x52, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x70, 0x65, 0x63,
 11433  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
 11434  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
 11435  	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 0x6c, 0x75, 0x65, 0x6e, 0x63, 0x79,
 11436  	0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69,
 11437  	0x63, 0x53, 0x70, 0x65, 0x63, 0x12, 0x51, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
 11438  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
 11439  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
 11440  	0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 0x6c, 0x75, 0x65, 0x6e, 0x63,
 11441  	0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08,
 11442  	0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x4a, 0x0a, 0x0f, 0x46, 0x6c, 0x75, 0x65,
 11443  	0x6e, 0x63, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x28, 0x0a, 0x0a, 0x70,
 11444  	0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
 11445  	0x03, 0xe0, 0x41, 0x02, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69,
 11446  	0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63,
 11447  	0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0x0a, 0x0b, 0x46, 0x6c, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x53,
 11448  	0x70, 0x65, 0x63, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01,
 11449  	0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69,
 11450  	0x6f, 0x6e, 0x22, 0x99, 0x01, 0x0a, 0x0d, 0x46, 0x6c, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x52, 0x65,
 11451  	0x73, 0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20,
 11452  	0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72,
 11453  	0x65, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74,
 11454  	0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b,
 11455  	0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0a, 0x63,
 11456  	0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x42,
 11457  	0x03, 0xe0, 0x41, 0x03, 0x48, 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e,
 11458  	0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42,
 11459  	0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x22, 0xb2,
 11460  	0x01, 0x0a, 0x0b, 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x51,
 11461  	0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20,
 11462  	0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
 11463  	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
 11464  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x53, 0x70, 0x65, 0x63,
 11465  	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x70, 0x65,
 11466  	0x63, 0x12, 0x50, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20,
 11467  	0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
 11468  	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
 11469  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x49, 0x6e, 0x73, 0x74,
 11470  	0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61,
 11471  	0x6e, 0x63, 0x65, 0x22, 0x49, 0x0a, 0x0e, 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x49, 0x6e, 0x73,
 11472  	0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x28, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74,
 11473  	0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x00,
 11474  	0x52, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42,
 11475  	0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2b,
 11476  	0x0a, 0x0a, 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x53, 0x70, 0x65, 0x63, 0x12, 0x1d, 0x0a, 0x07,
 11477  	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0,
 11478  	0x41, 0x01, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x98, 0x01, 0x0a, 0x0c,
 11479  	0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x05,
 11480  	0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03,
 11481  	0x48, 0x00, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b,
 11482  	0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
 11483  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74,
 11484  	0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63,
 11485  	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x01, 0x52, 0x0a,
 11486  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a,
 11487  	0x06, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6f, 0x6e, 0x66,
 11488  	0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x22, 0xc4, 0x01, 0x0a, 0x11, 0x47, 0x72, 0x6f, 0x75, 0x6e,
 11489  	0x64, 0x65, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x57, 0x0a, 0x0b,
 11490  	0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28,
 11491  	0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
 11492  	0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65,
 11493  	0x74, 0x61, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x6e, 0x65, 0x73, 0x73,
 11494  	0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69,
 11495  	0x63, 0x53, 0x70, 0x65, 0x63, 0x12, 0x56, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
 11496  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
 11497  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
 11498  	0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x6e, 0x64,
 11499  	0x65, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x03,
 11500  	0xe0, 0x41, 0x02, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x7f, 0x0a,
 11501  	0x14, 0x47, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x73,
 11502  	0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x28, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74,
 11503  	0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x00,
 11504  	0x52, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12,
 11505  	0x22, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
 11506  	0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x01, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74,
 11507  	0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69,
 11508  	0x6f, 0x6e, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0x31,
 11509  	0x0a, 0x10, 0x47, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x70,
 11510  	0x65, 0x63, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20,
 11511  	0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
 11512  	0x6e, 0x22, 0x9e, 0x01, 0x0a, 0x12, 0x47, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x6e, 0x65,
 11513  	0x73, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72,
 11514  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x05,
 11515  	0x73, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x6c,
 11516  	0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
 11517  	0x41, 0x03, 0x52, 0x0b, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12,
 11518  	0x28, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20,
 11519  	0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66,
 11520  	0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x63,
 11521  	0x6f, 0x72, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e,
 11522  	0x63, 0x65, 0x22, 0xc1, 0x01, 0x0a, 0x10, 0x46, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x6d, 0x65,
 11523  	0x6e, 0x74, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x56, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69,
 11524  	0x63, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67,
 11525  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
 11526  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46,
 11527  	0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03,
 11528  	0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x70, 0x65, 0x63, 0x12,
 11529  	0x55, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
 11530  	0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
 11531  	0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65,
 11532  	0x74, 0x61, 0x31, 0x2e, 0x46, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x49,
 11533  	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x69, 0x6e,
 11534  	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x8a, 0x01, 0x0a, 0x13, 0x46, 0x75, 0x6c, 0x66, 0x69,
 11535  	0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x28,
 11536  	0x0a, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01,
 11537  	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69,
 11538  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74,
 11539  	0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
 11540  	0x41, 0x02, 0x48, 0x01, 0x52, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f,
 11541  	0x6e, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74,
 11542  	0x69, 0x6f, 0x6e, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74,
 11543  	0x69, 0x6f, 0x6e, 0x22, 0x30, 0x0a, 0x0f, 0x46, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x6d, 0x65,
 11544  	0x6e, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
 11545  	0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x76, 0x65,
 11546  	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x9d, 0x01, 0x0a, 0x11, 0x46, 0x75, 0x6c, 0x66, 0x69, 0x6c,
 11547  	0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x73,
 11548  	0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48,
 11549  	0x00, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x65,
 11550  	0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
 11551  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69,
 11552  	0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65,
 11553  	0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x01, 0x52, 0x0a, 0x63,
 11554  	0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06,
 11555  	0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
 11556  	0x64, 0x65, 0x6e, 0x63, 0x65, 0x22, 0xdc, 0x01, 0x0a, 0x19, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72,
 11557  	0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e,
 11558  	0x70, 0x75, 0x74, 0x12, 0x5f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x70,
 11559  	0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
 11560  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
 11561  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x6d, 0x6d, 0x61,
 11562  	0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x53,
 11563  	0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
 11564  	0x53, 0x70, 0x65, 0x63, 0x12, 0x5e, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
 11565  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
 11566  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
 11567  	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69,
 11568  	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x73,
 11569  	0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74,
 11570  	0x61, 0x6e, 0x63, 0x65, 0x22, 0xf9, 0x01, 0x0a, 0x1c, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69,
 11571  	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x73,
 11572  	0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x28, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74,
 11573  	0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x00,
 11574  	0x52, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12,
 11575  	0x26, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01,
 11576  	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x01, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72,
 11577  	0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65,
 11578  	0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x02, 0x52,
 11579  	0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0b, 0x69,
 11580  	0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
 11581  	0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x03, 0x52, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63,
 11582  	0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x72, 0x65, 0x64,
 11583  	0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72,
 11584  	0x65, 0x6e, 0x63, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74,
 11585  	0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e,
 11586  	0x22, 0x63, 0x0a, 0x18, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
 11587  	0x6e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x70, 0x65, 0x63, 0x12, 0x28, 0x0a, 0x0d,
 11588  	0x75, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20,
 11589  	0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x75, 0x73, 0x65, 0x52, 0x65, 0x66,
 11590  	0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
 11591  	0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x76, 0x65,
 11592  	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa6, 0x01, 0x0a, 0x1a, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72,
 11593  	0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65,
 11594  	0x73, 0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20,
 11595  	0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72,
 11596  	0x65, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74,
 11597  	0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b,
 11598  	0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0a, 0x63,
 11599  	0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x42,
 11600  	0x03, 0xe0, 0x41, 0x03, 0x48, 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e,
 11601  	0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42,
 11602  	0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x22, 0xf4,
 11603  	0x01, 0x0a, 0x21, 0x50, 0x61, 0x69, 0x72, 0x77, 0x69, 0x73, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61,
 11604  	0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49,
 11605  	0x6e, 0x70, 0x75, 0x74, 0x12, 0x67, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x73,
 11606  	0x70, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
 11607  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
 11608  	0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x69, 0x72,
 11609  	0x77, 0x69, 0x73, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
 11610  	0x6e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41,
 11611  	0x02, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x70, 0x65, 0x63, 0x12, 0x66, 0x0a,
 11612  	0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
 11613  	0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
 11614  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
 11615  	0x31, 0x2e, 0x50, 0x61, 0x69, 0x72, 0x77, 0x69, 0x73, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72,
 11616  	0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e,
 11617  	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x69, 0x6e, 0x73,
 11618  	0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0xd4, 0x02, 0x0a, 0x24, 0x50, 0x61, 0x69, 0x72, 0x77, 0x69,
 11619  	0x73, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51,
 11620  	0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x28,
 11621  	0x0a, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01,
 11622  	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69,
 11623  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x13, 0x62, 0x61, 0x73, 0x65,
 11624  	0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18,
 11625  	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x01, 0x52, 0x12, 0x62, 0x61,
 11626  	0x73, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e,
 11627  	0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
 11628  	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x02, 0x52, 0x09, 0x72,
 11629  	0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x07, 0x63,
 11630  	0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
 11631  	0x02, 0x48, 0x03, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x88, 0x01, 0x01, 0x12,
 11632  	0x2a, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05,
 11633  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x04, 0x52, 0x0b, 0x69, 0x6e, 0x73,
 11634  	0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f,
 11635  	0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x62,
 11636  	0x61, 0x73, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69,
 11637  	0x6f, 0x6e, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
 11638  	0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x42, 0x0e, 0x0a, 0x0c,
 11639  	0x5f, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x6b, 0x0a, 0x20,
 11640  	0x50, 0x61, 0x69, 0x72, 0x77, 0x69, 0x73, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a,
 11641  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x70, 0x65, 0x63,
 11642  	0x12, 0x28, 0x0a, 0x0d, 0x75, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
 11643  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x75, 0x73,
 11644  	0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65,
 11645  	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01,
 11646  	0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xe3, 0x01, 0x0a, 0x22, 0x50, 0x61,
 11647  	0x69, 0x72, 0x77, 0x69, 0x73, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x61, 0x74,
 11648  	0x69, 0x6f, 0x6e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74,
 11649  	0x12, 0x5d, 0x0a, 0x0f, 0x70, 0x61, 0x69, 0x72, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x68, 0x6f,
 11650  	0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
 11651  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
 11652  	0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x69, 0x72,
 11653  	0x77, 0x69, 0x73, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
 11654  	0x0e, 0x70, 0x61, 0x69, 0x72, 0x77, 0x69, 0x73, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x12,
 11655  	0x25, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02,
 11656  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x65, 0x78, 0x70, 0x6c, 0x61,
 11657  	0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64,
 11658  	0x65, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48,
 11659  	0x00, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01,
 11660  	0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x22,
 11661  	0xe8, 0x01, 0x0a, 0x1d, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
 11662  	0x6e, 0x48, 0x65, 0x6c, 0x70, 0x66, 0x75, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x70, 0x75,
 11663  	0x74, 0x12, 0x63, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x70, 0x65, 0x63,
 11664  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
 11665  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
 11666  	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69,
 11667  	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x6c, 0x70, 0x66, 0x75, 0x6c, 0x6e, 0x65, 0x73,
 11668  	0x73, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72,
 11669  	0x69, 0x63, 0x53, 0x70, 0x65, 0x63, 0x12, 0x62, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
 11670  	0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
 11671  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
 11672  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x6d, 0x6d, 0x61,
 11673  	0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x6c, 0x70, 0x66, 0x75, 0x6c, 0x6e,
 11674  	0x65, 0x73, 0x73, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02,
 11675  	0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0xfd, 0x01, 0x0a, 0x20, 0x53,
 11676  	0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x6c, 0x70,
 11677  	0x66, 0x75, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12,
 11678  	0x28, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20,
 11679  	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x64,
 11680  	0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x09, 0x72, 0x65, 0x66,
 11681  	0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
 11682  	0x01, 0x48, 0x01, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01,
 11683  	0x01, 0x12, 0x22, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01,
 11684  	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x02, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65,
 11685  	0x78, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63,
 11686  	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48,
 11687  	0x03, 0x52, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01,
 11688  	0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e,
 11689  	0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x0a,
 11690  	0x0a, 0x08, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x69,
 11691  	0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x67, 0x0a, 0x1c, 0x53, 0x75,
 11692  	0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x6c, 0x70, 0x66,
 11693  	0x75, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x70, 0x65, 0x63, 0x12, 0x28, 0x0a, 0x0d, 0x75, 0x73,
 11694  	0x65, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
 11695  	0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x75, 0x73, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72,
 11696  	0x65, 0x6e, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18,
 11697  	0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73,
 11698  	0x69, 0x6f, 0x6e, 0x22, 0xaa, 0x01, 0x0a, 0x1e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a,
 11699  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x6c, 0x70, 0x66, 0x75, 0x6c, 0x6e, 0x65, 0x73, 0x73,
 11700  	0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18,
 11701  	0x01, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x05, 0x73, 0x63,
 11702  	0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e,
 11703  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03,
 11704  	0x52, 0x0b, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a,
 11705  	0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
 11706  	0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64,
 11707  	0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x63, 0x6f, 0x72,
 11708  	0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65,
 11709  	0x22, 0xe2, 0x01, 0x0a, 0x1b, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69,
 11710  	0x6f, 0x6e, 0x56, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x70, 0x75, 0x74,
 11711  	0x12, 0x61, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18,
 11712  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
 11713  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
 11714  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a,
 11715  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x69, 0x74, 0x79, 0x53, 0x70,
 11716  	0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53,
 11717  	0x70, 0x65, 0x63, 0x12, 0x60, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18,
 11718  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
 11719  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
 11720  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a,
 11721  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x69, 0x74, 0x79, 0x49, 0x6e,
 11722  	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x69, 0x6e, 0x73,
 11723  	0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0xfb, 0x01, 0x0a, 0x1e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72,
 11724  	0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x69, 0x74, 0x79,
 11725  	0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x28, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x64,
 11726  	0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
 11727  	0x02, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88,
 11728  	0x01, 0x01, 0x12, 0x26, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18,
 11729  	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x01, 0x52, 0x09, 0x72, 0x65,
 11730  	0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x07, 0x63, 0x6f,
 11731  	0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
 11732  	0x48, 0x02, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2a,
 11733  	0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20,
 11734  	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x03, 0x52, 0x0b, 0x69, 0x6e, 0x73, 0x74,
 11735  	0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70,
 11736  	0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x65,
 11737  	0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x63, 0x6f, 0x6e, 0x74,
 11738  	0x65, 0x78, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74,
 11739  	0x69, 0x6f, 0x6e, 0x22, 0x65, 0x0a, 0x1a, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x61,
 11740  	0x74, 0x69, 0x6f, 0x6e, 0x56, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x69, 0x74, 0x79, 0x53, 0x70, 0x65,
 11741  	0x63, 0x12, 0x28, 0x0a, 0x0d, 0x75, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
 11742  	0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x75,
 11743  	0x73, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x76,
 11744  	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41,
 11745  	0x01, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa8, 0x01, 0x0a, 0x1c, 0x53,
 11746  	0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x65, 0x72, 0x62,
 11747  	0x6f, 0x73, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x73,
 11748  	0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48,
 11749  	0x00, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x65,
 11750  	0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
 11751  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69,
 11752  	0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65,
 11753  	0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x01, 0x52, 0x0a, 0x63,
 11754  	0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06,
 11755  	0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
 11756  	0x64, 0x65, 0x6e, 0x63, 0x65, 0x22, 0xe8, 0x01, 0x0a, 0x1d, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69,
 11757  	0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x61, 0x6c, 0x69,
 11758  	0x74, 0x79, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x63, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69,
 11759  	0x63, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67,
 11760  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
 11761  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51,
 11762  	0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67,
 11763  	0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x02,
 11764  	0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x70, 0x65, 0x63, 0x12, 0x62, 0x0a, 0x08,
 11765  	0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41,
 11766  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
 11767  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
 11768  	0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69,
 11769  	0x6e, 0x67, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
 11770  	0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
 11771  	0x22, 0xfd, 0x01, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73,
 11772  	0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x73,
 11773  	0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x28, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74,
 11774  	0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x00,
 11775  	0x52, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12,
 11776  	0x26, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01,
 11777  	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x01, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72,
 11778  	0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65,
 11779  	0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x02, 0x52,
 11780  	0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0b, 0x69,
 11781  	0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
 11782  	0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x03, 0x52, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63,
 11783  	0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x72, 0x65, 0x64,
 11784  	0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72,
 11785  	0x65, 0x6e, 0x63, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74,
 11786  	0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e,
 11787  	0x22, 0x67, 0x0a, 0x1c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77,
 11788  	0x65, 0x72, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x70, 0x65, 0x63,
 11789  	0x12, 0x28, 0x0a, 0x0d, 0x75, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
 11790  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x75, 0x73,
 11791  	0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65,
 11792  	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01,
 11793  	0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xaa, 0x01, 0x0a, 0x1e, 0x51, 0x75,
 11794  	0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x51,
 11795  	0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x05,
 11796  	0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03,
 11797  	0x48, 0x00, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b,
 11798  	0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
 11799  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74,
 11800  	0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63,
 11801  	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x01, 0x52, 0x0a,
 11802  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a,
 11803  	0x06, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6f, 0x6e, 0x66,
 11804  	0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x22, 0x80, 0x02, 0x0a, 0x25, 0x50, 0x61, 0x69, 0x72, 0x77,
 11805  	0x69, 0x73, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65,
 11806  	0x72, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x70, 0x75, 0x74,
 11807  	0x12, 0x6b, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18,
 11808  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
 11809  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
 11810  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x69, 0x72, 0x77, 0x69, 0x73, 0x65,
 11811  	0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e,
 11812  	0x67, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41,
 11813  	0x02, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x70, 0x65, 0x63, 0x12, 0x6a, 0x0a,
 11814  	0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
 11815  	0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
 11816  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
 11817  	0x31, 0x2e, 0x50, 0x61, 0x69, 0x72, 0x77, 0x69, 0x73, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69,
 11818  	0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x61, 0x6c, 0x69,
 11819  	0x74, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
 11820  	0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0xd8, 0x02, 0x0a, 0x28, 0x50, 0x61,
 11821  	0x69, 0x72, 0x77, 0x69, 0x73, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e,
 11822  	0x73, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e,
 11823  	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x28, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63,
 11824  	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48,
 11825  	0x00, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01,
 11826  	0x12, 0x39, 0x0a, 0x13, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x70, 0x72, 0x65,
 11827  	0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
 11828  	0x41, 0x02, 0x48, 0x01, 0x52, 0x12, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x72,
 11829  	0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x09, 0x72,
 11830  	0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
 11831  	0xe0, 0x41, 0x01, 0x48, 0x02, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
 11832  	0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04,
 11833  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x03, 0x52, 0x07, 0x63, 0x6f, 0x6e,
 11834  	0x74, 0x65, 0x78, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x72,
 11835  	0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
 11836  	0x02, 0x48, 0x04, 0x52, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e,
 11837  	0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69,
 11838  	0x6f, 0x6e, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f,
 11839  	0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72,
 11840  	0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x63, 0x6f, 0x6e,
 11841  	0x74, 0x65, 0x78, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63,
 11842  	0x74, 0x69, 0x6f, 0x6e, 0x22, 0x6f, 0x0a, 0x24, 0x50, 0x61, 0x69, 0x72, 0x77, 0x69, 0x73, 0x65,
 11843  	0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e,
 11844  	0x67, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x70, 0x65, 0x63, 0x12, 0x28, 0x0a, 0x0d,
 11845  	0x75, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20,
 11846  	0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x75, 0x73, 0x65, 0x52, 0x65, 0x66,
 11847  	0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
 11848  	0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x76, 0x65,
 11849  	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xe7, 0x01, 0x0a, 0x26, 0x50, 0x61, 0x69, 0x72, 0x77, 0x69,
 11850  	0x73, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72,
 11851  	0x69, 0x6e, 0x67, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74,
 11852  	0x12, 0x5d, 0x0a, 0x0f, 0x70, 0x61, 0x69, 0x72, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x68, 0x6f,
 11853  	0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
 11854  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
 11855  	0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x69, 0x72,
 11856  	0x77, 0x69, 0x73, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
 11857  	0x0e, 0x70, 0x61, 0x69, 0x72, 0x77, 0x69, 0x73, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x12,
 11858  	0x25, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02,
 11859  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x65, 0x78, 0x70, 0x6c, 0x61,
 11860  	0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64,
 11861  	0x65, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48,
 11862  	0x00, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01,
 11863  	0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x22,
 11864  	0xee, 0x01, 0x0a, 0x1f, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77,
 11865  	0x65, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x6c, 0x65, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e,
 11866  	0x70, 0x75, 0x74, 0x12, 0x65, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x70,
 11867  	0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
 11868  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
 11869  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74,
 11870  	0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x6c, 0x65,
 11871  	0x76, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a,
 11872  	0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x70, 0x65, 0x63, 0x12, 0x64, 0x0a, 0x08, 0x69, 0x6e,
 11873  	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x67,
 11874  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
 11875  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51,
 11876  	0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67,
 11877  	0x52, 0x65, 0x6c, 0x65, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
 11878  	0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
 11879  	0x22, 0xff, 0x01, 0x0a, 0x22, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73,
 11880  	0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x6c, 0x65, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x49,
 11881  	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x28, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69,
 11882  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
 11883  	0x48, 0x00, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01,
 11884  	0x01, 0x12, 0x26, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02,
 11885  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x01, 0x52, 0x09, 0x72, 0x65, 0x66,
 11886  	0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x07, 0x63, 0x6f, 0x6e,
 11887  	0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48,
 11888  	0x02, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a,
 11889  	0x0b, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01,
 11890  	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x03, 0x52, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x72,
 11891  	0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x72,
 11892  	0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x65, 0x66,
 11893  	0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65,
 11894  	0x78, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69,
 11895  	0x6f, 0x6e, 0x22, 0x69, 0x0a, 0x1e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e,
 11896  	0x73, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x6c, 0x65, 0x76, 0x61, 0x6e, 0x63, 0x65,
 11897  	0x53, 0x70, 0x65, 0x63, 0x12, 0x28, 0x0a, 0x0d, 0x75, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x65,
 11898  	0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01,
 11899  	0x52, 0x0c, 0x75, 0x73, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1d,
 11900  	0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42,
 11901  	0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xac, 0x01,
 11902  	0x0a, 0x20, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72,
 11903  	0x69, 0x6e, 0x67, 0x52, 0x65, 0x6c, 0x65, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x75,
 11904  	0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
 11905  	0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x88,
 11906  	0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f,
 11907  	0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x65, 0x78,
 11908  	0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0a, 0x63, 0x6f, 0x6e,
 11909  	0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0,
 11910  	0x41, 0x03, 0x48, 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65,
 11911  	0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x0d, 0x0a,
 11912  	0x0b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x22, 0xf4, 0x01, 0x0a,
 11913  	0x21, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69,
 11914  	0x6e, 0x67, 0x48, 0x65, 0x6c, 0x70, 0x66, 0x75, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x70,
 11915  	0x75, 0x74, 0x12, 0x67, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x70, 0x65,
 11916  	0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
 11917  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
 11918  	0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69,
 11919  	0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x48, 0x65, 0x6c, 0x70, 0x66,
 11920  	0x75, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
 11921  	0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x70, 0x65, 0x63, 0x12, 0x66, 0x0a, 0x08, 0x69,
 11922  	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e,
 11923  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
 11924  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
 11925  	0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e,
 11926  	0x67, 0x48, 0x65, 0x6c, 0x70, 0x66, 0x75, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x73, 0x74,
 11927  	0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61,
 11928  	0x6e, 0x63, 0x65, 0x22, 0x81, 0x02, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e,
 11929  	0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x48, 0x65, 0x6c, 0x70, 0x66, 0x75, 0x6c,
 11930  	0x6e, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x28, 0x0a, 0x0a,
 11931  	0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
 11932  	0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74,
 11933  	0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65,
 11934  	0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x01,
 11935  	0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x22,
 11936  	0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42,
 11937  	0x03, 0xe0, 0x41, 0x01, 0x48, 0x02, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x88,
 11938  	0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f,
 11939  	0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x03, 0x52, 0x0b,
 11940  	0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0d,
 11941  	0x0a, 0x0b, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0c, 0x0a,
 11942  	0x0a, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f,
 11943  	0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x69, 0x6e, 0x73, 0x74,
 11944  	0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x6b, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x73, 0x74,
 11945  	0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x48, 0x65, 0x6c, 0x70,
 11946  	0x66, 0x75, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x70, 0x65, 0x63, 0x12, 0x28, 0x0a, 0x0d, 0x75,
 11947  	0x73, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01,
 11948  	0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x75, 0x73, 0x65, 0x52, 0x65, 0x66, 0x65,
 11949  	0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
 11950  	0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x76, 0x65, 0x72,
 11951  	0x73, 0x69, 0x6f, 0x6e, 0x22, 0xae, 0x01, 0x0a, 0x22, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f,
 11952  	0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x48, 0x65, 0x6c, 0x70, 0x66, 0x75,
 11953  	0x6c, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x73,
 11954  	0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48,
 11955  	0x00, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x65,
 11956  	0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
 11957  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69,
 11958  	0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65,
 11959  	0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x01, 0x52, 0x0a, 0x63,
 11960  	0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06,
 11961  	0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
 11962  	0x64, 0x65, 0x6e, 0x63, 0x65, 0x22, 0xf4, 0x01, 0x0a, 0x21, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69,
 11963  	0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x72, 0x72, 0x65,
 11964  	0x63, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x67, 0x0a, 0x0b, 0x6d,
 11965  	0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
 11966  	0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
 11967  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
 11968  	0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65,
 11969  	0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53,
 11970  	0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
 11971  	0x53, 0x70, 0x65, 0x63, 0x12, 0x66, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
 11972  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
 11973  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
 11974  	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f,
 11975  	0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x63,
 11976  	0x74, 0x6e, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0,
 11977  	0x41, 0x02, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x81, 0x02, 0x0a,
 11978  	0x24, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69,
 11979  	0x6e, 0x67, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x73,
 11980  	0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x28, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74,
 11981  	0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x00,
 11982  	0x52, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12,
 11983  	0x26, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01,
 11984  	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x01, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72,
 11985  	0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65,
 11986  	0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x02, 0x52,
 11987  	0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0b, 0x69,
 11988  	0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
 11989  	0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x03, 0x52, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63,
 11990  	0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x72, 0x65, 0x64,
 11991  	0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72,
 11992  	0x65, 0x6e, 0x63, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74,
 11993  	0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e,
 11994  	0x22, 0x6b, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77,
 11995  	0x65, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x6e, 0x65, 0x73, 0x73,
 11996  	0x53, 0x70, 0x65, 0x63, 0x12, 0x28, 0x0a, 0x0d, 0x75, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x65,
 11997  	0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01,
 11998  	0x52, 0x0c, 0x75, 0x73, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1d,
 11999  	0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42,
 12000  	0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xae, 0x01,
 12001  	0x0a, 0x22, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72,
 12002  	0x69, 0x6e, 0x67, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65,
 12003  	0x73, 0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20,
 12004  	0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72,
 12005  	0x65, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74,
 12006  	0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b,
 12007  	0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0a, 0x63,
 12008  	0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x42,
 12009  	0x03, 0xe0, 0x41, 0x03, 0x48, 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e,
 12010  	0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42,
 12011  	0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x22, 0xcd,
 12012  	0x01, 0x0a, 0x14, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x77, 0x69, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x72,
 12013  	0x69, 0x63, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x5a, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69,
 12014  	0x63, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67,
 12015  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
 12016  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50,
 12017  	0x6f, 0x69, 0x6e, 0x74, 0x77, 0x69, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x70,
 12018  	0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53,
 12019  	0x70, 0x65, 0x63, 0x12, 0x59, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18,
 12020  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
 12021  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
 12022  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x77, 0x69, 0x73,
 12023  	0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42,
 12024  	0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0xad,
 12025  	0x01, 0x0a, 0x17, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x77, 0x69, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x72,
 12026  	0x69, 0x63, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0d, 0x6a, 0x73,
 12027  	0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
 12028  	0x09, 0x48, 0x00, 0x52, 0x0c, 0x6a, 0x73, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
 12029  	0x65, 0x12, 0x5f, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x70,
 12030  	0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
 12031  	0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
 12032  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
 12033  	0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x48, 0x00, 0x52, 0x12,
 12034  	0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
 12035  	0x63, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0xbf,
 12036  	0x02, 0x0a, 0x13, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x77, 0x69, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x72,
 12037  	0x69, 0x63, 0x53, 0x70, 0x65, 0x63, 0x12, 0x3e, 0x0a, 0x16, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
 12038  	0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65,
 12039  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x00, 0x52, 0x14, 0x6d,
 12040  	0x65, 0x74, 0x72, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c,
 12041  	0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x12, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d,
 12042  	0x5f, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01,
 12043  	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x01, 0x52, 0x11, 0x73, 0x79, 0x73, 0x74, 0x65,
 12044  	0x6d, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12,
 12045  	0x7d, 0x0a, 0x1b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74,
 12046  	0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03,
 12047  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
 12048  	0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76,
 12049  	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f, 0x75, 0x74,
 12050  	0x70, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42,
 12051  	0x03, 0xe0, 0x41, 0x01, 0x52, 0x18, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f, 0x75, 0x74, 0x70,
 12052  	0x75, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x19,
 12053  	0x0a, 0x17, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74,
 12054  	0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x73, 0x79,
 12055  	0x73, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e,
 12056  	0x22, 0x6c, 0x0a, 0x18, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74,
 12057  	0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x31, 0x0a, 0x11,
 12058  	0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75,
 12059  	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x0f,
 12060  	0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x52, 0x61, 0x77, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x42,
 12061  	0x1d, 0x0a, 0x1b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74,
 12062  	0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xc1,
 12063  	0x01, 0x0a, 0x15, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x77, 0x69, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x72,
 12064  	0x69, 0x63, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72,
 12065  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x05,
 12066  	0x73, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x6c,
 12067  	0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
 12068  	0x41, 0x03, 0x52, 0x0b, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12,
 12069  	0x57, 0x0a, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74,
 12070  	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
 12071  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
 12072  	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f,
 12073  	0x75, 0x74, 0x70, 0x75, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74,
 12074  	0x6f, 0x6d, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x63, 0x6f,
 12075  	0x72, 0x65, 0x22, 0x73, 0x0a, 0x0c, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f, 0x75, 0x74, 0x70,
 12076  	0x75, 0x74, 0x12, 0x52, 0x0a, 0x0b, 0x72, 0x61, 0x77, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74,
 12077  	0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
 12078  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
 12079  	0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x61, 0x77, 0x4f, 0x75, 0x74,
 12080  	0x70, 0x75, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x61, 0x77, 0x4f,
 12081  	0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d,
 12082  	0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x2f, 0x0a, 0x09, 0x52, 0x61, 0x77, 0x4f, 0x75,
 12083  	0x74, 0x70, 0x75, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x61, 0x77, 0x5f, 0x6f, 0x75, 0x74, 0x70,
 12084  	0x75, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x72,
 12085  	0x61, 0x77, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0xca, 0x01, 0x0a, 0x13, 0x50, 0x61, 0x69,
 12086  	0x72, 0x77, 0x69, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x70, 0x75, 0x74,
 12087  	0x12, 0x59, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18,
 12088  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
 12089  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
 12090  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x69, 0x72, 0x77, 0x69, 0x73, 0x65,
 12091  	0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
 12092  	0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x70, 0x65, 0x63, 0x12, 0x58, 0x0a, 0x08, 0x69,
 12093  	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e,
 12094  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
 12095  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
 12096  	0x50, 0x61, 0x69, 0x72, 0x77, 0x69, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x6e,
 12097  	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x69, 0x6e, 0x73,
 12098  	0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0xac, 0x01, 0x0a, 0x16, 0x50, 0x61, 0x69, 0x72, 0x77, 0x69,
 12099  	0x73, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
 12100  	0x12, 0x25, 0x0a, 0x0d, 0x6a, 0x73, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
 12101  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x6a, 0x73, 0x6f, 0x6e, 0x49,
 12102  	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x5f, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x65,
 12103  	0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18,
 12104  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
 12105  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
 12106  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4d,
 12107  	0x61, 0x70, 0x48, 0x00, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70,
 12108  	0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74,
 12109  	0x61, 0x6e, 0x63, 0x65, 0x22, 0xcc, 0x03, 0x0a, 0x12, 0x50, 0x61, 0x69, 0x72, 0x77, 0x69, 0x73,
 12110  	0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x70, 0x65, 0x63, 0x12, 0x3e, 0x0a, 0x16, 0x6d,
 12111  	0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x74, 0x65, 0x6d,
 12112  	0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
 12113  	0x48, 0x00, 0x52, 0x14, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74,
 12114  	0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x46, 0x0a, 0x1d, 0x63,
 12115  	0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
 12116  	0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
 12117  	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x1a, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61,
 12118  	0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e,
 12119  	0x61, 0x6d, 0x65, 0x12, 0x44, 0x0a, 0x1c, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f,
 12120  	0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e,
 12121  	0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x19,
 12122  	0x62, 0x61, 0x73, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
 12123  	0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x12, 0x73, 0x79, 0x73,
 12124  	0x74, 0x65, 0x6d, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18,
 12125  	0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x01, 0x52, 0x11, 0x73, 0x79,
 12126  	0x73, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88,
 12127  	0x01, 0x01, 0x12, 0x7d, 0x0a, 0x1b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6f, 0x75, 0x74,
 12128  	0x70, 0x75, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
 12129  	0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
 12130  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
 12131  	0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d,
 12132  	0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x43, 0x6f, 0x6e, 0x66,
 12133  	0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x18, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f,
 12134  	0x75, 0x74, 0x70, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69,
 12135  	0x67, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f,
 12136  	0x6d, 0x70, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x42, 0x15, 0x0a, 0x13,
 12137  	0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74,
 12138  	0x69, 0x6f, 0x6e, 0x22, 0xf5, 0x01, 0x0a, 0x14, 0x50, 0x61, 0x69, 0x72, 0x77, 0x69, 0x73, 0x65,
 12139  	0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x5d, 0x0a, 0x0f,
 12140  	0x70, 0x61, 0x69, 0x72, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18,
 12141  	0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
 12142  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
 12143  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x69, 0x72, 0x77, 0x69, 0x73, 0x65,
 12144  	0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x70, 0x61, 0x69,
 12145  	0x72, 0x77, 0x69, 0x73, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x65,
 12146  	0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
 12147  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69,
 12148  	0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6f, 0x75, 0x74,
 12149  	0x70, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
 12150  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
 12151  	0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x75, 0x73, 0x74,
 12152  	0x6f, 0x6d, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x63,
 12153  	0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0xc9, 0x01, 0x0a, 0x12,
 12154  	0x54, 0x6f, 0x6f, 0x6c, 0x43, 0x61, 0x6c, 0x6c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6e, 0x70,
 12155  	0x75, 0x74, 0x12, 0x58, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x70, 0x65,
 12156  	0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
 12157  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
 12158  	0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x6f, 0x6f, 0x6c, 0x43, 0x61,
 12159  	0x6c, 0x6c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x02,
 12160  	0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x70, 0x65, 0x63, 0x12, 0x59, 0x0a, 0x09,
 12161  	0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
 12162  	0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
 12163  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
 12164  	0x31, 0x2e, 0x54, 0x6f, 0x6f, 0x6c, 0x43, 0x61, 0x6c, 0x6c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x49,
 12165  	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x69, 0x6e,
 12166  	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x13, 0x0a, 0x11, 0x54, 0x6f, 0x6f, 0x6c, 0x43,
 12167  	0x61, 0x6c, 0x6c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x53, 0x70, 0x65, 0x63, 0x22, 0x86, 0x01, 0x0a,
 12168  	0x15, 0x54, 0x6f, 0x6f, 0x6c, 0x43, 0x61, 0x6c, 0x6c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6e,
 12169  	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x28, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63,
 12170  	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48,
 12171  	0x00, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01,
 12172  	0x12, 0x26, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20,
 12173  	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x01, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65,
 12174  	0x72, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x72, 0x65,
 12175  	0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x65, 0x66, 0x65,
 12176  	0x72, 0x65, 0x6e, 0x63, 0x65, 0x22, 0x99, 0x01, 0x0a, 0x14, 0x54, 0x6f, 0x6f, 0x6c, 0x43, 0x61,
 12177  	0x6c, 0x6c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x80,
 12178  	0x01, 0x0a, 0x1d, 0x74, 0x6f, 0x6f, 0x6c, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x76, 0x61, 0x6c,
 12179  	0x69, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73,
 12180  	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
 12181  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
 12182  	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x6f, 0x6f, 0x6c, 0x43, 0x61, 0x6c,
 12183  	0x6c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75,
 12184  	0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x19, 0x74, 0x6f, 0x6f, 0x6c, 0x43, 0x61, 0x6c, 0x6c,
 12185  	0x56, 0x61, 0x6c, 0x69, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65,
 12186  	0x73, 0x22, 0x44, 0x0a, 0x18, 0x54, 0x6f, 0x6f, 0x6c, 0x43, 0x61, 0x6c, 0x6c, 0x56, 0x61, 0x6c,
 12187  	0x69, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1e, 0x0a,
 12188  	0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41,
 12189  	0x03, 0x48, 0x00, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a,
 12190  	0x06, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xc9, 0x01, 0x0a, 0x12, 0x54, 0x6f, 0x6f, 0x6c,
 12191  	0x4e, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x58,
 12192  	0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20,
 12193  	0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
 12194  	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
 12195  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x6f, 0x6f, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x4d, 0x61,
 12196  	0x74, 0x63, 0x68, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6d, 0x65,
 12197  	0x74, 0x72, 0x69, 0x63, 0x53, 0x70, 0x65, 0x63, 0x12, 0x59, 0x0a, 0x09, 0x69, 0x6e, 0x73, 0x74,
 12198  	0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f,
 12199  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
 12200  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x6f,
 12201  	0x6f, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x73, 0x74, 0x61,
 12202  	0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
 12203  	0x63, 0x65, 0x73, 0x22, 0x13, 0x0a, 0x11, 0x54, 0x6f, 0x6f, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x4d,
 12204  	0x61, 0x74, 0x63, 0x68, 0x53, 0x70, 0x65, 0x63, 0x22, 0x86, 0x01, 0x0a, 0x15, 0x54, 0x6f, 0x6f,
 12205  	0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
 12206  	0x63, 0x65, 0x12, 0x28, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e,
 12207  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x00, 0x52, 0x0a, 0x70,
 12208  	0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x09,
 12209  	0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42,
 12210  	0x03, 0xe0, 0x41, 0x02, 0x48, 0x01, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
 12211  	0x65, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74,
 12212  	0x69, 0x6f, 0x6e, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
 12213  	0x65, 0x22, 0x99, 0x01, 0x0a, 0x14, 0x54, 0x6f, 0x6f, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x4d, 0x61,
 12214  	0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x80, 0x01, 0x0a, 0x1d, 0x74,
 12215  	0x6f, 0x6f, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6d,
 12216  	0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03,
 12217  	0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
 12218  	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62,
 12219  	0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x6f, 0x6f, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x74,
 12220  	0x63, 0x68, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0,
 12221  	0x41, 0x03, 0x52, 0x19, 0x74, 0x6f, 0x6f, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x74, 0x63,
 12222  	0x68, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x44, 0x0a,
 12223  	0x18, 0x54, 0x6f, 0x6f, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65,
 12224  	0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1e, 0x0a, 0x05, 0x73, 0x63, 0x6f,
 12225  	0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52,
 12226  	0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x63,
 12227  	0x6f, 0x72, 0x65, 0x22, 0xe1, 0x01, 0x0a, 0x1a, 0x54, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x72, 0x61,
 12228  	0x6d, 0x65, 0x74, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x70,
 12229  	0x75, 0x74, 0x12, 0x60, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x70, 0x65,
 12230  	0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
 12231  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
 12232  	0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x6f, 0x6f, 0x6c, 0x50, 0x61,
 12233  	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53,
 12234  	0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
 12235  	0x53, 0x70, 0x65, 0x63, 0x12, 0x61, 0x0a, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
 12236  	0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
 12237  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
 12238  	0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x6f, 0x6f, 0x6c, 0x50, 0x61,
 12239  	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49,
 12240  	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x69, 0x6e,
 12241  	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x1b, 0x0a, 0x19, 0x54, 0x6f, 0x6f, 0x6c, 0x50,
 12242  	0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68,
 12243  	0x53, 0x70, 0x65, 0x63, 0x22, 0x8e, 0x01, 0x0a, 0x1d, 0x54, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x72,
 12244  	0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e,
 12245  	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x28, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63,
 12246  	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48,
 12247  	0x00, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01,
 12248  	0x12, 0x26, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20,
 12249  	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x01, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65,
 12250  	0x72, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x72, 0x65,
 12251  	0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x65, 0x66, 0x65,
 12252  	0x72, 0x65, 0x6e, 0x63, 0x65, 0x22, 0xba, 0x01, 0x0a, 0x1c, 0x54, 0x6f, 0x6f, 0x6c, 0x50, 0x61,
 12253  	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52,
 12254  	0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x99, 0x01, 0x0a, 0x26, 0x74, 0x6f, 0x6f, 0x6c, 0x5f,
 12255  	0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6d, 0x61,
 12256  	0x74, 0x63, 0x68, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65,
 12257  	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
 12258  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
 12259  	0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x6f, 0x6f, 0x6c, 0x50, 0x61,
 12260  	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d,
 12261  	0x65, 0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
 12262  	0x21, 0x74, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4b, 0x65,
 12263  	0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75,
 12264  	0x65, 0x73, 0x22, 0x4c, 0x0a, 0x20, 0x54, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65,
 12265  	0x74, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x72, 0x69,
 12266  	0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1e, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18,
 12267  	0x01, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x05, 0x73, 0x63,
 12268  	0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65,
 12269  	0x22, 0xde, 0x01, 0x0a, 0x19, 0x54, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74,
 12270  	0x65, 0x72, 0x4b, 0x56, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x5f,
 12271  	0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20,
 12272  	0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
 12273  	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
 12274  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65,
 12275  	0x74, 0x65, 0x72, 0x4b, 0x56, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03,
 12276  	0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x70, 0x65, 0x63, 0x12,
 12277  	0x60, 0x0a, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03,
 12278  	0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
 12279  	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62,
 12280  	0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74,
 12281  	0x65, 0x72, 0x4b, 0x56, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
 12282  	0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
 12283  	0x73, 0x22, 0x56, 0x0a, 0x18, 0x54, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74,
 12284  	0x65, 0x72, 0x4b, 0x56, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x70, 0x65, 0x63, 0x12, 0x3a, 0x0a,
 12285  	0x17, 0x75, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69,
 12286  	0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03,
 12287  	0xe0, 0x41, 0x01, 0x52, 0x14, 0x75, 0x73, 0x65, 0x53, 0x74, 0x72, 0x69, 0x63, 0x74, 0x53, 0x74,
 12288  	0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x22, 0x8d, 0x01, 0x0a, 0x1c, 0x54, 0x6f,
 12289  	0x6f, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4b, 0x56, 0x4d, 0x61, 0x74,
 12290  	0x63, 0x68, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x28, 0x0a, 0x0a, 0x70, 0x72,
 12291  	0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
 12292  	0xe0, 0x41, 0x02, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f,
 12293  	0x6e, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
 12294  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x01, 0x52, 0x09,
 12295  	0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b,
 12296  	0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0c, 0x0a, 0x0a, 0x5f,
 12297  	0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x22, 0xb6, 0x01, 0x0a, 0x1b, 0x54, 0x6f,
 12298  	0x6f, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4b, 0x56, 0x4d, 0x61, 0x74,
 12299  	0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x96, 0x01, 0x0a, 0x25, 0x74, 0x6f,
 12300  	0x6f, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x6b, 0x76, 0x5f,
 12301  	0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x76, 0x61, 0x6c,
 12302  	0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
 12303  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
 12304  	0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x6f, 0x6f, 0x6c,
 12305  	0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4b, 0x56, 0x4d, 0x61, 0x74, 0x63, 0x68,
 12306  	0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03,
 12307  	0x52, 0x20, 0x74, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4b,
 12308  	0x76, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75,
 12309  	0x65, 0x73, 0x22, 0x4b, 0x0a, 0x1f, 0x54, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65,
 12310  	0x74, 0x65, 0x72, 0x4b, 0x56, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
 12311  	0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1e, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01,
 12312  	0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x05, 0x73, 0x63, 0x6f,
 12313  	0x72, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22,
 12314  	0xaf, 0x01, 0x0a, 0x0a, 0x43, 0x6f, 0x6d, 0x65, 0x74, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x50,
 12315  	0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20,
 12316  	0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
 12317  	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
 12318  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x42,
 12319  	0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x70, 0x65, 0x63,
 12320  	0x12, 0x4f, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01,
 12321  	0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
 12322  	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62,
 12323  	0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
 12324  	0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
 12325  	0x65, 0x22, 0x95, 0x02, 0x0a, 0x09, 0x43, 0x6f, 0x6d, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12,
 12326  	0x5b, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
 12327  	0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
 12328  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
 12329  	0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x43, 0x6f, 0x6d,
 12330  	0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x00,
 12331  	0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f,
 12332  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18,
 12333  	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x72,
 12334  	0x63, 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x61,
 12335  	0x72, 0x67, 0x65, 0x74, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20,
 12336  	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
 12337  	0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x43, 0x0a, 0x0c, 0x43, 0x6f, 0x6d, 0x65,
 12338  	0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x4f, 0x4d, 0x45,
 12339  	0x54, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
 12340  	0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x4f, 0x4d, 0x45, 0x54,
 12341  	0x5f, 0x32, 0x32, 0x5f, 0x53, 0x52, 0x43, 0x5f, 0x52, 0x45, 0x46, 0x10, 0x02, 0x42, 0x0a, 0x0a,
 12342  	0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xab, 0x01, 0x0a, 0x0d, 0x43, 0x6f,
 12343  	0x6d, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x28, 0x0a, 0x0a, 0x70,
 12344  	0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
 12345  	0x03, 0xe0, 0x41, 0x02, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69,
 12346  	0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
 12347  	0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x01, 0x52,
 12348  	0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a,
 12349  	0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
 12350  	0x41, 0x01, 0x48, 0x02, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42,
 12351  	0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0c,
 12352  	0x0a, 0x0a, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x09, 0x0a, 0x07,
 12353  	0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x37, 0x0a, 0x0b, 0x43, 0x6f, 0x6d, 0x65, 0x74,
 12354  	0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18,
 12355  	0x01, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x05, 0x73, 0x63,
 12356  	0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65,
 12357  	0x22, 0xb5, 0x01, 0x0a, 0x0c, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x78, 0x49, 0x6e, 0x70, 0x75,
 12358  	0x74, 0x12, 0x52, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x70, 0x65, 0x63,
 12359  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
 12360  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
 12361  	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x78,
 12362  	0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69,
 12363  	0x63, 0x53, 0x70, 0x65, 0x63, 0x12, 0x51, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
 12364  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
 12365  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
 12366  	0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
 12367  	0x78, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08,
 12368  	0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0xc9, 0x02, 0x0a, 0x0b, 0x4d, 0x65, 0x74,
 12369  	0x72, 0x69, 0x63, 0x78, 0x53, 0x70, 0x65, 0x63, 0x12, 0x5f, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73,
 12370  	0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
 12371  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
 12372  	0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72,
 12373  	0x69, 0x63, 0x78, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x78, 0x56,
 12374  	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x00, 0x52, 0x07, 0x76,
 12375  	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f, 0x73, 0x6f, 0x75,
 12376  	0x72, 0x63, 0x65, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01,
 12377  	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c,
 12378  	0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65,
 12379  	0x74, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
 12380  	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4c, 0x61, 0x6e,
 12381  	0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x71, 0x0a, 0x0e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x78,
 12382  	0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x52, 0x49,
 12383  	0x43, 0x58, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45,
 12384  	0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x4d, 0x45, 0x54, 0x52,
 12385  	0x49, 0x43, 0x58, 0x5f, 0x32, 0x34, 0x5f, 0x52, 0x45, 0x46, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e,
 12386  	0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x58, 0x5f, 0x32, 0x34, 0x5f, 0x53, 0x52, 0x43, 0x10, 0x02,
 12387  	0x12, 0x16, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x58, 0x5f, 0x32, 0x34, 0x5f, 0x53,
 12388  	0x52, 0x43, 0x5f, 0x52, 0x45, 0x46, 0x10, 0x03, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72,
 12389  	0x73, 0x69, 0x6f, 0x6e, 0x22, 0xad, 0x01, 0x0a, 0x0f, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x78,
 12390  	0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x28, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x64,
 12391  	0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
 12392  	0x02, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88,
 12393  	0x01, 0x01, 0x12, 0x26, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18,
 12394  	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x01, 0x52, 0x09, 0x72, 0x65,
 12395  	0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x06, 0x73, 0x6f,
 12396  	0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48,
 12397  	0x02, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b,
 12398  	0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0c, 0x0a, 0x0a, 0x5f,
 12399  	0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x6f,
 12400  	0x75, 0x72, 0x63, 0x65, 0x22, 0x39, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x78, 0x52,
 12401  	0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01,
 12402  	0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x05, 0x73, 0x63, 0x6f,
 12403  	0x72, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22,
 12404  	0xfd, 0x01, 0x0a, 0x24, 0x52, 0x75, 0x62, 0x72, 0x69, 0x63, 0x42, 0x61, 0x73, 0x65, 0x64, 0x49,
 12405  	0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77,
 12406  	0x69, 0x6e, 0x67, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x6a, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72,
 12407  	0x69, 0x63, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e,
 12408  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
 12409  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
 12410  	0x52, 0x75, 0x62, 0x72, 0x69, 0x63, 0x42, 0x61, 0x73, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x72,
 12411  	0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x53,
 12412  	0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
 12413  	0x53, 0x70, 0x65, 0x63, 0x12, 0x69, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
 12414  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
 12415  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
 12416  	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x75, 0x62, 0x72, 0x69, 0x63, 0x42,
 12417  	0x61, 0x73, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46,
 12418  	0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
 12419  	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22,
 12420  	0x61, 0x0a, 0x27, 0x52, 0x75, 0x62, 0x72, 0x69, 0x63, 0x42, 0x61, 0x73, 0x65, 0x64, 0x49, 0x6e,
 12421  	0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69,
 12422  	0x6e, 0x67, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2a, 0x0a, 0x0d, 0x6a, 0x73,
 12423  	0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
 12424  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x00, 0x52, 0x0c, 0x6a, 0x73, 0x6f, 0x6e, 0x49, 0x6e,
 12425  	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
 12426  	0x63, 0x65, 0x22, 0x25, 0x0a, 0x23, 0x52, 0x75, 0x62, 0x72, 0x69, 0x63, 0x42, 0x61, 0x73, 0x65,
 12427  	0x64, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x6c, 0x6c,
 12428  	0x6f, 0x77, 0x69, 0x6e, 0x67, 0x53, 0x70, 0x65, 0x63, 0x22, 0xc5, 0x01, 0x0a, 0x25, 0x52, 0x75,
 12429  	0x62, 0x72, 0x69, 0x63, 0x42, 0x61, 0x73, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63,
 12430  	0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73,
 12431  	0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01,
 12432  	0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65,
 12433  	0x88, 0x01, 0x01, 0x12, 0x72, 0x0a, 0x17, 0x72, 0x75, 0x62, 0x72, 0x69, 0x63, 0x5f, 0x63, 0x72,
 12434  	0x69, 0x74, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x02,
 12435  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
 12436  	0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76,
 12437  	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x75, 0x62, 0x72, 0x69, 0x63, 0x43, 0x72, 0x69,
 12438  	0x74, 0x69, 0x71, 0x75, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03,
 12439  	0x52, 0x15, 0x72, 0x75, 0x62, 0x72, 0x69, 0x63, 0x43, 0x72, 0x69, 0x74, 0x69, 0x71, 0x75, 0x65,
 12440  	0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x63, 0x6f, 0x72,
 12441  	0x65, 0x22, 0x52, 0x0a, 0x14, 0x52, 0x75, 0x62, 0x72, 0x69, 0x63, 0x43, 0x72, 0x69, 0x74, 0x69,
 12442  	0x71, 0x75, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x06, 0x72, 0x75, 0x62,
 12443  	0x72, 0x69, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06,
 12444  	0x72, 0x75, 0x62, 0x72, 0x69, 0x63, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x64, 0x69, 0x63,
 12445  	0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x76, 0x65,
 12446  	0x72, 0x64, 0x69, 0x63, 0x74, 0x22, 0xde, 0x01, 0x0a, 0x19, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63,
 12447  	0x74, 0x6f, 0x72, 0x79, 0x45, 0x78, 0x61, 0x63, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e,
 12448  	0x70, 0x75, 0x74, 0x12, 0x5f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x70,
 12449  	0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
 12450  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
 12451  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6a, 0x65,
 12452  	0x63, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x78, 0x61, 0x63, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53,
 12453  	0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
 12454  	0x53, 0x70, 0x65, 0x63, 0x12, 0x60, 0x0a, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
 12455  	0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
 12456  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
 12457  	0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63,
 12458  	0x74, 0x6f, 0x72, 0x79, 0x45, 0x78, 0x61, 0x63, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e,
 12459  	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x69, 0x6e, 0x73,
 12460  	0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x1a, 0x0a, 0x18, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63,
 12461  	0x74, 0x6f, 0x72, 0x79, 0x45, 0x78, 0x61, 0x63, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x70,
 12462  	0x65, 0x63, 0x22, 0xa4, 0x02, 0x0a, 0x1c, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72,
 12463  	0x79, 0x45, 0x78, 0x61, 0x63, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x73, 0x74, 0x61,
 12464  	0x6e, 0x63, 0x65, 0x12, 0x68, 0x0a, 0x14, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x65, 0x64,
 12465  	0x5f, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
 12466  	0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
 12467  	0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65,
 12468  	0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x42, 0x03,
 12469  	0xe0, 0x41, 0x02, 0x48, 0x00, 0x52, 0x13, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x65, 0x64,
 12470  	0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x88, 0x01, 0x01, 0x12, 0x68, 0x0a,
 12471  	0x14, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x6a, 0x65,
 12472  	0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
 12473  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
 12474  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72,
 12475  	0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x01, 0x52,
 12476  	0x13, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63,
 12477  	0x74, 0x6f, 0x72, 0x79, 0x88, 0x01, 0x01, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x70, 0x72, 0x65, 0x64,
 12478  	0x69, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79,
 12479  	0x42, 0x17, 0x0a, 0x15, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x74,
 12480  	0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x22, 0xb5, 0x01, 0x0a, 0x1b, 0x54, 0x72,
 12481  	0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x78, 0x61, 0x63, 0x74, 0x4d, 0x61, 0x74,
 12482  	0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x95, 0x01, 0x0a, 0x24, 0x74, 0x72,
 12483  	0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x65, 0x78, 0x61, 0x63, 0x74, 0x5f, 0x6d,
 12484  	0x61, 0x74, 0x63, 0x68, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x76, 0x61, 0x6c, 0x75,
 12485  	0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
 12486  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
 12487  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6a, 0x65,
 12488  	0x63, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x78, 0x61, 0x63, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d,
 12489  	0x65, 0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
 12490  	0x20, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x78, 0x61, 0x63, 0x74,
 12491  	0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65,
 12492  	0x73, 0x22, 0x4b, 0x0a, 0x1f, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x45,
 12493  	0x78, 0x61, 0x63, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x56,
 12494  	0x61, 0x6c, 0x75, 0x65, 0x12, 0x1e, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20,
 12495  	0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72,
 12496  	0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xe4,
 12497  	0x01, 0x0a, 0x1b, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x6e, 0x4f,
 12498  	0x72, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x61,
 12499  	0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20,
 12500  	0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
 12501  	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
 12502  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79,
 12503  	0x49, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x70, 0x65, 0x63,
 12504  	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x70, 0x65,
 12505  	0x63, 0x12, 0x62, 0x0a, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x02,
 12506  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
 12507  	0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76,
 12508  	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72,
 12509  	0x79, 0x49, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x73,
 12510  	0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x69, 0x6e, 0x73, 0x74,
 12511  	0x61, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x1c, 0x0a, 0x1a, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74,
 12512  	0x6f, 0x72, 0x79, 0x49, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53,
 12513  	0x70, 0x65, 0x63, 0x22, 0xa6, 0x02, 0x0a, 0x1e, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f,
 12514  	0x72, 0x79, 0x49, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e,
 12515  	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x68, 0x0a, 0x14, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63,
 12516  	0x74, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01,
 12517  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
 12518  	0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76,
 12519  	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72,
 12520  	0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x00, 0x52, 0x13, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63,
 12521  	0x74, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x88, 0x01, 0x01,
 12522  	0x12, 0x68, 0x0a, 0x14, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x72,
 12523  	0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b,
 12524  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
 12525  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
 12526  	0x2e, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02,
 12527  	0x48, 0x01, 0x52, 0x13, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x54, 0x72, 0x61,
 12528  	0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x88, 0x01, 0x01, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x70,
 12529  	0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74,
 12530  	0x6f, 0x72, 0x79, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
 12531  	0x65, 0x5f, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x22, 0xbe, 0x01, 0x0a,
 12532  	0x1d, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x6e, 0x4f, 0x72, 0x64,
 12533  	0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x9c,
 12534  	0x01, 0x0a, 0x27, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x6e,
 12535  	0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6d, 0x65, 0x74,
 12536  	0x72, 0x69, 0x63, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
 12537  	0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
 12538  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
 12539  	0x61, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x6e, 0x4f,
 12540  	0x72, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x56,
 12541  	0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x22, 0x74, 0x72, 0x61, 0x6a, 0x65,
 12542  	0x63, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63,
 12543  	0x68, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x4d, 0x0a,
 12544  	0x21, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x6e, 0x4f, 0x72, 0x64,
 12545  	0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c,
 12546  	0x75, 0x65, 0x12, 0x1e, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
 12547  	0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x88,
 12548  	0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xe7, 0x01, 0x0a,
 12549  	0x1c, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x41, 0x6e, 0x79, 0x4f, 0x72,
 12550  	0x64, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x62, 0x0a,
 12551  	0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01,
 12552  	0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
 12553  	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62,
 12554  	0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x41,
 12555  	0x6e, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x70, 0x65, 0x63,
 12556  	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x70, 0x65,
 12557  	0x63, 0x12, 0x63, 0x0a, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x02,
 12558  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
 12559  	0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76,
 12560  	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72,
 12561  	0x79, 0x41, 0x6e, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e,
 12562  	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x69, 0x6e, 0x73,
 12563  	0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x1d, 0x0a, 0x1b, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63,
 12564  	0x74, 0x6f, 0x72, 0x79, 0x41, 0x6e, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63,
 12565  	0x68, 0x53, 0x70, 0x65, 0x63, 0x22, 0xa7, 0x02, 0x0a, 0x1f, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63,
 12566  	0x74, 0x6f, 0x72, 0x79, 0x41, 0x6e, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63,
 12567  	0x68, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x68, 0x0a, 0x14, 0x70, 0x72, 0x65,
 12568  	0x64, 0x69, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72,
 12569  	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
 12570  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
 12571  	0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63,
 12572  	0x74, 0x6f, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x00, 0x52, 0x13, 0x70, 0x72, 0x65,
 12573  	0x64, 0x69, 0x63, 0x74, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79,
 12574  	0x88, 0x01, 0x01, 0x12, 0x68, 0x0a, 0x14, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
 12575  	0x5f, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28,
 12576  	0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
 12577  	0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65,
 12578  	0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x42, 0x03,
 12579  	0xe0, 0x41, 0x02, 0x48, 0x01, 0x52, 0x13, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
 12580  	0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x88, 0x01, 0x01, 0x42, 0x17, 0x0a,
 12581  	0x15, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6a,
 12582  	0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72,
 12583  	0x65, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x22,
 12584  	0xc2, 0x01, 0x0a, 0x1e, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x41, 0x6e,
 12585  	0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c,
 12586  	0x74, 0x73, 0x12, 0x9f, 0x01, 0x0a, 0x28, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72,
 12587  	0x79, 0x5f, 0x61, 0x6e, 0x79, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x74, 0x63,
 12588  	0x68, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18,
 12589  	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
 12590  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
 12591  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f,
 12592  	0x72, 0x79, 0x41, 0x6e, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d,
 12593  	0x65, 0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
 12594  	0x23, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x41, 0x6e, 0x79, 0x4f, 0x72,
 12595  	0x64, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x56, 0x61,
 12596  	0x6c, 0x75, 0x65, 0x73, 0x22, 0x4e, 0x0a, 0x22, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f,
 12597  	0x72, 0x79, 0x41, 0x6e, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d,
 12598  	0x65, 0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1e, 0x0a, 0x05, 0x73, 0x63,
 12599  	0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00,
 12600  	0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73,
 12601  	0x63, 0x6f, 0x72, 0x65, 0x22, 0xdb, 0x01, 0x0a, 0x18, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74,
 12602  	0x6f, 0x72, 0x79, 0x50, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x70, 0x75,
 12603  	0x74, 0x12, 0x5e, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x70, 0x65, 0x63,
 12604  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
 12605  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
 12606  	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74,
 12607  	0x6f, 0x72, 0x79, 0x50, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63,
 12608  	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x70, 0x65,
 12609  	0x63, 0x12, 0x5f, 0x0a, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x02,
 12610  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
 12611  	0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76,
 12612  	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72,
 12613  	0x79, 0x50, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
 12614  	0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
 12615  	0x65, 0x73, 0x22, 0x19, 0x0a, 0x17, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79,
 12616  	0x50, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x22, 0xa3, 0x02,
 12617  	0x0a, 0x1b, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x65, 0x63,
 12618  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x68, 0x0a,
 12619  	0x14, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6a, 0x65,
 12620  	0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
 12621  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
 12622  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72,
 12623  	0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x00, 0x52,
 12624  	0x13, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63,
 12625  	0x74, 0x6f, 0x72, 0x79, 0x88, 0x01, 0x01, 0x12, 0x68, 0x0a, 0x14, 0x72, 0x65, 0x66, 0x65, 0x72,
 12626  	0x65, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18,
 12627  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
 12628  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
 12629  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f,
 12630  	0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x01, 0x52, 0x13, 0x72, 0x65, 0x66, 0x65, 0x72,
 12631  	0x65, 0x6e, 0x63, 0x65, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x88, 0x01,
 12632  	0x01, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x65, 0x64, 0x5f,
 12633  	0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x72,
 12634  	0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74,
 12635  	0x6f, 0x72, 0x79, 0x22, 0xb0, 0x01, 0x0a, 0x1a, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f,
 12636  	0x72, 0x79, 0x50, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c,
 12637  	0x74, 0x73, 0x12, 0x91, 0x01, 0x0a, 0x22, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72,
 12638  	0x79, 0x5f, 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x72,
 12639  	0x69, 0x63, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
 12640  	0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
 12641  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
 12642  	0x31, 0x2e, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x65, 0x63,
 12643  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65,
 12644  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x1f, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72,
 12645  	0x79, 0x50, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
 12646  	0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x4a, 0x0a, 0x1e, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63,
 12647  	0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74,
 12648  	0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1e, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72,
 12649  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x05,
 12650  	0x73, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x63, 0x6f,
 12651  	0x72, 0x65, 0x22, 0xd2, 0x01, 0x0a, 0x15, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72,
 12652  	0x79, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x5b, 0x0a, 0x0b,
 12653  	0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28,
 12654  	0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
 12655  	0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65,
 12656  	0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65,
 12657  	0x63, 0x61, 0x6c, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6d,
 12658  	0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x70, 0x65, 0x63, 0x12, 0x5c, 0x0a, 0x09, 0x69, 0x6e, 0x73,
 12659  	0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67,
 12660  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
 12661  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54,
 12662  	0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x49,
 12663  	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x69, 0x6e,
 12664  	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x16, 0x0a, 0x14, 0x54, 0x72, 0x61, 0x6a, 0x65,
 12665  	0x63, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x22,
 12666  	0xa0, 0x02, 0x0a, 0x18, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65,
 12667  	0x63, 0x61, 0x6c, 0x6c, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x68, 0x0a, 0x14,
 12668  	0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63,
 12669  	0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f,
 12670  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
 12671  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x61,
 12672  	0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x00, 0x52, 0x13,
 12673  	0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74,
 12674  	0x6f, 0x72, 0x79, 0x88, 0x01, 0x01, 0x12, 0x68, 0x0a, 0x14, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65,
 12675  	0x6e, 0x63, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02,
 12676  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
 12677  	0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76,
 12678  	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72,
 12679  	0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x01, 0x52, 0x13, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65,
 12680  	0x6e, 0x63, 0x65, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x88, 0x01, 0x01,
 12681  	0x42, 0x17, 0x0a, 0x15, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x74,
 12682  	0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x72, 0x65,
 12683  	0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f,
 12684  	0x72, 0x79, 0x22, 0xa4, 0x01, 0x0a, 0x17, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72,
 12685  	0x79, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x88,
 12686  	0x01, 0x0a, 0x1f, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x72, 0x65,
 12687  	0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x76, 0x61, 0x6c, 0x75,
 12688  	0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
 12689  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
 12690  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6a, 0x65,
 12691  	0x63, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x4d, 0x65, 0x74, 0x72, 0x69,
 12692  	0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x1c, 0x74, 0x72, 0x61,
 12693  	0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x4d, 0x65, 0x74,
 12694  	0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x47, 0x0a, 0x1b, 0x54, 0x72, 0x61,
 12695  	0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x4d, 0x65, 0x74,
 12696  	0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1e, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72,
 12697  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x05,
 12698  	0x73, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x63, 0x6f,
 12699  	0x72, 0x65, 0x22, 0xe7, 0x01, 0x0a, 0x1c, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72,
 12700  	0x79, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x54, 0x6f, 0x6f, 0x6c, 0x55, 0x73, 0x65, 0x49, 0x6e,
 12701  	0x70, 0x75, 0x74, 0x12, 0x62, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x70,
 12702  	0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
 12703  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
 12704  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6a, 0x65,
 12705  	0x63, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x54, 0x6f, 0x6f, 0x6c, 0x55,
 12706  	0x73, 0x65, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6d, 0x65, 0x74,
 12707  	0x72, 0x69, 0x63, 0x53, 0x70, 0x65, 0x63, 0x12, 0x63, 0x0a, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x61,
 12708  	0x6e, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f,
 12709  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
 12710  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x61,
 12711  	0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x54, 0x6f, 0x6f,
 12712  	0x6c, 0x55, 0x73, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41,
 12713  	0x02, 0x52, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x52, 0x0a, 0x1b,
 12714  	0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65,
 12715  	0x54, 0x6f, 0x6f, 0x6c, 0x55, 0x73, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12, 0x25, 0x0a, 0x09, 0x74,
 12716  	0x6f, 0x6f, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
 12717  	0xe0, 0x41, 0x02, 0x48, 0x00, 0x52, 0x08, 0x74, 0x6f, 0x6f, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x88,
 12718  	0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x6f, 0x6f, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
 12719  	0x22, 0xa4, 0x01, 0x0a, 0x1f, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x53,
 12720  	0x69, 0x6e, 0x67, 0x6c, 0x65, 0x54, 0x6f, 0x6f, 0x6c, 0x55, 0x73, 0x65, 0x49, 0x6e, 0x73, 0x74,
 12721  	0x61, 0x6e, 0x63, 0x65, 0x12, 0x68, 0x0a, 0x14, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x65,
 12722  	0x64, 0x5f, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01,
 12723  	0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
 12724  	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62,
 12725  	0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x42,
 12726  	0x03, 0xe0, 0x41, 0x02, 0x48, 0x00, 0x52, 0x13, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x65,
 12727  	0x64, 0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x88, 0x01, 0x01, 0x42, 0x17,
 12728  	0x0a, 0x15, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61,
 12729  	0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x22, 0xc2, 0x01, 0x0a, 0x1e, 0x54, 0x72, 0x61, 0x6a,
 12730  	0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x54, 0x6f, 0x6f, 0x6c,
 12731  	0x55, 0x73, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x9f, 0x01, 0x0a, 0x28, 0x74,
 12732  	0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65,
 12733  	0x5f, 0x74, 0x6f, 0x6f, 0x6c, 0x5f, 0x75, 0x73, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
 12734  	0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x43, 0x2e,
 12735  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
 12736  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
 12737  	0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65,
 12738  	0x54, 0x6f, 0x6f, 0x6c, 0x55, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c,
 12739  	0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x23, 0x74, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74,
 12740  	0x6f, 0x72, 0x79, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x54, 0x6f, 0x6f, 0x6c, 0x55, 0x73, 0x65,
 12741  	0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x4e, 0x0a, 0x22,
 12742  	0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65,
 12743  	0x54, 0x6f, 0x6f, 0x6c, 0x55, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c,
 12744  	0x75, 0x65, 0x12, 0x1e, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
 12745  	0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x88,
 12746  	0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x5b, 0x0a, 0x0a,
 12747  	0x54, 0x72, 0x61, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x4d, 0x0a, 0x0a, 0x74, 0x6f,
 12748  	0x6f, 0x6c, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29,
 12749  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
 12750  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
 12751  	0x2e, 0x54, 0x6f, 0x6f, 0x6c, 0x43, 0x61, 0x6c, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09,
 12752  	0x74, 0x6f, 0x6f, 0x6c, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x22, 0x77, 0x0a, 0x08, 0x54, 0x6f, 0x6f,
 12753  	0x6c, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x25, 0x0a, 0x09, 0x74, 0x6f, 0x6f, 0x6c, 0x5f, 0x6e, 0x61,
 12754  	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x00, 0x52,
 12755  	0x08, 0x74, 0x6f, 0x6f, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0a,
 12756  	0x74, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
 12757  	0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x01, 0x52, 0x09, 0x74, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x70,
 12758  	0x75, 0x74, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x6f, 0x6f, 0x6c, 0x5f, 0x6e,
 12759  	0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x74, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x6e, 0x70,
 12760  	0x75, 0x74, 0x22, 0xaa, 0x02, 0x0a, 0x0a, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4d, 0x61,
 12761  	0x70, 0x12, 0x54, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
 12762  	0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
 12763  	0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65,
 12764  	0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x2e, 0x56,
 12765  	0x61, 0x6c, 0x75, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
 12766  	0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x1a, 0x55, 0x0a, 0x08, 0x43, 0x6f, 0x6e, 0x74, 0x65,
 12767  	0x6e, 0x74, 0x73, 0x12, 0x49, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x18,
 12768  	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
 12769  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
 12770  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42,
 12771  	0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0x6f,
 12772  	0x0a, 0x0b, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
 12773  	0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
 12774  	0x4a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34,
 12775  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
 12776  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
 12777  	0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x2e, 0x43, 0x6f, 0x6e, 0x74,
 12778  	0x65, 0x6e, 0x74, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x2a,
 12779  	0x57, 0x0a, 0x0e, 0x50, 0x61, 0x69, 0x72, 0x77, 0x69, 0x73, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63,
 12780  	0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x41, 0x49, 0x52, 0x57, 0x49, 0x53, 0x45, 0x5f, 0x43, 0x48,
 12781  	0x4f, 0x49, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
 12782  	0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x41, 0x53, 0x45, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x01,
 12783  	0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x44, 0x49, 0x44, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12,
 12784  	0x07, 0x0a, 0x03, 0x54, 0x49, 0x45, 0x10, 0x03, 0x32, 0xaa, 0x04, 0x0a, 0x11, 0x45, 0x76, 0x61,
 12785  	0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xd3,
 12786  	0x01, 0x0a, 0x11, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61,
 12787  	0x6e, 0x63, 0x65, 0x73, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
 12788  	0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76,
 12789  	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x49,
 12790  	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
 12791  	0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
 12792  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
 12793  	0x31, 0x2e, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
 12794  	0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x47, 0x82, 0xd3, 0xe4,
 12795  	0x93, 0x02, 0x41, 0x3a, 0x01, 0x2a, 0x22, 0x3c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
 12796  	0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
 12797  	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
 12798  	0x2a, 0x7d, 0x3a, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61,
 12799  	0x6e, 0x63, 0x65, 0x73, 0x12, 0xef, 0x01, 0x0a, 0x0f, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74,
 12800  	0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
 12801  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
 12802  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x76, 0x61, 0x6c, 0x75,
 12803  	0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
 12804  	0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72,
 12805  	0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
 12806  	0x22, 0x83, 0x01, 0xca, 0x41, 0x3b, 0x0a, 0x17, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65,
 12807  	0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
 12808  	0x20, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74,
 12809  	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
 12810  	0x61, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x3a, 0x01, 0x2a, 0x22, 0x3a, 0x2f, 0x76, 0x31, 0x62,
 12811  	0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x70,
 12812  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
 12813  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x44,
 12814  	0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x1a, 0x4d, 0xca, 0x41, 0x19, 0x61, 0x69, 0x70, 0x6c, 0x61,
 12815  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
 12816  	0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77,
 12817  	0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
 12818  	0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61,
 12819  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0xed, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f,
 12820  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
 12821  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x16, 0x45,
 12822  	0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
 12823  	0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x43, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67,
 12824  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70,
 12825  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x62, 0x65, 0x74,
 12826  	0x61, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b,
 12827  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1f, 0x47,
 12828  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c,
 12829  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02,
 12830  	0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49,
 12831  	0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
 12832  	0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64,
 12833  	0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31,
 12834  	0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
 12835  }
 12836  
 12837  var (
 12838  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescOnce sync.Once
 12839  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDesc
 12840  )
 12841  
 12842  func file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescGZIP() []byte {
 12843  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescOnce.Do(func() {
 12844  		file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescData)
 12845  	})
 12846  	return file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDescData
 12847  }
 12848  
 12849  var file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
 12850  var file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes = make([]protoimpl.MessageInfo, 162)
 12851  var file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_goTypes = []any{
 12852  	(PairwiseChoice)(0),                              // 0: google.cloud.aiplatform.v1beta1.PairwiseChoice
 12853  	(Metric_AggregationMetric)(0),                    // 1: google.cloud.aiplatform.v1beta1.Metric.AggregationMetric
 12854  	(CometSpec_CometVersion)(0),                      // 2: google.cloud.aiplatform.v1beta1.CometSpec.CometVersion
 12855  	(MetricxSpec_MetricxVersion)(0),                  // 3: google.cloud.aiplatform.v1beta1.MetricxSpec.MetricxVersion
 12856  	(*EvaluateDatasetOperationMetadata)(nil),         // 4: google.cloud.aiplatform.v1beta1.EvaluateDatasetOperationMetadata
 12857  	(*EvaluateDatasetResponse)(nil),                  // 5: google.cloud.aiplatform.v1beta1.EvaluateDatasetResponse
 12858  	(*OutputInfo)(nil),                               // 6: google.cloud.aiplatform.v1beta1.OutputInfo
 12859  	(*AggregationOutput)(nil),                        // 7: google.cloud.aiplatform.v1beta1.AggregationOutput
 12860  	(*AggregationResult)(nil),                        // 8: google.cloud.aiplatform.v1beta1.AggregationResult
 12861  	(*EvaluateDatasetRequest)(nil),                   // 9: google.cloud.aiplatform.v1beta1.EvaluateDatasetRequest
 12862  	(*OutputConfig)(nil),                             // 10: google.cloud.aiplatform.v1beta1.OutputConfig
 12863  	(*Metric)(nil),                                   // 11: google.cloud.aiplatform.v1beta1.Metric
 12864  	(*EvaluationDataset)(nil),                        // 12: google.cloud.aiplatform.v1beta1.EvaluationDataset
 12865  	(*AutoraterConfig)(nil),                          // 13: google.cloud.aiplatform.v1beta1.AutoraterConfig
 12866  	(*EvaluateInstancesRequest)(nil),                 // 14: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest
 12867  	(*EvaluateInstancesResponse)(nil),                // 15: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse
 12868  	(*ExactMatchInput)(nil),                          // 16: google.cloud.aiplatform.v1beta1.ExactMatchInput
 12869  	(*ExactMatchInstance)(nil),                       // 17: google.cloud.aiplatform.v1beta1.ExactMatchInstance
 12870  	(*ExactMatchSpec)(nil),                           // 18: google.cloud.aiplatform.v1beta1.ExactMatchSpec
 12871  	(*ExactMatchResults)(nil),                        // 19: google.cloud.aiplatform.v1beta1.ExactMatchResults
 12872  	(*ExactMatchMetricValue)(nil),                    // 20: google.cloud.aiplatform.v1beta1.ExactMatchMetricValue
 12873  	(*BleuInput)(nil),                                // 21: google.cloud.aiplatform.v1beta1.BleuInput
 12874  	(*BleuInstance)(nil),                             // 22: google.cloud.aiplatform.v1beta1.BleuInstance
 12875  	(*BleuSpec)(nil),                                 // 23: google.cloud.aiplatform.v1beta1.BleuSpec
 12876  	(*BleuResults)(nil),                              // 24: google.cloud.aiplatform.v1beta1.BleuResults
 12877  	(*BleuMetricValue)(nil),                          // 25: google.cloud.aiplatform.v1beta1.BleuMetricValue
 12878  	(*RougeInput)(nil),                               // 26: google.cloud.aiplatform.v1beta1.RougeInput
 12879  	(*RougeInstance)(nil),                            // 27: google.cloud.aiplatform.v1beta1.RougeInstance
 12880  	(*RougeSpec)(nil),                                // 28: google.cloud.aiplatform.v1beta1.RougeSpec
 12881  	(*RougeResults)(nil),                             // 29: google.cloud.aiplatform.v1beta1.RougeResults
 12882  	(*RougeMetricValue)(nil),                         // 30: google.cloud.aiplatform.v1beta1.RougeMetricValue
 12883  	(*CoherenceInput)(nil),                           // 31: google.cloud.aiplatform.v1beta1.CoherenceInput
 12884  	(*CoherenceInstance)(nil),                        // 32: google.cloud.aiplatform.v1beta1.CoherenceInstance
 12885  	(*CoherenceSpec)(nil),                            // 33: google.cloud.aiplatform.v1beta1.CoherenceSpec
 12886  	(*CoherenceResult)(nil),                          // 34: google.cloud.aiplatform.v1beta1.CoherenceResult
 12887  	(*FluencyInput)(nil),                             // 35: google.cloud.aiplatform.v1beta1.FluencyInput
 12888  	(*FluencyInstance)(nil),                          // 36: google.cloud.aiplatform.v1beta1.FluencyInstance
 12889  	(*FluencySpec)(nil),                              // 37: google.cloud.aiplatform.v1beta1.FluencySpec
 12890  	(*FluencyResult)(nil),                            // 38: google.cloud.aiplatform.v1beta1.FluencyResult
 12891  	(*SafetyInput)(nil),                              // 39: google.cloud.aiplatform.v1beta1.SafetyInput
 12892  	(*SafetyInstance)(nil),                           // 40: google.cloud.aiplatform.v1beta1.SafetyInstance
 12893  	(*SafetySpec)(nil),                               // 41: google.cloud.aiplatform.v1beta1.SafetySpec
 12894  	(*SafetyResult)(nil),                             // 42: google.cloud.aiplatform.v1beta1.SafetyResult
 12895  	(*GroundednessInput)(nil),                        // 43: google.cloud.aiplatform.v1beta1.GroundednessInput
 12896  	(*GroundednessInstance)(nil),                     // 44: google.cloud.aiplatform.v1beta1.GroundednessInstance
 12897  	(*GroundednessSpec)(nil),                         // 45: google.cloud.aiplatform.v1beta1.GroundednessSpec
 12898  	(*GroundednessResult)(nil),                       // 46: google.cloud.aiplatform.v1beta1.GroundednessResult
 12899  	(*FulfillmentInput)(nil),                         // 47: google.cloud.aiplatform.v1beta1.FulfillmentInput
 12900  	(*FulfillmentInstance)(nil),                      // 48: google.cloud.aiplatform.v1beta1.FulfillmentInstance
 12901  	(*FulfillmentSpec)(nil),                          // 49: google.cloud.aiplatform.v1beta1.FulfillmentSpec
 12902  	(*FulfillmentResult)(nil),                        // 50: google.cloud.aiplatform.v1beta1.FulfillmentResult
 12903  	(*SummarizationQualityInput)(nil),                // 51: google.cloud.aiplatform.v1beta1.SummarizationQualityInput
 12904  	(*SummarizationQualityInstance)(nil),             // 52: google.cloud.aiplatform.v1beta1.SummarizationQualityInstance
 12905  	(*SummarizationQualitySpec)(nil),                 // 53: google.cloud.aiplatform.v1beta1.SummarizationQualitySpec
 12906  	(*SummarizationQualityResult)(nil),               // 54: google.cloud.aiplatform.v1beta1.SummarizationQualityResult
 12907  	(*PairwiseSummarizationQualityInput)(nil),        // 55: google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualityInput
 12908  	(*PairwiseSummarizationQualityInstance)(nil),     // 56: google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualityInstance
 12909  	(*PairwiseSummarizationQualitySpec)(nil),         // 57: google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualitySpec
 12910  	(*PairwiseSummarizationQualityResult)(nil),       // 58: google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualityResult
 12911  	(*SummarizationHelpfulnessInput)(nil),            // 59: google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessInput
 12912  	(*SummarizationHelpfulnessInstance)(nil),         // 60: google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessInstance
 12913  	(*SummarizationHelpfulnessSpec)(nil),             // 61: google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessSpec
 12914  	(*SummarizationHelpfulnessResult)(nil),           // 62: google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessResult
 12915  	(*SummarizationVerbosityInput)(nil),              // 63: google.cloud.aiplatform.v1beta1.SummarizationVerbosityInput
 12916  	(*SummarizationVerbosityInstance)(nil),           // 64: google.cloud.aiplatform.v1beta1.SummarizationVerbosityInstance
 12917  	(*SummarizationVerbositySpec)(nil),               // 65: google.cloud.aiplatform.v1beta1.SummarizationVerbositySpec
 12918  	(*SummarizationVerbosityResult)(nil),             // 66: google.cloud.aiplatform.v1beta1.SummarizationVerbosityResult
 12919  	(*QuestionAnsweringQualityInput)(nil),            // 67: google.cloud.aiplatform.v1beta1.QuestionAnsweringQualityInput
 12920  	(*QuestionAnsweringQualityInstance)(nil),         // 68: google.cloud.aiplatform.v1beta1.QuestionAnsweringQualityInstance
 12921  	(*QuestionAnsweringQualitySpec)(nil),             // 69: google.cloud.aiplatform.v1beta1.QuestionAnsweringQualitySpec
 12922  	(*QuestionAnsweringQualityResult)(nil),           // 70: google.cloud.aiplatform.v1beta1.QuestionAnsweringQualityResult
 12923  	(*PairwiseQuestionAnsweringQualityInput)(nil),    // 71: google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityInput
 12924  	(*PairwiseQuestionAnsweringQualityInstance)(nil), // 72: google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityInstance
 12925  	(*PairwiseQuestionAnsweringQualitySpec)(nil),     // 73: google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualitySpec
 12926  	(*PairwiseQuestionAnsweringQualityResult)(nil),   // 74: google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityResult
 12927  	(*QuestionAnsweringRelevanceInput)(nil),          // 75: google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceInput
 12928  	(*QuestionAnsweringRelevanceInstance)(nil),       // 76: google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceInstance
 12929  	(*QuestionAnsweringRelevanceSpec)(nil),           // 77: google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceSpec
 12930  	(*QuestionAnsweringRelevanceResult)(nil),         // 78: google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceResult
 12931  	(*QuestionAnsweringHelpfulnessInput)(nil),        // 79: google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessInput
 12932  	(*QuestionAnsweringHelpfulnessInstance)(nil),     // 80: google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessInstance
 12933  	(*QuestionAnsweringHelpfulnessSpec)(nil),         // 81: google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessSpec
 12934  	(*QuestionAnsweringHelpfulnessResult)(nil),       // 82: google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessResult
 12935  	(*QuestionAnsweringCorrectnessInput)(nil),        // 83: google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessInput
 12936  	(*QuestionAnsweringCorrectnessInstance)(nil),     // 84: google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessInstance
 12937  	(*QuestionAnsweringCorrectnessSpec)(nil),         // 85: google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessSpec
 12938  	(*QuestionAnsweringCorrectnessResult)(nil),       // 86: google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessResult
 12939  	(*PointwiseMetricInput)(nil),                     // 87: google.cloud.aiplatform.v1beta1.PointwiseMetricInput
 12940  	(*PointwiseMetricInstance)(nil),                  // 88: google.cloud.aiplatform.v1beta1.PointwiseMetricInstance
 12941  	(*PointwiseMetricSpec)(nil),                      // 89: google.cloud.aiplatform.v1beta1.PointwiseMetricSpec
 12942  	(*CustomOutputFormatConfig)(nil),                 // 90: google.cloud.aiplatform.v1beta1.CustomOutputFormatConfig
 12943  	(*PointwiseMetricResult)(nil),                    // 91: google.cloud.aiplatform.v1beta1.PointwiseMetricResult
 12944  	(*CustomOutput)(nil),                             // 92: google.cloud.aiplatform.v1beta1.CustomOutput
 12945  	(*RawOutput)(nil),                                // 93: google.cloud.aiplatform.v1beta1.RawOutput
 12946  	(*PairwiseMetricInput)(nil),                      // 94: google.cloud.aiplatform.v1beta1.PairwiseMetricInput
 12947  	(*PairwiseMetricInstance)(nil),                   // 95: google.cloud.aiplatform.v1beta1.PairwiseMetricInstance
 12948  	(*PairwiseMetricSpec)(nil),                       // 96: google.cloud.aiplatform.v1beta1.PairwiseMetricSpec
 12949  	(*PairwiseMetricResult)(nil),                     // 97: google.cloud.aiplatform.v1beta1.PairwiseMetricResult
 12950  	(*ToolCallValidInput)(nil),                       // 98: google.cloud.aiplatform.v1beta1.ToolCallValidInput
 12951  	(*ToolCallValidSpec)(nil),                        // 99: google.cloud.aiplatform.v1beta1.ToolCallValidSpec
 12952  	(*ToolCallValidInstance)(nil),                    // 100: google.cloud.aiplatform.v1beta1.ToolCallValidInstance
 12953  	(*ToolCallValidResults)(nil),                     // 101: google.cloud.aiplatform.v1beta1.ToolCallValidResults
 12954  	(*ToolCallValidMetricValue)(nil),                 // 102: google.cloud.aiplatform.v1beta1.ToolCallValidMetricValue
 12955  	(*ToolNameMatchInput)(nil),                       // 103: google.cloud.aiplatform.v1beta1.ToolNameMatchInput
 12956  	(*ToolNameMatchSpec)(nil),                        // 104: google.cloud.aiplatform.v1beta1.ToolNameMatchSpec
 12957  	(*ToolNameMatchInstance)(nil),                    // 105: google.cloud.aiplatform.v1beta1.ToolNameMatchInstance
 12958  	(*ToolNameMatchResults)(nil),                     // 106: google.cloud.aiplatform.v1beta1.ToolNameMatchResults
 12959  	(*ToolNameMatchMetricValue)(nil),                 // 107: google.cloud.aiplatform.v1beta1.ToolNameMatchMetricValue
 12960  	(*ToolParameterKeyMatchInput)(nil),               // 108: google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchInput
 12961  	(*ToolParameterKeyMatchSpec)(nil),                // 109: google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchSpec
 12962  	(*ToolParameterKeyMatchInstance)(nil),            // 110: google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchInstance
 12963  	(*ToolParameterKeyMatchResults)(nil),             // 111: google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchResults
 12964  	(*ToolParameterKeyMatchMetricValue)(nil),         // 112: google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchMetricValue
 12965  	(*ToolParameterKVMatchInput)(nil),                // 113: google.cloud.aiplatform.v1beta1.ToolParameterKVMatchInput
 12966  	(*ToolParameterKVMatchSpec)(nil),                 // 114: google.cloud.aiplatform.v1beta1.ToolParameterKVMatchSpec
 12967  	(*ToolParameterKVMatchInstance)(nil),             // 115: google.cloud.aiplatform.v1beta1.ToolParameterKVMatchInstance
 12968  	(*ToolParameterKVMatchResults)(nil),              // 116: google.cloud.aiplatform.v1beta1.ToolParameterKVMatchResults
 12969  	(*ToolParameterKVMatchMetricValue)(nil),          // 117: google.cloud.aiplatform.v1beta1.ToolParameterKVMatchMetricValue
 12970  	(*CometInput)(nil),                               // 118: google.cloud.aiplatform.v1beta1.CometInput
 12971  	(*CometSpec)(nil),                                // 119: google.cloud.aiplatform.v1beta1.CometSpec
 12972  	(*CometInstance)(nil),                            // 120: google.cloud.aiplatform.v1beta1.CometInstance
 12973  	(*CometResult)(nil),                              // 121: google.cloud.aiplatform.v1beta1.CometResult
 12974  	(*MetricxInput)(nil),                             // 122: google.cloud.aiplatform.v1beta1.MetricxInput
 12975  	(*MetricxSpec)(nil),                              // 123: google.cloud.aiplatform.v1beta1.MetricxSpec
 12976  	(*MetricxInstance)(nil),                          // 124: google.cloud.aiplatform.v1beta1.MetricxInstance
 12977  	(*MetricxResult)(nil),                            // 125: google.cloud.aiplatform.v1beta1.MetricxResult
 12978  	(*RubricBasedInstructionFollowingInput)(nil),     // 126: google.cloud.aiplatform.v1beta1.RubricBasedInstructionFollowingInput
 12979  	(*RubricBasedInstructionFollowingInstance)(nil),  // 127: google.cloud.aiplatform.v1beta1.RubricBasedInstructionFollowingInstance
 12980  	(*RubricBasedInstructionFollowingSpec)(nil),      // 128: google.cloud.aiplatform.v1beta1.RubricBasedInstructionFollowingSpec
 12981  	(*RubricBasedInstructionFollowingResult)(nil),    // 129: google.cloud.aiplatform.v1beta1.RubricBasedInstructionFollowingResult
 12982  	(*RubricCritiqueResult)(nil),                     // 130: google.cloud.aiplatform.v1beta1.RubricCritiqueResult
 12983  	(*TrajectoryExactMatchInput)(nil),                // 131: google.cloud.aiplatform.v1beta1.TrajectoryExactMatchInput
 12984  	(*TrajectoryExactMatchSpec)(nil),                 // 132: google.cloud.aiplatform.v1beta1.TrajectoryExactMatchSpec
 12985  	(*TrajectoryExactMatchInstance)(nil),             // 133: google.cloud.aiplatform.v1beta1.TrajectoryExactMatchInstance
 12986  	(*TrajectoryExactMatchResults)(nil),              // 134: google.cloud.aiplatform.v1beta1.TrajectoryExactMatchResults
 12987  	(*TrajectoryExactMatchMetricValue)(nil),          // 135: google.cloud.aiplatform.v1beta1.TrajectoryExactMatchMetricValue
 12988  	(*TrajectoryInOrderMatchInput)(nil),              // 136: google.cloud.aiplatform.v1beta1.TrajectoryInOrderMatchInput
 12989  	(*TrajectoryInOrderMatchSpec)(nil),               // 137: google.cloud.aiplatform.v1beta1.TrajectoryInOrderMatchSpec
 12990  	(*TrajectoryInOrderMatchInstance)(nil),           // 138: google.cloud.aiplatform.v1beta1.TrajectoryInOrderMatchInstance
 12991  	(*TrajectoryInOrderMatchResults)(nil),            // 139: google.cloud.aiplatform.v1beta1.TrajectoryInOrderMatchResults
 12992  	(*TrajectoryInOrderMatchMetricValue)(nil),        // 140: google.cloud.aiplatform.v1beta1.TrajectoryInOrderMatchMetricValue
 12993  	(*TrajectoryAnyOrderMatchInput)(nil),             // 141: google.cloud.aiplatform.v1beta1.TrajectoryAnyOrderMatchInput
 12994  	(*TrajectoryAnyOrderMatchSpec)(nil),              // 142: google.cloud.aiplatform.v1beta1.TrajectoryAnyOrderMatchSpec
 12995  	(*TrajectoryAnyOrderMatchInstance)(nil),          // 143: google.cloud.aiplatform.v1beta1.TrajectoryAnyOrderMatchInstance
 12996  	(*TrajectoryAnyOrderMatchResults)(nil),           // 144: google.cloud.aiplatform.v1beta1.TrajectoryAnyOrderMatchResults
 12997  	(*TrajectoryAnyOrderMatchMetricValue)(nil),       // 145: google.cloud.aiplatform.v1beta1.TrajectoryAnyOrderMatchMetricValue
 12998  	(*TrajectoryPrecisionInput)(nil),                 // 146: google.cloud.aiplatform.v1beta1.TrajectoryPrecisionInput
 12999  	(*TrajectoryPrecisionSpec)(nil),                  // 147: google.cloud.aiplatform.v1beta1.TrajectoryPrecisionSpec
 13000  	(*TrajectoryPrecisionInstance)(nil),              // 148: google.cloud.aiplatform.v1beta1.TrajectoryPrecisionInstance
 13001  	(*TrajectoryPrecisionResults)(nil),               // 149: google.cloud.aiplatform.v1beta1.TrajectoryPrecisionResults
 13002  	(*TrajectoryPrecisionMetricValue)(nil),           // 150: google.cloud.aiplatform.v1beta1.TrajectoryPrecisionMetricValue
 13003  	(*TrajectoryRecallInput)(nil),                    // 151: google.cloud.aiplatform.v1beta1.TrajectoryRecallInput
 13004  	(*TrajectoryRecallSpec)(nil),                     // 152: google.cloud.aiplatform.v1beta1.TrajectoryRecallSpec
 13005  	(*TrajectoryRecallInstance)(nil),                 // 153: google.cloud.aiplatform.v1beta1.TrajectoryRecallInstance
 13006  	(*TrajectoryRecallResults)(nil),                  // 154: google.cloud.aiplatform.v1beta1.TrajectoryRecallResults
 13007  	(*TrajectoryRecallMetricValue)(nil),              // 155: google.cloud.aiplatform.v1beta1.TrajectoryRecallMetricValue
 13008  	(*TrajectorySingleToolUseInput)(nil),             // 156: google.cloud.aiplatform.v1beta1.TrajectorySingleToolUseInput
 13009  	(*TrajectorySingleToolUseSpec)(nil),              // 157: google.cloud.aiplatform.v1beta1.TrajectorySingleToolUseSpec
 13010  	(*TrajectorySingleToolUseInstance)(nil),          // 158: google.cloud.aiplatform.v1beta1.TrajectorySingleToolUseInstance
 13011  	(*TrajectorySingleToolUseResults)(nil),           // 159: google.cloud.aiplatform.v1beta1.TrajectorySingleToolUseResults
 13012  	(*TrajectorySingleToolUseMetricValue)(nil),       // 160: google.cloud.aiplatform.v1beta1.TrajectorySingleToolUseMetricValue
 13013  	(*Trajectory)(nil),                               // 161: google.cloud.aiplatform.v1beta1.Trajectory
 13014  	(*ToolCall)(nil),                                 // 162: google.cloud.aiplatform.v1beta1.ToolCall
 13015  	(*ContentMap)(nil),                               // 163: google.cloud.aiplatform.v1beta1.ContentMap
 13016  	(*ContentMap_Contents)(nil),                      // 164: google.cloud.aiplatform.v1beta1.ContentMap.Contents
 13017  	nil,                                              // 165: google.cloud.aiplatform.v1beta1.ContentMap.ValuesEntry
 13018  	(*GenericOperationMetadata)(nil),                 // 166: google.cloud.aiplatform.v1beta1.GenericOperationMetadata
 13019  	(*GcsDestination)(nil),                           // 167: google.cloud.aiplatform.v1beta1.GcsDestination
 13020  	(*GcsSource)(nil),                                // 168: google.cloud.aiplatform.v1beta1.GcsSource
 13021  	(*BigQuerySource)(nil),                           // 169: google.cloud.aiplatform.v1beta1.BigQuerySource
 13022  	(*Content)(nil),                                  // 170: google.cloud.aiplatform.v1beta1.Content
 13023  	(*longrunningpb.Operation)(nil),                  // 171: google.longrunning.Operation
 13024  }
 13025  var file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_depIdxs = []int32{
 13026  	166, // 0: google.cloud.aiplatform.v1beta1.EvaluateDatasetOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1beta1.GenericOperationMetadata
 13027  	7,   // 1: google.cloud.aiplatform.v1beta1.EvaluateDatasetResponse.aggregation_output:type_name -> google.cloud.aiplatform.v1beta1.AggregationOutput
 13028  	6,   // 2: google.cloud.aiplatform.v1beta1.EvaluateDatasetResponse.output_info:type_name -> google.cloud.aiplatform.v1beta1.OutputInfo
 13029  	12,  // 3: google.cloud.aiplatform.v1beta1.AggregationOutput.dataset:type_name -> google.cloud.aiplatform.v1beta1.EvaluationDataset
 13030  	8,   // 4: google.cloud.aiplatform.v1beta1.AggregationOutput.aggregation_results:type_name -> google.cloud.aiplatform.v1beta1.AggregationResult
 13031  	91,  // 5: google.cloud.aiplatform.v1beta1.AggregationResult.pointwise_metric_result:type_name -> google.cloud.aiplatform.v1beta1.PointwiseMetricResult
 13032  	97,  // 6: google.cloud.aiplatform.v1beta1.AggregationResult.pairwise_metric_result:type_name -> google.cloud.aiplatform.v1beta1.PairwiseMetricResult
 13033  	20,  // 7: google.cloud.aiplatform.v1beta1.AggregationResult.exact_match_metric_value:type_name -> google.cloud.aiplatform.v1beta1.ExactMatchMetricValue
 13034  	25,  // 8: google.cloud.aiplatform.v1beta1.AggregationResult.bleu_metric_value:type_name -> google.cloud.aiplatform.v1beta1.BleuMetricValue
 13035  	30,  // 9: google.cloud.aiplatform.v1beta1.AggregationResult.rouge_metric_value:type_name -> google.cloud.aiplatform.v1beta1.RougeMetricValue
 13036  	1,   // 10: google.cloud.aiplatform.v1beta1.AggregationResult.aggregation_metric:type_name -> google.cloud.aiplatform.v1beta1.Metric.AggregationMetric
 13037  	12,  // 11: google.cloud.aiplatform.v1beta1.EvaluateDatasetRequest.dataset:type_name -> google.cloud.aiplatform.v1beta1.EvaluationDataset
 13038  	11,  // 12: google.cloud.aiplatform.v1beta1.EvaluateDatasetRequest.metrics:type_name -> google.cloud.aiplatform.v1beta1.Metric
 13039  	10,  // 13: google.cloud.aiplatform.v1beta1.EvaluateDatasetRequest.output_config:type_name -> google.cloud.aiplatform.v1beta1.OutputConfig
 13040  	13,  // 14: google.cloud.aiplatform.v1beta1.EvaluateDatasetRequest.autorater_config:type_name -> google.cloud.aiplatform.v1beta1.AutoraterConfig
 13041  	167, // 15: google.cloud.aiplatform.v1beta1.OutputConfig.gcs_destination:type_name -> google.cloud.aiplatform.v1beta1.GcsDestination
 13042  	89,  // 16: google.cloud.aiplatform.v1beta1.Metric.pointwise_metric_spec:type_name -> google.cloud.aiplatform.v1beta1.PointwiseMetricSpec
 13043  	96,  // 17: google.cloud.aiplatform.v1beta1.Metric.pairwise_metric_spec:type_name -> google.cloud.aiplatform.v1beta1.PairwiseMetricSpec
 13044  	18,  // 18: google.cloud.aiplatform.v1beta1.Metric.exact_match_spec:type_name -> google.cloud.aiplatform.v1beta1.ExactMatchSpec
 13045  	23,  // 19: google.cloud.aiplatform.v1beta1.Metric.bleu_spec:type_name -> google.cloud.aiplatform.v1beta1.BleuSpec
 13046  	28,  // 20: google.cloud.aiplatform.v1beta1.Metric.rouge_spec:type_name -> google.cloud.aiplatform.v1beta1.RougeSpec
 13047  	1,   // 21: google.cloud.aiplatform.v1beta1.Metric.aggregation_metrics:type_name -> google.cloud.aiplatform.v1beta1.Metric.AggregationMetric
 13048  	168, // 22: google.cloud.aiplatform.v1beta1.EvaluationDataset.gcs_source:type_name -> google.cloud.aiplatform.v1beta1.GcsSource
 13049  	169, // 23: google.cloud.aiplatform.v1beta1.EvaluationDataset.bigquery_source:type_name -> google.cloud.aiplatform.v1beta1.BigQuerySource
 13050  	16,  // 24: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.exact_match_input:type_name -> google.cloud.aiplatform.v1beta1.ExactMatchInput
 13051  	21,  // 25: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.bleu_input:type_name -> google.cloud.aiplatform.v1beta1.BleuInput
 13052  	26,  // 26: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.rouge_input:type_name -> google.cloud.aiplatform.v1beta1.RougeInput
 13053  	35,  // 27: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.fluency_input:type_name -> google.cloud.aiplatform.v1beta1.FluencyInput
 13054  	31,  // 28: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.coherence_input:type_name -> google.cloud.aiplatform.v1beta1.CoherenceInput
 13055  	39,  // 29: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.safety_input:type_name -> google.cloud.aiplatform.v1beta1.SafetyInput
 13056  	43,  // 30: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.groundedness_input:type_name -> google.cloud.aiplatform.v1beta1.GroundednessInput
 13057  	47,  // 31: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.fulfillment_input:type_name -> google.cloud.aiplatform.v1beta1.FulfillmentInput
 13058  	51,  // 32: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.summarization_quality_input:type_name -> google.cloud.aiplatform.v1beta1.SummarizationQualityInput
 13059  	55,  // 33: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.pairwise_summarization_quality_input:type_name -> google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualityInput
 13060  	59,  // 34: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.summarization_helpfulness_input:type_name -> google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessInput
 13061  	63,  // 35: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.summarization_verbosity_input:type_name -> google.cloud.aiplatform.v1beta1.SummarizationVerbosityInput
 13062  	67,  // 36: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.question_answering_quality_input:type_name -> google.cloud.aiplatform.v1beta1.QuestionAnsweringQualityInput
 13063  	71,  // 37: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.pairwise_question_answering_quality_input:type_name -> google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityInput
 13064  	75,  // 38: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.question_answering_relevance_input:type_name -> google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceInput
 13065  	79,  // 39: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.question_answering_helpfulness_input:type_name -> google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessInput
 13066  	83,  // 40: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.question_answering_correctness_input:type_name -> google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessInput
 13067  	87,  // 41: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.pointwise_metric_input:type_name -> google.cloud.aiplatform.v1beta1.PointwiseMetricInput
 13068  	94,  // 42: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.pairwise_metric_input:type_name -> google.cloud.aiplatform.v1beta1.PairwiseMetricInput
 13069  	98,  // 43: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.tool_call_valid_input:type_name -> google.cloud.aiplatform.v1beta1.ToolCallValidInput
 13070  	103, // 44: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.tool_name_match_input:type_name -> google.cloud.aiplatform.v1beta1.ToolNameMatchInput
 13071  	108, // 45: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.tool_parameter_key_match_input:type_name -> google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchInput
 13072  	113, // 46: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.tool_parameter_kv_match_input:type_name -> google.cloud.aiplatform.v1beta1.ToolParameterKVMatchInput
 13073  	118, // 47: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.comet_input:type_name -> google.cloud.aiplatform.v1beta1.CometInput
 13074  	122, // 48: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.metricx_input:type_name -> google.cloud.aiplatform.v1beta1.MetricxInput
 13075  	131, // 49: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.trajectory_exact_match_input:type_name -> google.cloud.aiplatform.v1beta1.TrajectoryExactMatchInput
 13076  	136, // 50: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.trajectory_in_order_match_input:type_name -> google.cloud.aiplatform.v1beta1.TrajectoryInOrderMatchInput
 13077  	141, // 51: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.trajectory_any_order_match_input:type_name -> google.cloud.aiplatform.v1beta1.TrajectoryAnyOrderMatchInput
 13078  	146, // 52: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.trajectory_precision_input:type_name -> google.cloud.aiplatform.v1beta1.TrajectoryPrecisionInput
 13079  	151, // 53: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.trajectory_recall_input:type_name -> google.cloud.aiplatform.v1beta1.TrajectoryRecallInput
 13080  	156, // 54: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.trajectory_single_tool_use_input:type_name -> google.cloud.aiplatform.v1beta1.TrajectorySingleToolUseInput
 13081  	126, // 55: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.rubric_based_instruction_following_input:type_name -> google.cloud.aiplatform.v1beta1.RubricBasedInstructionFollowingInput
 13082  	13,  // 56: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.autorater_config:type_name -> google.cloud.aiplatform.v1beta1.AutoraterConfig
 13083  	19,  // 57: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.exact_match_results:type_name -> google.cloud.aiplatform.v1beta1.ExactMatchResults
 13084  	24,  // 58: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.bleu_results:type_name -> google.cloud.aiplatform.v1beta1.BleuResults
 13085  	29,  // 59: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.rouge_results:type_name -> google.cloud.aiplatform.v1beta1.RougeResults
 13086  	38,  // 60: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.fluency_result:type_name -> google.cloud.aiplatform.v1beta1.FluencyResult
 13087  	34,  // 61: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.coherence_result:type_name -> google.cloud.aiplatform.v1beta1.CoherenceResult
 13088  	42,  // 62: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.safety_result:type_name -> google.cloud.aiplatform.v1beta1.SafetyResult
 13089  	46,  // 63: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.groundedness_result:type_name -> google.cloud.aiplatform.v1beta1.GroundednessResult
 13090  	50,  // 64: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.fulfillment_result:type_name -> google.cloud.aiplatform.v1beta1.FulfillmentResult
 13091  	54,  // 65: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.summarization_quality_result:type_name -> google.cloud.aiplatform.v1beta1.SummarizationQualityResult
 13092  	58,  // 66: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.pairwise_summarization_quality_result:type_name -> google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualityResult
 13093  	62,  // 67: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.summarization_helpfulness_result:type_name -> google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessResult
 13094  	66,  // 68: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.summarization_verbosity_result:type_name -> google.cloud.aiplatform.v1beta1.SummarizationVerbosityResult
 13095  	70,  // 69: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.question_answering_quality_result:type_name -> google.cloud.aiplatform.v1beta1.QuestionAnsweringQualityResult
 13096  	74,  // 70: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.pairwise_question_answering_quality_result:type_name -> google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityResult
 13097  	78,  // 71: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.question_answering_relevance_result:type_name -> google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceResult
 13098  	82,  // 72: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.question_answering_helpfulness_result:type_name -> google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessResult
 13099  	86,  // 73: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.question_answering_correctness_result:type_name -> google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessResult
 13100  	91,  // 74: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.pointwise_metric_result:type_name -> google.cloud.aiplatform.v1beta1.PointwiseMetricResult
 13101  	97,  // 75: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.pairwise_metric_result:type_name -> google.cloud.aiplatform.v1beta1.PairwiseMetricResult
 13102  	101, // 76: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.tool_call_valid_results:type_name -> google.cloud.aiplatform.v1beta1.ToolCallValidResults
 13103  	106, // 77: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.tool_name_match_results:type_name -> google.cloud.aiplatform.v1beta1.ToolNameMatchResults
 13104  	111, // 78: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.tool_parameter_key_match_results:type_name -> google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchResults
 13105  	116, // 79: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.tool_parameter_kv_match_results:type_name -> google.cloud.aiplatform.v1beta1.ToolParameterKVMatchResults
 13106  	121, // 80: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.comet_result:type_name -> google.cloud.aiplatform.v1beta1.CometResult
 13107  	125, // 81: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.metricx_result:type_name -> google.cloud.aiplatform.v1beta1.MetricxResult
 13108  	134, // 82: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.trajectory_exact_match_results:type_name -> google.cloud.aiplatform.v1beta1.TrajectoryExactMatchResults
 13109  	139, // 83: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.trajectory_in_order_match_results:type_name -> google.cloud.aiplatform.v1beta1.TrajectoryInOrderMatchResults
 13110  	144, // 84: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.trajectory_any_order_match_results:type_name -> google.cloud.aiplatform.v1beta1.TrajectoryAnyOrderMatchResults
 13111  	149, // 85: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.trajectory_precision_results:type_name -> google.cloud.aiplatform.v1beta1.TrajectoryPrecisionResults
 13112  	154, // 86: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.trajectory_recall_results:type_name -> google.cloud.aiplatform.v1beta1.TrajectoryRecallResults
 13113  	159, // 87: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.trajectory_single_tool_use_results:type_name -> google.cloud.aiplatform.v1beta1.TrajectorySingleToolUseResults
 13114  	129, // 88: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.rubric_based_instruction_following_result:type_name -> google.cloud.aiplatform.v1beta1.RubricBasedInstructionFollowingResult
 13115  	18,  // 89: google.cloud.aiplatform.v1beta1.ExactMatchInput.metric_spec:type_name -> google.cloud.aiplatform.v1beta1.ExactMatchSpec
 13116  	17,  // 90: google.cloud.aiplatform.v1beta1.ExactMatchInput.instances:type_name -> google.cloud.aiplatform.v1beta1.ExactMatchInstance
 13117  	20,  // 91: google.cloud.aiplatform.v1beta1.ExactMatchResults.exact_match_metric_values:type_name -> google.cloud.aiplatform.v1beta1.ExactMatchMetricValue
 13118  	23,  // 92: google.cloud.aiplatform.v1beta1.BleuInput.metric_spec:type_name -> google.cloud.aiplatform.v1beta1.BleuSpec
 13119  	22,  // 93: google.cloud.aiplatform.v1beta1.BleuInput.instances:type_name -> google.cloud.aiplatform.v1beta1.BleuInstance
 13120  	25,  // 94: google.cloud.aiplatform.v1beta1.BleuResults.bleu_metric_values:type_name -> google.cloud.aiplatform.v1beta1.BleuMetricValue
 13121  	28,  // 95: google.cloud.aiplatform.v1beta1.RougeInput.metric_spec:type_name -> google.cloud.aiplatform.v1beta1.RougeSpec
 13122  	27,  // 96: google.cloud.aiplatform.v1beta1.RougeInput.instances:type_name -> google.cloud.aiplatform.v1beta1.RougeInstance
 13123  	30,  // 97: google.cloud.aiplatform.v1beta1.RougeResults.rouge_metric_values:type_name -> google.cloud.aiplatform.v1beta1.RougeMetricValue
 13124  	33,  // 98: google.cloud.aiplatform.v1beta1.CoherenceInput.metric_spec:type_name -> google.cloud.aiplatform.v1beta1.CoherenceSpec
 13125  	32,  // 99: google.cloud.aiplatform.v1beta1.CoherenceInput.instance:type_name -> google.cloud.aiplatform.v1beta1.CoherenceInstance
 13126  	37,  // 100: google.cloud.aiplatform.v1beta1.FluencyInput.metric_spec:type_name -> google.cloud.aiplatform.v1beta1.FluencySpec
 13127  	36,  // 101: google.cloud.aiplatform.v1beta1.FluencyInput.instance:type_name -> google.cloud.aiplatform.v1beta1.FluencyInstance
 13128  	41,  // 102: google.cloud.aiplatform.v1beta1.SafetyInput.metric_spec:type_name -> google.cloud.aiplatform.v1beta1.SafetySpec
 13129  	40,  // 103: google.cloud.aiplatform.v1beta1.SafetyInput.instance:type_name -> google.cloud.aiplatform.v1beta1.SafetyInstance
 13130  	45,  // 104: google.cloud.aiplatform.v1beta1.GroundednessInput.metric_spec:type_name -> google.cloud.aiplatform.v1beta1.GroundednessSpec
 13131  	44,  // 105: google.cloud.aiplatform.v1beta1.GroundednessInput.instance:type_name -> google.cloud.aiplatform.v1beta1.GroundednessInstance
 13132  	49,  // 106: google.cloud.aiplatform.v1beta1.FulfillmentInput.metric_spec:type_name -> google.cloud.aiplatform.v1beta1.FulfillmentSpec
 13133  	48,  // 107: google.cloud.aiplatform.v1beta1.FulfillmentInput.instance:type_name -> google.cloud.aiplatform.v1beta1.FulfillmentInstance
 13134  	53,  // 108: google.cloud.aiplatform.v1beta1.SummarizationQualityInput.metric_spec:type_name -> google.cloud.aiplatform.v1beta1.SummarizationQualitySpec
 13135  	52,  // 109: google.cloud.aiplatform.v1beta1.SummarizationQualityInput.instance:type_name -> google.cloud.aiplatform.v1beta1.SummarizationQualityInstance
 13136  	57,  // 110: google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualityInput.metric_spec:type_name -> google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualitySpec
 13137  	56,  // 111: google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualityInput.instance:type_name -> google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualityInstance
 13138  	0,   // 112: google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualityResult.pairwise_choice:type_name -> google.cloud.aiplatform.v1beta1.PairwiseChoice
 13139  	61,  // 113: google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessInput.metric_spec:type_name -> google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessSpec
 13140  	60,  // 114: google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessInput.instance:type_name -> google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessInstance
 13141  	65,  // 115: google.cloud.aiplatform.v1beta1.SummarizationVerbosityInput.metric_spec:type_name -> google.cloud.aiplatform.v1beta1.SummarizationVerbositySpec
 13142  	64,  // 116: google.cloud.aiplatform.v1beta1.SummarizationVerbosityInput.instance:type_name -> google.cloud.aiplatform.v1beta1.SummarizationVerbosityInstance
 13143  	69,  // 117: google.cloud.aiplatform.v1beta1.QuestionAnsweringQualityInput.metric_spec:type_name -> google.cloud.aiplatform.v1beta1.QuestionAnsweringQualitySpec
 13144  	68,  // 118: google.cloud.aiplatform.v1beta1.QuestionAnsweringQualityInput.instance:type_name -> google.cloud.aiplatform.v1beta1.QuestionAnsweringQualityInstance
 13145  	73,  // 119: google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityInput.metric_spec:type_name -> google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualitySpec
 13146  	72,  // 120: google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityInput.instance:type_name -> google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityInstance
 13147  	0,   // 121: google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityResult.pairwise_choice:type_name -> google.cloud.aiplatform.v1beta1.PairwiseChoice
 13148  	77,  // 122: google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceInput.metric_spec:type_name -> google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceSpec
 13149  	76,  // 123: google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceInput.instance:type_name -> google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceInstance
 13150  	81,  // 124: google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessInput.metric_spec:type_name -> google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessSpec
 13151  	80,  // 125: google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessInput.instance:type_name -> google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessInstance
 13152  	85,  // 126: google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessInput.metric_spec:type_name -> google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessSpec
 13153  	84,  // 127: google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessInput.instance:type_name -> google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessInstance
 13154  	89,  // 128: google.cloud.aiplatform.v1beta1.PointwiseMetricInput.metric_spec:type_name -> google.cloud.aiplatform.v1beta1.PointwiseMetricSpec
 13155  	88,  // 129: google.cloud.aiplatform.v1beta1.PointwiseMetricInput.instance:type_name -> google.cloud.aiplatform.v1beta1.PointwiseMetricInstance
 13156  	163, // 130: google.cloud.aiplatform.v1beta1.PointwiseMetricInstance.content_map_instance:type_name -> google.cloud.aiplatform.v1beta1.ContentMap
 13157  	90,  // 131: google.cloud.aiplatform.v1beta1.PointwiseMetricSpec.custom_output_format_config:type_name -> google.cloud.aiplatform.v1beta1.CustomOutputFormatConfig
 13158  	92,  // 132: google.cloud.aiplatform.v1beta1.PointwiseMetricResult.custom_output:type_name -> google.cloud.aiplatform.v1beta1.CustomOutput
 13159  	93,  // 133: google.cloud.aiplatform.v1beta1.CustomOutput.raw_outputs:type_name -> google.cloud.aiplatform.v1beta1.RawOutput
 13160  	96,  // 134: google.cloud.aiplatform.v1beta1.PairwiseMetricInput.metric_spec:type_name -> google.cloud.aiplatform.v1beta1.PairwiseMetricSpec
 13161  	95,  // 135: google.cloud.aiplatform.v1beta1.PairwiseMetricInput.instance:type_name -> google.cloud.aiplatform.v1beta1.PairwiseMetricInstance
 13162  	163, // 136: google.cloud.aiplatform.v1beta1.PairwiseMetricInstance.content_map_instance:type_name -> google.cloud.aiplatform.v1beta1.ContentMap
 13163  	90,  // 137: google.cloud.aiplatform.v1beta1.PairwiseMetricSpec.custom_output_format_config:type_name -> google.cloud.aiplatform.v1beta1.CustomOutputFormatConfig
 13164  	0,   // 138: google.cloud.aiplatform.v1beta1.PairwiseMetricResult.pairwise_choice:type_name -> google.cloud.aiplatform.v1beta1.PairwiseChoice
 13165  	92,  // 139: google.cloud.aiplatform.v1beta1.PairwiseMetricResult.custom_output:type_name -> google.cloud.aiplatform.v1beta1.CustomOutput
 13166  	99,  // 140: google.cloud.aiplatform.v1beta1.ToolCallValidInput.metric_spec:type_name -> google.cloud.aiplatform.v1beta1.ToolCallValidSpec
 13167  	100, // 141: google.cloud.aiplatform.v1beta1.ToolCallValidInput.instances:type_name -> google.cloud.aiplatform.v1beta1.ToolCallValidInstance
 13168  	102, // 142: google.cloud.aiplatform.v1beta1.ToolCallValidResults.tool_call_valid_metric_values:type_name -> google.cloud.aiplatform.v1beta1.ToolCallValidMetricValue
 13169  	104, // 143: google.cloud.aiplatform.v1beta1.ToolNameMatchInput.metric_spec:type_name -> google.cloud.aiplatform.v1beta1.ToolNameMatchSpec
 13170  	105, // 144: google.cloud.aiplatform.v1beta1.ToolNameMatchInput.instances:type_name -> google.cloud.aiplatform.v1beta1.ToolNameMatchInstance
 13171  	107, // 145: google.cloud.aiplatform.v1beta1.ToolNameMatchResults.tool_name_match_metric_values:type_name -> google.cloud.aiplatform.v1beta1.ToolNameMatchMetricValue
 13172  	109, // 146: google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchInput.metric_spec:type_name -> google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchSpec
 13173  	110, // 147: google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchInput.instances:type_name -> google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchInstance
 13174  	112, // 148: google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchResults.tool_parameter_key_match_metric_values:type_name -> google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchMetricValue
 13175  	114, // 149: google.cloud.aiplatform.v1beta1.ToolParameterKVMatchInput.metric_spec:type_name -> google.cloud.aiplatform.v1beta1.ToolParameterKVMatchSpec
 13176  	115, // 150: google.cloud.aiplatform.v1beta1.ToolParameterKVMatchInput.instances:type_name -> google.cloud.aiplatform.v1beta1.ToolParameterKVMatchInstance
 13177  	117, // 151: google.cloud.aiplatform.v1beta1.ToolParameterKVMatchResults.tool_parameter_kv_match_metric_values:type_name -> google.cloud.aiplatform.v1beta1.ToolParameterKVMatchMetricValue
 13178  	119, // 152: google.cloud.aiplatform.v1beta1.CometInput.metric_spec:type_name -> google.cloud.aiplatform.v1beta1.CometSpec
 13179  	120, // 153: google.cloud.aiplatform.v1beta1.CometInput.instance:type_name -> google.cloud.aiplatform.v1beta1.CometInstance
 13180  	2,   // 154: google.cloud.aiplatform.v1beta1.CometSpec.version:type_name -> google.cloud.aiplatform.v1beta1.CometSpec.CometVersion
 13181  	123, // 155: google.cloud.aiplatform.v1beta1.MetricxInput.metric_spec:type_name -> google.cloud.aiplatform.v1beta1.MetricxSpec
 13182  	124, // 156: google.cloud.aiplatform.v1beta1.MetricxInput.instance:type_name -> google.cloud.aiplatform.v1beta1.MetricxInstance
 13183  	3,   // 157: google.cloud.aiplatform.v1beta1.MetricxSpec.version:type_name -> google.cloud.aiplatform.v1beta1.MetricxSpec.MetricxVersion
 13184  	128, // 158: google.cloud.aiplatform.v1beta1.RubricBasedInstructionFollowingInput.metric_spec:type_name -> google.cloud.aiplatform.v1beta1.RubricBasedInstructionFollowingSpec
 13185  	127, // 159: google.cloud.aiplatform.v1beta1.RubricBasedInstructionFollowingInput.instance:type_name -> google.cloud.aiplatform.v1beta1.RubricBasedInstructionFollowingInstance
 13186  	130, // 160: google.cloud.aiplatform.v1beta1.RubricBasedInstructionFollowingResult.rubric_critique_results:type_name -> google.cloud.aiplatform.v1beta1.RubricCritiqueResult
 13187  	132, // 161: google.cloud.aiplatform.v1beta1.TrajectoryExactMatchInput.metric_spec:type_name -> google.cloud.aiplatform.v1beta1.TrajectoryExactMatchSpec
 13188  	133, // 162: google.cloud.aiplatform.v1beta1.TrajectoryExactMatchInput.instances:type_name -> google.cloud.aiplatform.v1beta1.TrajectoryExactMatchInstance
 13189  	161, // 163: google.cloud.aiplatform.v1beta1.TrajectoryExactMatchInstance.predicted_trajectory:type_name -> google.cloud.aiplatform.v1beta1.Trajectory
 13190  	161, // 164: google.cloud.aiplatform.v1beta1.TrajectoryExactMatchInstance.reference_trajectory:type_name -> google.cloud.aiplatform.v1beta1.Trajectory
 13191  	135, // 165: google.cloud.aiplatform.v1beta1.TrajectoryExactMatchResults.trajectory_exact_match_metric_values:type_name -> google.cloud.aiplatform.v1beta1.TrajectoryExactMatchMetricValue
 13192  	137, // 166: google.cloud.aiplatform.v1beta1.TrajectoryInOrderMatchInput.metric_spec:type_name -> google.cloud.aiplatform.v1beta1.TrajectoryInOrderMatchSpec
 13193  	138, // 167: google.cloud.aiplatform.v1beta1.TrajectoryInOrderMatchInput.instances:type_name -> google.cloud.aiplatform.v1beta1.TrajectoryInOrderMatchInstance
 13194  	161, // 168: google.cloud.aiplatform.v1beta1.TrajectoryInOrderMatchInstance.predicted_trajectory:type_name -> google.cloud.aiplatform.v1beta1.Trajectory
 13195  	161, // 169: google.cloud.aiplatform.v1beta1.TrajectoryInOrderMatchInstance.reference_trajectory:type_name -> google.cloud.aiplatform.v1beta1.Trajectory
 13196  	140, // 170: google.cloud.aiplatform.v1beta1.TrajectoryInOrderMatchResults.trajectory_in_order_match_metric_values:type_name -> google.cloud.aiplatform.v1beta1.TrajectoryInOrderMatchMetricValue
 13197  	142, // 171: google.cloud.aiplatform.v1beta1.TrajectoryAnyOrderMatchInput.metric_spec:type_name -> google.cloud.aiplatform.v1beta1.TrajectoryAnyOrderMatchSpec
 13198  	143, // 172: google.cloud.aiplatform.v1beta1.TrajectoryAnyOrderMatchInput.instances:type_name -> google.cloud.aiplatform.v1beta1.TrajectoryAnyOrderMatchInstance
 13199  	161, // 173: google.cloud.aiplatform.v1beta1.TrajectoryAnyOrderMatchInstance.predicted_trajectory:type_name -> google.cloud.aiplatform.v1beta1.Trajectory
 13200  	161, // 174: google.cloud.aiplatform.v1beta1.TrajectoryAnyOrderMatchInstance.reference_trajectory:type_name -> google.cloud.aiplatform.v1beta1.Trajectory
 13201  	145, // 175: google.cloud.aiplatform.v1beta1.TrajectoryAnyOrderMatchResults.trajectory_any_order_match_metric_values:type_name -> google.cloud.aiplatform.v1beta1.TrajectoryAnyOrderMatchMetricValue
 13202  	147, // 176: google.cloud.aiplatform.v1beta1.TrajectoryPrecisionInput.metric_spec:type_name -> google.cloud.aiplatform.v1beta1.TrajectoryPrecisionSpec
 13203  	148, // 177: google.cloud.aiplatform.v1beta1.TrajectoryPrecisionInput.instances:type_name -> google.cloud.aiplatform.v1beta1.TrajectoryPrecisionInstance
 13204  	161, // 178: google.cloud.aiplatform.v1beta1.TrajectoryPrecisionInstance.predicted_trajectory:type_name -> google.cloud.aiplatform.v1beta1.Trajectory
 13205  	161, // 179: google.cloud.aiplatform.v1beta1.TrajectoryPrecisionInstance.reference_trajectory:type_name -> google.cloud.aiplatform.v1beta1.Trajectory
 13206  	150, // 180: google.cloud.aiplatform.v1beta1.TrajectoryPrecisionResults.trajectory_precision_metric_values:type_name -> google.cloud.aiplatform.v1beta1.TrajectoryPrecisionMetricValue
 13207  	152, // 181: google.cloud.aiplatform.v1beta1.TrajectoryRecallInput.metric_spec:type_name -> google.cloud.aiplatform.v1beta1.TrajectoryRecallSpec
 13208  	153, // 182: google.cloud.aiplatform.v1beta1.TrajectoryRecallInput.instances:type_name -> google.cloud.aiplatform.v1beta1.TrajectoryRecallInstance
 13209  	161, // 183: google.cloud.aiplatform.v1beta1.TrajectoryRecallInstance.predicted_trajectory:type_name -> google.cloud.aiplatform.v1beta1.Trajectory
 13210  	161, // 184: google.cloud.aiplatform.v1beta1.TrajectoryRecallInstance.reference_trajectory:type_name -> google.cloud.aiplatform.v1beta1.Trajectory
 13211  	155, // 185: google.cloud.aiplatform.v1beta1.TrajectoryRecallResults.trajectory_recall_metric_values:type_name -> google.cloud.aiplatform.v1beta1.TrajectoryRecallMetricValue
 13212  	157, // 186: google.cloud.aiplatform.v1beta1.TrajectorySingleToolUseInput.metric_spec:type_name -> google.cloud.aiplatform.v1beta1.TrajectorySingleToolUseSpec
 13213  	158, // 187: google.cloud.aiplatform.v1beta1.TrajectorySingleToolUseInput.instances:type_name -> google.cloud.aiplatform.v1beta1.TrajectorySingleToolUseInstance
 13214  	161, // 188: google.cloud.aiplatform.v1beta1.TrajectorySingleToolUseInstance.predicted_trajectory:type_name -> google.cloud.aiplatform.v1beta1.Trajectory
 13215  	160, // 189: google.cloud.aiplatform.v1beta1.TrajectorySingleToolUseResults.trajectory_single_tool_use_metric_values:type_name -> google.cloud.aiplatform.v1beta1.TrajectorySingleToolUseMetricValue
 13216  	162, // 190: google.cloud.aiplatform.v1beta1.Trajectory.tool_calls:type_name -> google.cloud.aiplatform.v1beta1.ToolCall
 13217  	165, // 191: google.cloud.aiplatform.v1beta1.ContentMap.values:type_name -> google.cloud.aiplatform.v1beta1.ContentMap.ValuesEntry
 13218  	170, // 192: google.cloud.aiplatform.v1beta1.ContentMap.Contents.contents:type_name -> google.cloud.aiplatform.v1beta1.Content
 13219  	164, // 193: google.cloud.aiplatform.v1beta1.ContentMap.ValuesEntry.value:type_name -> google.cloud.aiplatform.v1beta1.ContentMap.Contents
 13220  	14,  // 194: google.cloud.aiplatform.v1beta1.EvaluationService.EvaluateInstances:input_type -> google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest
 13221  	9,   // 195: google.cloud.aiplatform.v1beta1.EvaluationService.EvaluateDataset:input_type -> google.cloud.aiplatform.v1beta1.EvaluateDatasetRequest
 13222  	15,  // 196: google.cloud.aiplatform.v1beta1.EvaluationService.EvaluateInstances:output_type -> google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse
 13223  	171, // 197: google.cloud.aiplatform.v1beta1.EvaluationService.EvaluateDataset:output_type -> google.longrunning.Operation
 13224  	196, // [196:198] is the sub-list for method output_type
 13225  	194, // [194:196] is the sub-list for method input_type
 13226  	194, // [194:194] is the sub-list for extension type_name
 13227  	194, // [194:194] is the sub-list for extension extendee
 13228  	0,   // [0:194] is the sub-list for field type_name
 13229  }
 13230  
 13231  func init() { file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_init() }
 13232  func file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_init() {
 13233  	if File_google_cloud_aiplatform_v1beta1_evaluation_service_proto != nil {
 13234  		return
 13235  	}
 13236  	file_google_cloud_aiplatform_v1beta1_content_proto_init()
 13237  	file_google_cloud_aiplatform_v1beta1_io_proto_init()
 13238  	file_google_cloud_aiplatform_v1beta1_operation_proto_init()
 13239  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[2].OneofWrappers = []any{
 13240  		(*OutputInfo_GcsOutputDirectory)(nil),
 13241  	}
 13242  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[4].OneofWrappers = []any{
 13243  		(*AggregationResult_PointwiseMetricResult)(nil),
 13244  		(*AggregationResult_PairwiseMetricResult)(nil),
 13245  		(*AggregationResult_ExactMatchMetricValue)(nil),
 13246  		(*AggregationResult_BleuMetricValue)(nil),
 13247  		(*AggregationResult_RougeMetricValue)(nil),
 13248  	}
 13249  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[6].OneofWrappers = []any{
 13250  		(*OutputConfig_GcsDestination)(nil),
 13251  	}
 13252  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[7].OneofWrappers = []any{
 13253  		(*Metric_PointwiseMetricSpec)(nil),
 13254  		(*Metric_PairwiseMetricSpec)(nil),
 13255  		(*Metric_ExactMatchSpec)(nil),
 13256  		(*Metric_BleuSpec)(nil),
 13257  		(*Metric_RougeSpec)(nil),
 13258  	}
 13259  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[8].OneofWrappers = []any{
 13260  		(*EvaluationDataset_GcsSource)(nil),
 13261  		(*EvaluationDataset_BigquerySource)(nil),
 13262  	}
 13263  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[9].OneofWrappers = []any{}
 13264  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[10].OneofWrappers = []any{
 13265  		(*EvaluateInstancesRequest_ExactMatchInput)(nil),
 13266  		(*EvaluateInstancesRequest_BleuInput)(nil),
 13267  		(*EvaluateInstancesRequest_RougeInput)(nil),
 13268  		(*EvaluateInstancesRequest_FluencyInput)(nil),
 13269  		(*EvaluateInstancesRequest_CoherenceInput)(nil),
 13270  		(*EvaluateInstancesRequest_SafetyInput)(nil),
 13271  		(*EvaluateInstancesRequest_GroundednessInput)(nil),
 13272  		(*EvaluateInstancesRequest_FulfillmentInput)(nil),
 13273  		(*EvaluateInstancesRequest_SummarizationQualityInput)(nil),
 13274  		(*EvaluateInstancesRequest_PairwiseSummarizationQualityInput)(nil),
 13275  		(*EvaluateInstancesRequest_SummarizationHelpfulnessInput)(nil),
 13276  		(*EvaluateInstancesRequest_SummarizationVerbosityInput)(nil),
 13277  		(*EvaluateInstancesRequest_QuestionAnsweringQualityInput)(nil),
 13278  		(*EvaluateInstancesRequest_PairwiseQuestionAnsweringQualityInput)(nil),
 13279  		(*EvaluateInstancesRequest_QuestionAnsweringRelevanceInput)(nil),
 13280  		(*EvaluateInstancesRequest_QuestionAnsweringHelpfulnessInput)(nil),
 13281  		(*EvaluateInstancesRequest_QuestionAnsweringCorrectnessInput)(nil),
 13282  		(*EvaluateInstancesRequest_PointwiseMetricInput)(nil),
 13283  		(*EvaluateInstancesRequest_PairwiseMetricInput)(nil),
 13284  		(*EvaluateInstancesRequest_ToolCallValidInput)(nil),
 13285  		(*EvaluateInstancesRequest_ToolNameMatchInput)(nil),
 13286  		(*EvaluateInstancesRequest_ToolParameterKeyMatchInput)(nil),
 13287  		(*EvaluateInstancesRequest_ToolParameterKvMatchInput)(nil),
 13288  		(*EvaluateInstancesRequest_CometInput)(nil),
 13289  		(*EvaluateInstancesRequest_MetricxInput)(nil),
 13290  		(*EvaluateInstancesRequest_TrajectoryExactMatchInput)(nil),
 13291  		(*EvaluateInstancesRequest_TrajectoryInOrderMatchInput)(nil),
 13292  		(*EvaluateInstancesRequest_TrajectoryAnyOrderMatchInput)(nil),
 13293  		(*EvaluateInstancesRequest_TrajectoryPrecisionInput)(nil),
 13294  		(*EvaluateInstancesRequest_TrajectoryRecallInput)(nil),
 13295  		(*EvaluateInstancesRequest_TrajectorySingleToolUseInput)(nil),
 13296  		(*EvaluateInstancesRequest_RubricBasedInstructionFollowingInput)(nil),
 13297  	}
 13298  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[11].OneofWrappers = []any{
 13299  		(*EvaluateInstancesResponse_ExactMatchResults)(nil),
 13300  		(*EvaluateInstancesResponse_BleuResults)(nil),
 13301  		(*EvaluateInstancesResponse_RougeResults)(nil),
 13302  		(*EvaluateInstancesResponse_FluencyResult)(nil),
 13303  		(*EvaluateInstancesResponse_CoherenceResult)(nil),
 13304  		(*EvaluateInstancesResponse_SafetyResult)(nil),
 13305  		(*EvaluateInstancesResponse_GroundednessResult)(nil),
 13306  		(*EvaluateInstancesResponse_FulfillmentResult)(nil),
 13307  		(*EvaluateInstancesResponse_SummarizationQualityResult)(nil),
 13308  		(*EvaluateInstancesResponse_PairwiseSummarizationQualityResult)(nil),
 13309  		(*EvaluateInstancesResponse_SummarizationHelpfulnessResult)(nil),
 13310  		(*EvaluateInstancesResponse_SummarizationVerbosityResult)(nil),
 13311  		(*EvaluateInstancesResponse_QuestionAnsweringQualityResult)(nil),
 13312  		(*EvaluateInstancesResponse_PairwiseQuestionAnsweringQualityResult)(nil),
 13313  		(*EvaluateInstancesResponse_QuestionAnsweringRelevanceResult)(nil),
 13314  		(*EvaluateInstancesResponse_QuestionAnsweringHelpfulnessResult)(nil),
 13315  		(*EvaluateInstancesResponse_QuestionAnsweringCorrectnessResult)(nil),
 13316  		(*EvaluateInstancesResponse_PointwiseMetricResult)(nil),
 13317  		(*EvaluateInstancesResponse_PairwiseMetricResult)(nil),
 13318  		(*EvaluateInstancesResponse_ToolCallValidResults)(nil),
 13319  		(*EvaluateInstancesResponse_ToolNameMatchResults)(nil),
 13320  		(*EvaluateInstancesResponse_ToolParameterKeyMatchResults)(nil),
 13321  		(*EvaluateInstancesResponse_ToolParameterKvMatchResults)(nil),
 13322  		(*EvaluateInstancesResponse_CometResult)(nil),
 13323  		(*EvaluateInstancesResponse_MetricxResult)(nil),
 13324  		(*EvaluateInstancesResponse_TrajectoryExactMatchResults)(nil),
 13325  		(*EvaluateInstancesResponse_TrajectoryInOrderMatchResults)(nil),
 13326  		(*EvaluateInstancesResponse_TrajectoryAnyOrderMatchResults)(nil),
 13327  		(*EvaluateInstancesResponse_TrajectoryPrecisionResults)(nil),
 13328  		(*EvaluateInstancesResponse_TrajectoryRecallResults)(nil),
 13329  		(*EvaluateInstancesResponse_TrajectorySingleToolUseResults)(nil),
 13330  		(*EvaluateInstancesResponse_RubricBasedInstructionFollowingResult)(nil),
 13331  	}
 13332  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[13].OneofWrappers = []any{}
 13333  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[16].OneofWrappers = []any{}
 13334  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[18].OneofWrappers = []any{}
 13335  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[21].OneofWrappers = []any{}
 13336  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[23].OneofWrappers = []any{}
 13337  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[26].OneofWrappers = []any{}
 13338  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[28].OneofWrappers = []any{}
 13339  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[30].OneofWrappers = []any{}
 13340  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[32].OneofWrappers = []any{}
 13341  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[34].OneofWrappers = []any{}
 13342  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[36].OneofWrappers = []any{}
 13343  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[38].OneofWrappers = []any{}
 13344  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[40].OneofWrappers = []any{}
 13345  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[42].OneofWrappers = []any{}
 13346  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[44].OneofWrappers = []any{}
 13347  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[46].OneofWrappers = []any{}
 13348  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[48].OneofWrappers = []any{}
 13349  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[50].OneofWrappers = []any{}
 13350  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[52].OneofWrappers = []any{}
 13351  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[54].OneofWrappers = []any{}
 13352  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[56].OneofWrappers = []any{}
 13353  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[58].OneofWrappers = []any{}
 13354  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[60].OneofWrappers = []any{}
 13355  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[62].OneofWrappers = []any{}
 13356  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[64].OneofWrappers = []any{}
 13357  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[66].OneofWrappers = []any{}
 13358  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[68].OneofWrappers = []any{}
 13359  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[70].OneofWrappers = []any{}
 13360  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[72].OneofWrappers = []any{}
 13361  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[74].OneofWrappers = []any{}
 13362  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[76].OneofWrappers = []any{}
 13363  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[78].OneofWrappers = []any{}
 13364  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[80].OneofWrappers = []any{}
 13365  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[82].OneofWrappers = []any{}
 13366  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[84].OneofWrappers = []any{
 13367  		(*PointwiseMetricInstance_JsonInstance)(nil),
 13368  		(*PointwiseMetricInstance_ContentMapInstance)(nil),
 13369  	}
 13370  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[85].OneofWrappers = []any{}
 13371  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[86].OneofWrappers = []any{
 13372  		(*CustomOutputFormatConfig_ReturnRawOutput)(nil),
 13373  	}
 13374  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[87].OneofWrappers = []any{}
 13375  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[88].OneofWrappers = []any{
 13376  		(*CustomOutput_RawOutputs)(nil),
 13377  	}
 13378  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[91].OneofWrappers = []any{
 13379  		(*PairwiseMetricInstance_JsonInstance)(nil),
 13380  		(*PairwiseMetricInstance_ContentMapInstance)(nil),
 13381  	}
 13382  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[92].OneofWrappers = []any{}
 13383  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[96].OneofWrappers = []any{}
 13384  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[98].OneofWrappers = []any{}
 13385  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[101].OneofWrappers = []any{}
 13386  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[103].OneofWrappers = []any{}
 13387  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[106].OneofWrappers = []any{}
 13388  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[108].OneofWrappers = []any{}
 13389  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[111].OneofWrappers = []any{}
 13390  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[113].OneofWrappers = []any{}
 13391  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[115].OneofWrappers = []any{}
 13392  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[116].OneofWrappers = []any{}
 13393  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[117].OneofWrappers = []any{}
 13394  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[119].OneofWrappers = []any{}
 13395  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[120].OneofWrappers = []any{}
 13396  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[121].OneofWrappers = []any{}
 13397  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[123].OneofWrappers = []any{
 13398  		(*RubricBasedInstructionFollowingInstance_JsonInstance)(nil),
 13399  	}
 13400  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[125].OneofWrappers = []any{}
 13401  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[129].OneofWrappers = []any{}
 13402  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[131].OneofWrappers = []any{}
 13403  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[134].OneofWrappers = []any{}
 13404  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[136].OneofWrappers = []any{}
 13405  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[139].OneofWrappers = []any{}
 13406  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[141].OneofWrappers = []any{}
 13407  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[144].OneofWrappers = []any{}
 13408  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[146].OneofWrappers = []any{}
 13409  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[149].OneofWrappers = []any{}
 13410  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[151].OneofWrappers = []any{}
 13411  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[153].OneofWrappers = []any{}
 13412  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[154].OneofWrappers = []any{}
 13413  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[156].OneofWrappers = []any{}
 13414  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes[158].OneofWrappers = []any{}
 13415  	type x struct{}
 13416  	out := protoimpl.TypeBuilder{
 13417  		File: protoimpl.DescBuilder{
 13418  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
 13419  			RawDescriptor: file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDesc,
 13420  			NumEnums:      4,
 13421  			NumMessages:   162,
 13422  			NumExtensions: 0,
 13423  			NumServices:   1,
 13424  		},
 13425  		GoTypes:           file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_goTypes,
 13426  		DependencyIndexes: file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_depIdxs,
 13427  		EnumInfos:         file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_enumTypes,
 13428  		MessageInfos:      file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_msgTypes,
 13429  	}.Build()
 13430  	File_google_cloud_aiplatform_v1beta1_evaluation_service_proto = out.File
 13431  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_rawDesc = nil
 13432  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_goTypes = nil
 13433  	file_google_cloud_aiplatform_v1beta1_evaluation_service_proto_depIdxs = nil
 13434  }