cloud.google.com/go/aiplatform@v1.106.0/apiv1beta1/aiplatformpb/model_evaluation_slice.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/model_evaluation_slice.proto 20 21 package aiplatformpb 22 23 import ( 24 _ "google.golang.org/genproto/googleapis/api/annotations" 25 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 26 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 27 structpb "google.golang.org/protobuf/types/known/structpb" 28 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 29 wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" 30 reflect "reflect" 31 sync "sync" 32 ) 33 34 const ( 35 // Verify that this generated code is sufficiently up-to-date. 36 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 37 // Verify that runtime/protoimpl is sufficiently up-to-date. 38 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 39 ) 40 41 // A collection of metrics calculated by comparing Model's predictions on a 42 // slice of the test data against ground truth annotations. 43 type ModelEvaluationSlice struct { 44 state protoimpl.MessageState 45 sizeCache protoimpl.SizeCache 46 unknownFields protoimpl.UnknownFields 47 48 // Output only. The resource name of the ModelEvaluationSlice. 49 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 50 // Output only. The slice of the test data that is used to evaluate the Model. 51 Slice *ModelEvaluationSlice_Slice `protobuf:"bytes,2,opt,name=slice,proto3" json:"slice,omitempty"` 52 // Output only. Points to a YAML file stored on Google Cloud Storage 53 // describing the 54 // [metrics][google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.metrics] of 55 // this ModelEvaluationSlice. The schema is defined as an OpenAPI 3.0.2 56 // [Schema 57 // Object](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.2.md#schemaObject). 58 MetricsSchemaUri string `protobuf:"bytes,3,opt,name=metrics_schema_uri,json=metricsSchemaUri,proto3" json:"metrics_schema_uri,omitempty"` 59 // Output only. Sliced evaluation metrics of the Model. The schema of the 60 // metrics is stored in 61 // [metrics_schema_uri][google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.metrics_schema_uri] 62 Metrics *structpb.Value `protobuf:"bytes,4,opt,name=metrics,proto3" json:"metrics,omitempty"` 63 // Output only. Timestamp when this ModelEvaluationSlice was created. 64 CreateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 65 // Output only. Aggregated explanation metrics for the Model's prediction 66 // output over the data this ModelEvaluation uses. This field is populated 67 // only if the Model is evaluated with explanations, and only for tabular 68 // Models. 69 ModelExplanation *ModelExplanation `protobuf:"bytes,6,opt,name=model_explanation,json=modelExplanation,proto3" json:"model_explanation,omitempty"` 70 } 71 72 func (x *ModelEvaluationSlice) Reset() { 73 *x = ModelEvaluationSlice{} 74 mi := &file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_msgTypes[0] 75 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 76 ms.StoreMessageInfo(mi) 77 } 78 79 func (x *ModelEvaluationSlice) String() string { 80 return protoimpl.X.MessageStringOf(x) 81 } 82 83 func (*ModelEvaluationSlice) ProtoMessage() {} 84 85 func (x *ModelEvaluationSlice) ProtoReflect() protoreflect.Message { 86 mi := &file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_msgTypes[0] 87 if x != nil { 88 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 89 if ms.LoadMessageInfo() == nil { 90 ms.StoreMessageInfo(mi) 91 } 92 return ms 93 } 94 return mi.MessageOf(x) 95 } 96 97 // Deprecated: Use ModelEvaluationSlice.ProtoReflect.Descriptor instead. 98 func (*ModelEvaluationSlice) Descriptor() ([]byte, []int) { 99 return file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_rawDescGZIP(), []int{0} 100 } 101 102 func (x *ModelEvaluationSlice) GetName() string { 103 if x != nil { 104 return x.Name 105 } 106 return "" 107 } 108 109 func (x *ModelEvaluationSlice) GetSlice() *ModelEvaluationSlice_Slice { 110 if x != nil { 111 return x.Slice 112 } 113 return nil 114 } 115 116 func (x *ModelEvaluationSlice) GetMetricsSchemaUri() string { 117 if x != nil { 118 return x.MetricsSchemaUri 119 } 120 return "" 121 } 122 123 func (x *ModelEvaluationSlice) GetMetrics() *structpb.Value { 124 if x != nil { 125 return x.Metrics 126 } 127 return nil 128 } 129 130 func (x *ModelEvaluationSlice) GetCreateTime() *timestamppb.Timestamp { 131 if x != nil { 132 return x.CreateTime 133 } 134 return nil 135 } 136 137 func (x *ModelEvaluationSlice) GetModelExplanation() *ModelExplanation { 138 if x != nil { 139 return x.ModelExplanation 140 } 141 return nil 142 } 143 144 // Definition of a slice. 145 type ModelEvaluationSlice_Slice struct { 146 state protoimpl.MessageState 147 sizeCache protoimpl.SizeCache 148 unknownFields protoimpl.UnknownFields 149 150 // Output only. The dimension of the slice. 151 // Well-known dimensions are: 152 // - `annotationSpec`: This slice is on the test data that has either 153 // ground truth or prediction with 154 // [AnnotationSpec.display_name][google.cloud.aiplatform.v1beta1.AnnotationSpec.display_name] 155 // equals to 156 // [value][google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.value]. 157 // - `slice`: This slice is a user customized slice defined by its 158 // SliceSpec. 159 Dimension string `protobuf:"bytes,1,opt,name=dimension,proto3" json:"dimension,omitempty"` 160 // Output only. The value of the dimension in this slice. 161 Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 162 // Output only. Specification for how the data was sliced. 163 SliceSpec *ModelEvaluationSlice_Slice_SliceSpec `protobuf:"bytes,3,opt,name=slice_spec,json=sliceSpec,proto3" json:"slice_spec,omitempty"` 164 } 165 166 func (x *ModelEvaluationSlice_Slice) Reset() { 167 *x = ModelEvaluationSlice_Slice{} 168 mi := &file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_msgTypes[1] 169 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 170 ms.StoreMessageInfo(mi) 171 } 172 173 func (x *ModelEvaluationSlice_Slice) String() string { 174 return protoimpl.X.MessageStringOf(x) 175 } 176 177 func (*ModelEvaluationSlice_Slice) ProtoMessage() {} 178 179 func (x *ModelEvaluationSlice_Slice) ProtoReflect() protoreflect.Message { 180 mi := &file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_msgTypes[1] 181 if x != nil { 182 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 183 if ms.LoadMessageInfo() == nil { 184 ms.StoreMessageInfo(mi) 185 } 186 return ms 187 } 188 return mi.MessageOf(x) 189 } 190 191 // Deprecated: Use ModelEvaluationSlice_Slice.ProtoReflect.Descriptor instead. 192 func (*ModelEvaluationSlice_Slice) Descriptor() ([]byte, []int) { 193 return file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_rawDescGZIP(), []int{0, 0} 194 } 195 196 func (x *ModelEvaluationSlice_Slice) GetDimension() string { 197 if x != nil { 198 return x.Dimension 199 } 200 return "" 201 } 202 203 func (x *ModelEvaluationSlice_Slice) GetValue() string { 204 if x != nil { 205 return x.Value 206 } 207 return "" 208 } 209 210 func (x *ModelEvaluationSlice_Slice) GetSliceSpec() *ModelEvaluationSlice_Slice_SliceSpec { 211 if x != nil { 212 return x.SliceSpec 213 } 214 return nil 215 } 216 217 // Specification for how the data should be sliced. 218 type ModelEvaluationSlice_Slice_SliceSpec struct { 219 state protoimpl.MessageState 220 sizeCache protoimpl.SizeCache 221 unknownFields protoimpl.UnknownFields 222 223 // Mapping configuration for this SliceSpec. 224 // The key is the name of the feature. 225 // By default, the key will be prefixed by "instance" as a dictionary 226 // prefix for Vertex Batch Predictions output format. 227 Configs map[string]*ModelEvaluationSlice_Slice_SliceSpec_SliceConfig `protobuf:"bytes,1,rep,name=configs,proto3" json:"configs,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 228 } 229 230 func (x *ModelEvaluationSlice_Slice_SliceSpec) Reset() { 231 *x = ModelEvaluationSlice_Slice_SliceSpec{} 232 mi := &file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_msgTypes[2] 233 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 234 ms.StoreMessageInfo(mi) 235 } 236 237 func (x *ModelEvaluationSlice_Slice_SliceSpec) String() string { 238 return protoimpl.X.MessageStringOf(x) 239 } 240 241 func (*ModelEvaluationSlice_Slice_SliceSpec) ProtoMessage() {} 242 243 func (x *ModelEvaluationSlice_Slice_SliceSpec) ProtoReflect() protoreflect.Message { 244 mi := &file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_msgTypes[2] 245 if x != nil { 246 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 247 if ms.LoadMessageInfo() == nil { 248 ms.StoreMessageInfo(mi) 249 } 250 return ms 251 } 252 return mi.MessageOf(x) 253 } 254 255 // Deprecated: Use ModelEvaluationSlice_Slice_SliceSpec.ProtoReflect.Descriptor instead. 256 func (*ModelEvaluationSlice_Slice_SliceSpec) Descriptor() ([]byte, []int) { 257 return file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_rawDescGZIP(), []int{0, 0, 0} 258 } 259 260 func (x *ModelEvaluationSlice_Slice_SliceSpec) GetConfigs() map[string]*ModelEvaluationSlice_Slice_SliceSpec_SliceConfig { 261 if x != nil { 262 return x.Configs 263 } 264 return nil 265 } 266 267 // Specification message containing the config for this SliceSpec. 268 // When `kind` is selected as `value` and/or `range`, only a single slice 269 // will be computed. 270 // When `all_values` is present, a separate slice will be computed for 271 // each possible label/value for the corresponding key in `config`. 272 // Examples, with feature zip_code with values 12345, 23334, 88888 and 273 // feature country with values "US", "Canada", "Mexico" in the dataset: 274 // 275 // Example 1: 276 // 277 // { 278 // "zip_code": { "value": { "float_value": 12345.0 } } 279 // } 280 // 281 // A single slice for any data with zip_code 12345 in the dataset. 282 // 283 // Example 2: 284 // 285 // { 286 // "zip_code": { "range": { "low": 12345, "high": 20000 } } 287 // } 288 // 289 // A single slice containing data where the zip_codes between 12345 and 290 // 20000 For this example, data with the zip_code of 12345 will be in this 291 // slice. 292 // 293 // Example 3: 294 // 295 // { 296 // "zip_code": { "range": { "low": 10000, "high": 20000 } }, 297 // "country": { "value": { "string_value": "US" } } 298 // } 299 // 300 // A single slice containing data where the zip_codes between 10000 and 301 // 20000 has the country "US". For this example, data with the zip_code of 302 // 12345 and country "US" will be in this slice. 303 // 304 // Example 4: 305 // 306 // { "country": {"all_values": { "value": true } } } 307 // 308 // Three slices are computed, one for each unique country in the dataset. 309 // 310 // Example 5: 311 // 312 // { 313 // "country": { "all_values": { "value": true } }, 314 // "zip_code": { "value": { "float_value": 12345.0 } } 315 // } 316 // 317 // Three slices are computed, one for each unique country in the dataset 318 // where the zip_code is also 12345. For this example, data with zip_code 319 // 12345 and country "US" will be in one slice, zip_code 12345 and country 320 // "Canada" in another slice, and zip_code 12345 and country "Mexico" in 321 // another slice, totaling 3 slices. 322 type ModelEvaluationSlice_Slice_SliceSpec_SliceConfig struct { 323 state protoimpl.MessageState 324 sizeCache protoimpl.SizeCache 325 unknownFields protoimpl.UnknownFields 326 327 // Types that are assignable to Kind: 328 // 329 // *ModelEvaluationSlice_Slice_SliceSpec_SliceConfig_Value 330 // *ModelEvaluationSlice_Slice_SliceSpec_SliceConfig_Range 331 // *ModelEvaluationSlice_Slice_SliceSpec_SliceConfig_AllValues 332 Kind isModelEvaluationSlice_Slice_SliceSpec_SliceConfig_Kind `protobuf_oneof:"kind"` 333 } 334 335 func (x *ModelEvaluationSlice_Slice_SliceSpec_SliceConfig) Reset() { 336 *x = ModelEvaluationSlice_Slice_SliceSpec_SliceConfig{} 337 mi := &file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_msgTypes[3] 338 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 339 ms.StoreMessageInfo(mi) 340 } 341 342 func (x *ModelEvaluationSlice_Slice_SliceSpec_SliceConfig) String() string { 343 return protoimpl.X.MessageStringOf(x) 344 } 345 346 func (*ModelEvaluationSlice_Slice_SliceSpec_SliceConfig) ProtoMessage() {} 347 348 func (x *ModelEvaluationSlice_Slice_SliceSpec_SliceConfig) ProtoReflect() protoreflect.Message { 349 mi := &file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_msgTypes[3] 350 if x != nil { 351 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 352 if ms.LoadMessageInfo() == nil { 353 ms.StoreMessageInfo(mi) 354 } 355 return ms 356 } 357 return mi.MessageOf(x) 358 } 359 360 // Deprecated: Use ModelEvaluationSlice_Slice_SliceSpec_SliceConfig.ProtoReflect.Descriptor instead. 361 func (*ModelEvaluationSlice_Slice_SliceSpec_SliceConfig) Descriptor() ([]byte, []int) { 362 return file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_rawDescGZIP(), []int{0, 0, 0, 0} 363 } 364 365 func (m *ModelEvaluationSlice_Slice_SliceSpec_SliceConfig) GetKind() isModelEvaluationSlice_Slice_SliceSpec_SliceConfig_Kind { 366 if m != nil { 367 return m.Kind 368 } 369 return nil 370 } 371 372 func (x *ModelEvaluationSlice_Slice_SliceSpec_SliceConfig) GetValue() *ModelEvaluationSlice_Slice_SliceSpec_Value { 373 if x, ok := x.GetKind().(*ModelEvaluationSlice_Slice_SliceSpec_SliceConfig_Value); ok { 374 return x.Value 375 } 376 return nil 377 } 378 379 func (x *ModelEvaluationSlice_Slice_SliceSpec_SliceConfig) GetRange() *ModelEvaluationSlice_Slice_SliceSpec_Range { 380 if x, ok := x.GetKind().(*ModelEvaluationSlice_Slice_SliceSpec_SliceConfig_Range); ok { 381 return x.Range 382 } 383 return nil 384 } 385 386 func (x *ModelEvaluationSlice_Slice_SliceSpec_SliceConfig) GetAllValues() *wrapperspb.BoolValue { 387 if x, ok := x.GetKind().(*ModelEvaluationSlice_Slice_SliceSpec_SliceConfig_AllValues); ok { 388 return x.AllValues 389 } 390 return nil 391 } 392 393 type isModelEvaluationSlice_Slice_SliceSpec_SliceConfig_Kind interface { 394 isModelEvaluationSlice_Slice_SliceSpec_SliceConfig_Kind() 395 } 396 397 type ModelEvaluationSlice_Slice_SliceSpec_SliceConfig_Value struct { 398 // A unique specific value for a given feature. 399 // Example: `{ "value": { "string_value": "12345" } }` 400 Value *ModelEvaluationSlice_Slice_SliceSpec_Value `protobuf:"bytes,1,opt,name=value,proto3,oneof"` 401 } 402 403 type ModelEvaluationSlice_Slice_SliceSpec_SliceConfig_Range struct { 404 // A range of values for a numerical feature. 405 // Example: `{"range":{"low":10000.0,"high":50000.0}}` 406 // will capture 12345 and 23334 in the slice. 407 Range *ModelEvaluationSlice_Slice_SliceSpec_Range `protobuf:"bytes,2,opt,name=range,proto3,oneof"` 408 } 409 410 type ModelEvaluationSlice_Slice_SliceSpec_SliceConfig_AllValues struct { 411 // If all_values is set to true, then all possible labels of the keyed 412 // feature will have another slice computed. 413 // Example: `{"all_values":{"value":true}}` 414 AllValues *wrapperspb.BoolValue `protobuf:"bytes,3,opt,name=all_values,json=allValues,proto3,oneof"` 415 } 416 417 func (*ModelEvaluationSlice_Slice_SliceSpec_SliceConfig_Value) isModelEvaluationSlice_Slice_SliceSpec_SliceConfig_Kind() { 418 } 419 420 func (*ModelEvaluationSlice_Slice_SliceSpec_SliceConfig_Range) isModelEvaluationSlice_Slice_SliceSpec_SliceConfig_Kind() { 421 } 422 423 func (*ModelEvaluationSlice_Slice_SliceSpec_SliceConfig_AllValues) isModelEvaluationSlice_Slice_SliceSpec_SliceConfig_Kind() { 424 } 425 426 // A range of values for slice(s). 427 // `low` is inclusive, `high` is exclusive. 428 type ModelEvaluationSlice_Slice_SliceSpec_Range struct { 429 state protoimpl.MessageState 430 sizeCache protoimpl.SizeCache 431 unknownFields protoimpl.UnknownFields 432 433 // Inclusive low value for the range. 434 Low float32 `protobuf:"fixed32,1,opt,name=low,proto3" json:"low,omitempty"` 435 // Exclusive high value for the range. 436 High float32 `protobuf:"fixed32,2,opt,name=high,proto3" json:"high,omitempty"` 437 } 438 439 func (x *ModelEvaluationSlice_Slice_SliceSpec_Range) Reset() { 440 *x = ModelEvaluationSlice_Slice_SliceSpec_Range{} 441 mi := &file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_msgTypes[4] 442 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 443 ms.StoreMessageInfo(mi) 444 } 445 446 func (x *ModelEvaluationSlice_Slice_SliceSpec_Range) String() string { 447 return protoimpl.X.MessageStringOf(x) 448 } 449 450 func (*ModelEvaluationSlice_Slice_SliceSpec_Range) ProtoMessage() {} 451 452 func (x *ModelEvaluationSlice_Slice_SliceSpec_Range) ProtoReflect() protoreflect.Message { 453 mi := &file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_msgTypes[4] 454 if x != nil { 455 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 456 if ms.LoadMessageInfo() == nil { 457 ms.StoreMessageInfo(mi) 458 } 459 return ms 460 } 461 return mi.MessageOf(x) 462 } 463 464 // Deprecated: Use ModelEvaluationSlice_Slice_SliceSpec_Range.ProtoReflect.Descriptor instead. 465 func (*ModelEvaluationSlice_Slice_SliceSpec_Range) Descriptor() ([]byte, []int) { 466 return file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_rawDescGZIP(), []int{0, 0, 0, 1} 467 } 468 469 func (x *ModelEvaluationSlice_Slice_SliceSpec_Range) GetLow() float32 { 470 if x != nil { 471 return x.Low 472 } 473 return 0 474 } 475 476 func (x *ModelEvaluationSlice_Slice_SliceSpec_Range) GetHigh() float32 { 477 if x != nil { 478 return x.High 479 } 480 return 0 481 } 482 483 // Single value that supports strings and floats. 484 type ModelEvaluationSlice_Slice_SliceSpec_Value struct { 485 state protoimpl.MessageState 486 sizeCache protoimpl.SizeCache 487 unknownFields protoimpl.UnknownFields 488 489 // Types that are assignable to Kind: 490 // 491 // *ModelEvaluationSlice_Slice_SliceSpec_Value_StringValue 492 // *ModelEvaluationSlice_Slice_SliceSpec_Value_FloatValue 493 Kind isModelEvaluationSlice_Slice_SliceSpec_Value_Kind `protobuf_oneof:"kind"` 494 } 495 496 func (x *ModelEvaluationSlice_Slice_SliceSpec_Value) Reset() { 497 *x = ModelEvaluationSlice_Slice_SliceSpec_Value{} 498 mi := &file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_msgTypes[5] 499 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 500 ms.StoreMessageInfo(mi) 501 } 502 503 func (x *ModelEvaluationSlice_Slice_SliceSpec_Value) String() string { 504 return protoimpl.X.MessageStringOf(x) 505 } 506 507 func (*ModelEvaluationSlice_Slice_SliceSpec_Value) ProtoMessage() {} 508 509 func (x *ModelEvaluationSlice_Slice_SliceSpec_Value) ProtoReflect() protoreflect.Message { 510 mi := &file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_msgTypes[5] 511 if x != nil { 512 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 513 if ms.LoadMessageInfo() == nil { 514 ms.StoreMessageInfo(mi) 515 } 516 return ms 517 } 518 return mi.MessageOf(x) 519 } 520 521 // Deprecated: Use ModelEvaluationSlice_Slice_SliceSpec_Value.ProtoReflect.Descriptor instead. 522 func (*ModelEvaluationSlice_Slice_SliceSpec_Value) Descriptor() ([]byte, []int) { 523 return file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_rawDescGZIP(), []int{0, 0, 0, 2} 524 } 525 526 func (m *ModelEvaluationSlice_Slice_SliceSpec_Value) GetKind() isModelEvaluationSlice_Slice_SliceSpec_Value_Kind { 527 if m != nil { 528 return m.Kind 529 } 530 return nil 531 } 532 533 func (x *ModelEvaluationSlice_Slice_SliceSpec_Value) GetStringValue() string { 534 if x, ok := x.GetKind().(*ModelEvaluationSlice_Slice_SliceSpec_Value_StringValue); ok { 535 return x.StringValue 536 } 537 return "" 538 } 539 540 func (x *ModelEvaluationSlice_Slice_SliceSpec_Value) GetFloatValue() float32 { 541 if x, ok := x.GetKind().(*ModelEvaluationSlice_Slice_SliceSpec_Value_FloatValue); ok { 542 return x.FloatValue 543 } 544 return 0 545 } 546 547 type isModelEvaluationSlice_Slice_SliceSpec_Value_Kind interface { 548 isModelEvaluationSlice_Slice_SliceSpec_Value_Kind() 549 } 550 551 type ModelEvaluationSlice_Slice_SliceSpec_Value_StringValue struct { 552 // String type. 553 StringValue string `protobuf:"bytes,1,opt,name=string_value,json=stringValue,proto3,oneof"` 554 } 555 556 type ModelEvaluationSlice_Slice_SliceSpec_Value_FloatValue struct { 557 // Float type. 558 FloatValue float32 `protobuf:"fixed32,2,opt,name=float_value,json=floatValue,proto3,oneof"` 559 } 560 561 func (*ModelEvaluationSlice_Slice_SliceSpec_Value_StringValue) isModelEvaluationSlice_Slice_SliceSpec_Value_Kind() { 562 } 563 564 func (*ModelEvaluationSlice_Slice_SliceSpec_Value_FloatValue) isModelEvaluationSlice_Slice_SliceSpec_Value_Kind() { 565 } 566 567 var File_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto protoreflect.FileDescriptor 568 569 var file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_rawDesc = []byte{ 570 0x0a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 571 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 572 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 573 0x6f, 0x6e, 0x5f, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 574 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 575 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 576 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 577 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 578 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 579 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x31, 0x67, 0x6f, 0x6f, 580 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 581 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x65, 0x78, 0x70, 582 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 583 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 584 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 585 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 586 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 587 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 588 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x95, 0x0b, 589 0x0a, 0x14, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 590 0x6e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 591 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 592 0x56, 0x0a, 0x05, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 593 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 594 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 595 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 596 0x53, 0x6c, 0x69, 0x63, 0x65, 0x2e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 597 0x52, 0x05, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x12, 0x31, 0x0a, 0x12, 0x6d, 0x65, 0x74, 0x72, 0x69, 598 0x63, 0x73, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x03, 0x20, 599 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 600 0x73, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x55, 0x72, 0x69, 0x12, 0x35, 0x0a, 0x07, 0x6d, 0x65, 601 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 602 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 603 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 604 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 605 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 606 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 607 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 608 0x69, 0x6d, 0x65, 0x12, 0x63, 0x0a, 0x11, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x65, 0x78, 0x70, 609 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 610 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 611 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 612 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 613 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x78, 0x70, 614 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xe3, 0x06, 0x0a, 0x05, 0x53, 0x6c, 0x69, 615 0x63, 0x65, 0x12, 0x21, 0x0a, 0x09, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 616 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x64, 0x69, 0x6d, 0x65, 617 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 618 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 619 0x12, 0x69, 0x0a, 0x0a, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x03, 620 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 621 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 622 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 623 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x2e, 0x53, 0x6c, 0x69, 0x63, 624 0x65, 0x2e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x03, 625 0x52, 0x09, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x1a, 0xb0, 0x05, 0x0a, 0x09, 626 0x53, 0x6c, 0x69, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12, 0x6c, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 627 0x66, 0x69, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x52, 0x2e, 0x67, 0x6f, 0x6f, 628 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 629 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 630 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 631 0x65, 0x2e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x2e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x53, 0x70, 0x65, 632 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 633 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x1a, 0x9c, 0x02, 0x0a, 0x0b, 0x53, 0x6c, 0x69, 0x63, 634 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x63, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 635 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 636 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 637 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 638 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x2e, 0x53, 0x6c, 639 0x69, 0x63, 0x65, 0x2e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x56, 0x61, 640 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x63, 0x0a, 0x05, 641 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4b, 0x2e, 0x67, 0x6f, 642 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 643 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 644 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 645 0x63, 0x65, 0x2e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x2e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x53, 0x70, 646 0x65, 0x63, 0x2e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x00, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 647 0x65, 0x12, 0x3b, 0x0a, 0x0a, 0x61, 0x6c, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 648 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 649 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 650 0x65, 0x48, 0x00, 0x52, 0x09, 0x61, 0x6c, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x42, 0x06, 651 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x1a, 0x2d, 0x0a, 0x05, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 652 0x10, 0x0a, 0x03, 0x6c, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x03, 0x6c, 0x6f, 653 0x77, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x69, 0x67, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 654 0x04, 0x68, 0x69, 0x67, 0x68, 0x1a, 0x57, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 655 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 656 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 657 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0b, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x76, 0x61, 0x6c, 658 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0a, 0x66, 0x6c, 0x6f, 0x61, 659 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x1a, 0x8d, 660 0x01, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 661 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 662 0x79, 0x12, 0x67, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 663 0x32, 0x51, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 664 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 665 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 666 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x2e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x2e, 0x53, 0x6c, 667 0x69, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 668 0x66, 0x69, 0x67, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a, 0x94, 669 0x01, 0xea, 0x41, 0x90, 0x01, 0x0a, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 670 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 671 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 672 0x53, 0x6c, 0x69, 0x63, 0x65, 0x12, 0x5e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 673 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 674 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6d, 675 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x7b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x7d, 0x2f, 0x65, 0x76, 676 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x65, 0x76, 0x61, 0x6c, 0x75, 677 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x73, 678 0x6c, 0x69, 0x63, 0x65, 0x7d, 0x42, 0xf0, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 679 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 680 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x19, 0x4d, 681 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 682 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x43, 0x63, 0x6c, 0x6f, 0x75, 683 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 684 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 685 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 686 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0xaa, 687 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 688 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 0x61, 689 0x31, 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 690 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0x62, 0x65, 691 0x74, 0x61, 0x31, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 692 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 693 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 694 } 695 696 var ( 697 file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_rawDescOnce sync.Once 698 file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_rawDesc 699 ) 700 701 func file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_rawDescGZIP() []byte { 702 file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_rawDescOnce.Do(func() { 703 file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_rawDescData) 704 }) 705 return file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_rawDescData 706 } 707 708 var file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_msgTypes = make([]protoimpl.MessageInfo, 7) 709 var file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_goTypes = []any{ 710 (*ModelEvaluationSlice)(nil), // 0: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice 711 (*ModelEvaluationSlice_Slice)(nil), // 1: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice 712 (*ModelEvaluationSlice_Slice_SliceSpec)(nil), // 2: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec 713 (*ModelEvaluationSlice_Slice_SliceSpec_SliceConfig)(nil), // 3: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.SliceConfig 714 (*ModelEvaluationSlice_Slice_SliceSpec_Range)(nil), // 4: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.Range 715 (*ModelEvaluationSlice_Slice_SliceSpec_Value)(nil), // 5: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.Value 716 nil, // 6: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.ConfigsEntry 717 (*structpb.Value)(nil), // 7: google.protobuf.Value 718 (*timestamppb.Timestamp)(nil), // 8: google.protobuf.Timestamp 719 (*ModelExplanation)(nil), // 9: google.cloud.aiplatform.v1beta1.ModelExplanation 720 (*wrapperspb.BoolValue)(nil), // 10: google.protobuf.BoolValue 721 } 722 var file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_depIdxs = []int32{ 723 1, // 0: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.slice:type_name -> google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice 724 7, // 1: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.metrics:type_name -> google.protobuf.Value 725 8, // 2: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.create_time:type_name -> google.protobuf.Timestamp 726 9, // 3: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.model_explanation:type_name -> google.cloud.aiplatform.v1beta1.ModelExplanation 727 2, // 4: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.slice_spec:type_name -> google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec 728 6, // 5: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.configs:type_name -> google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.ConfigsEntry 729 5, // 6: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.SliceConfig.value:type_name -> google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.Value 730 4, // 7: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.SliceConfig.range:type_name -> google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.Range 731 10, // 8: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.SliceConfig.all_values:type_name -> google.protobuf.BoolValue 732 3, // 9: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.ConfigsEntry.value:type_name -> google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.SliceConfig 733 10, // [10:10] is the sub-list for method output_type 734 10, // [10:10] is the sub-list for method input_type 735 10, // [10:10] is the sub-list for extension type_name 736 10, // [10:10] is the sub-list for extension extendee 737 0, // [0:10] is the sub-list for field type_name 738 } 739 740 func init() { file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_init() } 741 func file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_init() { 742 if File_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto != nil { 743 return 744 } 745 file_google_cloud_aiplatform_v1beta1_explanation_proto_init() 746 file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_msgTypes[3].OneofWrappers = []any{ 747 (*ModelEvaluationSlice_Slice_SliceSpec_SliceConfig_Value)(nil), 748 (*ModelEvaluationSlice_Slice_SliceSpec_SliceConfig_Range)(nil), 749 (*ModelEvaluationSlice_Slice_SliceSpec_SliceConfig_AllValues)(nil), 750 } 751 file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_msgTypes[5].OneofWrappers = []any{ 752 (*ModelEvaluationSlice_Slice_SliceSpec_Value_StringValue)(nil), 753 (*ModelEvaluationSlice_Slice_SliceSpec_Value_FloatValue)(nil), 754 } 755 type x struct{} 756 out := protoimpl.TypeBuilder{ 757 File: protoimpl.DescBuilder{ 758 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 759 RawDescriptor: file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_rawDesc, 760 NumEnums: 0, 761 NumMessages: 7, 762 NumExtensions: 0, 763 NumServices: 0, 764 }, 765 GoTypes: file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_goTypes, 766 DependencyIndexes: file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_depIdxs, 767 MessageInfos: file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_msgTypes, 768 }.Build() 769 File_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto = out.File 770 file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_rawDesc = nil 771 file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_goTypes = nil 772 file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_depIdxs = nil 773 }