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 }