cloud.google.com/go/aiplatform@v1.106.0/apiv1/aiplatformpb/model_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/v1/model_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 _ "google.golang.org/protobuf/types/known/emptypb" 29 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 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 // Request message for 42 // [ModelService.UploadModel][google.cloud.aiplatform.v1.ModelService.UploadModel]. 43 type UploadModelRequest struct { 44 state protoimpl.MessageState 45 sizeCache protoimpl.SizeCache 46 unknownFields protoimpl.UnknownFields 47 48 // Required. The resource name of the Location into which to upload the Model. 49 // Format: `projects/{project}/locations/{location}` 50 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 51 // Optional. The resource name of the model into which to upload the version. 52 // Only specify this field when uploading a new version. 53 ParentModel string `protobuf:"bytes,4,opt,name=parent_model,json=parentModel,proto3" json:"parent_model,omitempty"` 54 // Optional. The ID to use for the uploaded Model, which will become the final 55 // component of the model resource name. 56 // 57 // This value may be up to 63 characters, and valid characters are 58 // `[a-z0-9_-]`. The first character cannot be a number or hyphen. 59 ModelId string `protobuf:"bytes,5,opt,name=model_id,json=modelId,proto3" json:"model_id,omitempty"` 60 // Required. The Model to create. 61 Model *Model `protobuf:"bytes,2,opt,name=model,proto3" json:"model,omitempty"` 62 // Optional. The user-provided custom service account to use to do the model 63 // upload. If empty, [Vertex AI Service 64 // Agent](https://cloud.google.com/vertex-ai/docs/general/access-control#service-agents) 65 // will be used to access resources needed to upload the model. This account 66 // must belong to the target project where the model is uploaded to, i.e., the 67 // project specified in the `parent` field of this request and have necessary 68 // read permissions (to Google Cloud Storage, Artifact Registry, etc.). 69 ServiceAccount string `protobuf:"bytes,6,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"` 70 } 71 72 func (x *UploadModelRequest) Reset() { 73 *x = UploadModelRequest{} 74 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[0] 75 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 76 ms.StoreMessageInfo(mi) 77 } 78 79 func (x *UploadModelRequest) String() string { 80 return protoimpl.X.MessageStringOf(x) 81 } 82 83 func (*UploadModelRequest) ProtoMessage() {} 84 85 func (x *UploadModelRequest) ProtoReflect() protoreflect.Message { 86 mi := &file_google_cloud_aiplatform_v1_model_service_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 UploadModelRequest.ProtoReflect.Descriptor instead. 98 func (*UploadModelRequest) Descriptor() ([]byte, []int) { 99 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{0} 100 } 101 102 func (x *UploadModelRequest) GetParent() string { 103 if x != nil { 104 return x.Parent 105 } 106 return "" 107 } 108 109 func (x *UploadModelRequest) GetParentModel() string { 110 if x != nil { 111 return x.ParentModel 112 } 113 return "" 114 } 115 116 func (x *UploadModelRequest) GetModelId() string { 117 if x != nil { 118 return x.ModelId 119 } 120 return "" 121 } 122 123 func (x *UploadModelRequest) GetModel() *Model { 124 if x != nil { 125 return x.Model 126 } 127 return nil 128 } 129 130 func (x *UploadModelRequest) GetServiceAccount() string { 131 if x != nil { 132 return x.ServiceAccount 133 } 134 return "" 135 } 136 137 // Details of 138 // [ModelService.UploadModel][google.cloud.aiplatform.v1.ModelService.UploadModel] 139 // operation. 140 type UploadModelOperationMetadata struct { 141 state protoimpl.MessageState 142 sizeCache protoimpl.SizeCache 143 unknownFields protoimpl.UnknownFields 144 145 // The common part of the operation metadata. 146 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 147 } 148 149 func (x *UploadModelOperationMetadata) Reset() { 150 *x = UploadModelOperationMetadata{} 151 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[1] 152 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 153 ms.StoreMessageInfo(mi) 154 } 155 156 func (x *UploadModelOperationMetadata) String() string { 157 return protoimpl.X.MessageStringOf(x) 158 } 159 160 func (*UploadModelOperationMetadata) ProtoMessage() {} 161 162 func (x *UploadModelOperationMetadata) ProtoReflect() protoreflect.Message { 163 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[1] 164 if x != nil { 165 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 166 if ms.LoadMessageInfo() == nil { 167 ms.StoreMessageInfo(mi) 168 } 169 return ms 170 } 171 return mi.MessageOf(x) 172 } 173 174 // Deprecated: Use UploadModelOperationMetadata.ProtoReflect.Descriptor instead. 175 func (*UploadModelOperationMetadata) Descriptor() ([]byte, []int) { 176 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{1} 177 } 178 179 func (x *UploadModelOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 180 if x != nil { 181 return x.GenericMetadata 182 } 183 return nil 184 } 185 186 // Response message of 187 // [ModelService.UploadModel][google.cloud.aiplatform.v1.ModelService.UploadModel] 188 // operation. 189 type UploadModelResponse struct { 190 state protoimpl.MessageState 191 sizeCache protoimpl.SizeCache 192 unknownFields protoimpl.UnknownFields 193 194 // The name of the uploaded Model resource. 195 // Format: `projects/{project}/locations/{location}/models/{model}` 196 Model string `protobuf:"bytes,1,opt,name=model,proto3" json:"model,omitempty"` 197 // Output only. The version ID of the model that is uploaded. 198 ModelVersionId string `protobuf:"bytes,2,opt,name=model_version_id,json=modelVersionId,proto3" json:"model_version_id,omitempty"` 199 } 200 201 func (x *UploadModelResponse) Reset() { 202 *x = UploadModelResponse{} 203 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[2] 204 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 205 ms.StoreMessageInfo(mi) 206 } 207 208 func (x *UploadModelResponse) String() string { 209 return protoimpl.X.MessageStringOf(x) 210 } 211 212 func (*UploadModelResponse) ProtoMessage() {} 213 214 func (x *UploadModelResponse) ProtoReflect() protoreflect.Message { 215 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[2] 216 if x != nil { 217 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 218 if ms.LoadMessageInfo() == nil { 219 ms.StoreMessageInfo(mi) 220 } 221 return ms 222 } 223 return mi.MessageOf(x) 224 } 225 226 // Deprecated: Use UploadModelResponse.ProtoReflect.Descriptor instead. 227 func (*UploadModelResponse) Descriptor() ([]byte, []int) { 228 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{2} 229 } 230 231 func (x *UploadModelResponse) GetModel() string { 232 if x != nil { 233 return x.Model 234 } 235 return "" 236 } 237 238 func (x *UploadModelResponse) GetModelVersionId() string { 239 if x != nil { 240 return x.ModelVersionId 241 } 242 return "" 243 } 244 245 // Request message for 246 // [ModelService.GetModel][google.cloud.aiplatform.v1.ModelService.GetModel]. 247 type GetModelRequest struct { 248 state protoimpl.MessageState 249 sizeCache protoimpl.SizeCache 250 unknownFields protoimpl.UnknownFields 251 252 // Required. The name of the Model resource. 253 // Format: `projects/{project}/locations/{location}/models/{model}` 254 // 255 // In order to retrieve a specific version of the model, also provide 256 // the version ID or version alias. 257 // 258 // Example: `projects/{project}/locations/{location}/models/{model}@2` 259 // or 260 // `projects/{project}/locations/{location}/models/{model}@golden` 261 // 262 // If no version ID or alias is specified, the "default" version will be 263 // returned. The "default" version alias is created for the first version of 264 // the model, and can be moved to other versions later on. There will be 265 // exactly one default version. 266 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 267 } 268 269 func (x *GetModelRequest) Reset() { 270 *x = GetModelRequest{} 271 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[3] 272 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 273 ms.StoreMessageInfo(mi) 274 } 275 276 func (x *GetModelRequest) String() string { 277 return protoimpl.X.MessageStringOf(x) 278 } 279 280 func (*GetModelRequest) ProtoMessage() {} 281 282 func (x *GetModelRequest) ProtoReflect() protoreflect.Message { 283 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[3] 284 if x != nil { 285 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 286 if ms.LoadMessageInfo() == nil { 287 ms.StoreMessageInfo(mi) 288 } 289 return ms 290 } 291 return mi.MessageOf(x) 292 } 293 294 // Deprecated: Use GetModelRequest.ProtoReflect.Descriptor instead. 295 func (*GetModelRequest) Descriptor() ([]byte, []int) { 296 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{3} 297 } 298 299 func (x *GetModelRequest) GetName() string { 300 if x != nil { 301 return x.Name 302 } 303 return "" 304 } 305 306 // Request message for 307 // [ModelService.ListModels][google.cloud.aiplatform.v1.ModelService.ListModels]. 308 type ListModelsRequest struct { 309 state protoimpl.MessageState 310 sizeCache protoimpl.SizeCache 311 unknownFields protoimpl.UnknownFields 312 313 // Required. The resource name of the Location to list the Models from. 314 // Format: `projects/{project}/locations/{location}` 315 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 316 // An expression for filtering the results of the request. For field names 317 // both snake_case and camelCase are supported. 318 // 319 // - `model` supports = and !=. `model` represents the Model ID, 320 // i.e. the last segment of the Model's [resource 321 // name][google.cloud.aiplatform.v1.Model.name]. 322 // - `display_name` supports = and != 323 // - `labels` supports general map functions that is: 324 // - `labels.key=value` - key:value equality 325 // - `labels.key:* or labels:key - key existence 326 // - A key including a space must be quoted. `labels."a key"`. 327 // - `base_model_name` only supports = 328 // 329 // Some examples: 330 // 331 // - `model=1234` 332 // - `displayName="myDisplayName"` 333 // - `labels.myKey="myValue"` 334 // - `baseModelName="text-bison"` 335 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 336 // The standard list page size. 337 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 338 // The standard list page token. 339 // Typically obtained via 340 // [ListModelsResponse.next_page_token][google.cloud.aiplatform.v1.ListModelsResponse.next_page_token] 341 // of the previous 342 // [ModelService.ListModels][google.cloud.aiplatform.v1.ModelService.ListModels] 343 // call. 344 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 345 // Mask specifying which fields to read. 346 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 347 // A comma-separated list of fields to order by, sorted in ascending order. 348 // Use "desc" after a field name for descending. 349 // Supported fields: 350 // 351 // - `display_name` 352 // - `create_time` 353 // - `update_time` 354 // 355 // Example: `display_name, create_time desc`. 356 OrderBy string `protobuf:"bytes,6,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 357 } 358 359 func (x *ListModelsRequest) Reset() { 360 *x = ListModelsRequest{} 361 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[4] 362 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 363 ms.StoreMessageInfo(mi) 364 } 365 366 func (x *ListModelsRequest) String() string { 367 return protoimpl.X.MessageStringOf(x) 368 } 369 370 func (*ListModelsRequest) ProtoMessage() {} 371 372 func (x *ListModelsRequest) ProtoReflect() protoreflect.Message { 373 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[4] 374 if x != nil { 375 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 376 if ms.LoadMessageInfo() == nil { 377 ms.StoreMessageInfo(mi) 378 } 379 return ms 380 } 381 return mi.MessageOf(x) 382 } 383 384 // Deprecated: Use ListModelsRequest.ProtoReflect.Descriptor instead. 385 func (*ListModelsRequest) Descriptor() ([]byte, []int) { 386 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{4} 387 } 388 389 func (x *ListModelsRequest) GetParent() string { 390 if x != nil { 391 return x.Parent 392 } 393 return "" 394 } 395 396 func (x *ListModelsRequest) GetFilter() string { 397 if x != nil { 398 return x.Filter 399 } 400 return "" 401 } 402 403 func (x *ListModelsRequest) GetPageSize() int32 { 404 if x != nil { 405 return x.PageSize 406 } 407 return 0 408 } 409 410 func (x *ListModelsRequest) GetPageToken() string { 411 if x != nil { 412 return x.PageToken 413 } 414 return "" 415 } 416 417 func (x *ListModelsRequest) GetReadMask() *fieldmaskpb.FieldMask { 418 if x != nil { 419 return x.ReadMask 420 } 421 return nil 422 } 423 424 func (x *ListModelsRequest) GetOrderBy() string { 425 if x != nil { 426 return x.OrderBy 427 } 428 return "" 429 } 430 431 // Response message for 432 // [ModelService.ListModels][google.cloud.aiplatform.v1.ModelService.ListModels] 433 type ListModelsResponse struct { 434 state protoimpl.MessageState 435 sizeCache protoimpl.SizeCache 436 unknownFields protoimpl.UnknownFields 437 438 // List of Models in the requested page. 439 Models []*Model `protobuf:"bytes,1,rep,name=models,proto3" json:"models,omitempty"` 440 // A token to retrieve next page of results. 441 // Pass to 442 // [ListModelsRequest.page_token][google.cloud.aiplatform.v1.ListModelsRequest.page_token] 443 // to obtain that page. 444 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 445 } 446 447 func (x *ListModelsResponse) Reset() { 448 *x = ListModelsResponse{} 449 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[5] 450 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 451 ms.StoreMessageInfo(mi) 452 } 453 454 func (x *ListModelsResponse) String() string { 455 return protoimpl.X.MessageStringOf(x) 456 } 457 458 func (*ListModelsResponse) ProtoMessage() {} 459 460 func (x *ListModelsResponse) ProtoReflect() protoreflect.Message { 461 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[5] 462 if x != nil { 463 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 464 if ms.LoadMessageInfo() == nil { 465 ms.StoreMessageInfo(mi) 466 } 467 return ms 468 } 469 return mi.MessageOf(x) 470 } 471 472 // Deprecated: Use ListModelsResponse.ProtoReflect.Descriptor instead. 473 func (*ListModelsResponse) Descriptor() ([]byte, []int) { 474 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{5} 475 } 476 477 func (x *ListModelsResponse) GetModels() []*Model { 478 if x != nil { 479 return x.Models 480 } 481 return nil 482 } 483 484 func (x *ListModelsResponse) GetNextPageToken() string { 485 if x != nil { 486 return x.NextPageToken 487 } 488 return "" 489 } 490 491 // Request message for 492 // [ModelService.ListModelVersions][google.cloud.aiplatform.v1.ModelService.ListModelVersions]. 493 type ListModelVersionsRequest struct { 494 state protoimpl.MessageState 495 sizeCache protoimpl.SizeCache 496 unknownFields protoimpl.UnknownFields 497 498 // Required. The name of the model to list versions for. 499 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 500 // The standard list page size. 501 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 502 // The standard list page token. 503 // Typically obtained via 504 // [next_page_token][google.cloud.aiplatform.v1.ListModelVersionsResponse.next_page_token] 505 // of the previous 506 // [ListModelVersions][google.cloud.aiplatform.v1.ModelService.ListModelVersions] 507 // call. 508 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 509 // An expression for filtering the results of the request. For field names 510 // both snake_case and camelCase are supported. 511 // 512 // - `labels` supports general map functions that is: 513 // - `labels.key=value` - key:value equality 514 // - `labels.key:* or labels:key - key existence 515 // - A key including a space must be quoted. `labels."a key"`. 516 // 517 // Some examples: 518 // 519 // - `labels.myKey="myValue"` 520 Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"` 521 // Mask specifying which fields to read. 522 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 523 // A comma-separated list of fields to order by, sorted in ascending order. 524 // Use "desc" after a field name for descending. 525 // Supported fields: 526 // 527 // - `create_time` 528 // - `update_time` 529 // 530 // Example: `update_time asc, create_time desc`. 531 OrderBy string `protobuf:"bytes,6,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 532 } 533 534 func (x *ListModelVersionsRequest) Reset() { 535 *x = ListModelVersionsRequest{} 536 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[6] 537 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 538 ms.StoreMessageInfo(mi) 539 } 540 541 func (x *ListModelVersionsRequest) String() string { 542 return protoimpl.X.MessageStringOf(x) 543 } 544 545 func (*ListModelVersionsRequest) ProtoMessage() {} 546 547 func (x *ListModelVersionsRequest) ProtoReflect() protoreflect.Message { 548 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[6] 549 if x != nil { 550 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 551 if ms.LoadMessageInfo() == nil { 552 ms.StoreMessageInfo(mi) 553 } 554 return ms 555 } 556 return mi.MessageOf(x) 557 } 558 559 // Deprecated: Use ListModelVersionsRequest.ProtoReflect.Descriptor instead. 560 func (*ListModelVersionsRequest) Descriptor() ([]byte, []int) { 561 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{6} 562 } 563 564 func (x *ListModelVersionsRequest) GetName() string { 565 if x != nil { 566 return x.Name 567 } 568 return "" 569 } 570 571 func (x *ListModelVersionsRequest) GetPageSize() int32 { 572 if x != nil { 573 return x.PageSize 574 } 575 return 0 576 } 577 578 func (x *ListModelVersionsRequest) GetPageToken() string { 579 if x != nil { 580 return x.PageToken 581 } 582 return "" 583 } 584 585 func (x *ListModelVersionsRequest) GetFilter() string { 586 if x != nil { 587 return x.Filter 588 } 589 return "" 590 } 591 592 func (x *ListModelVersionsRequest) GetReadMask() *fieldmaskpb.FieldMask { 593 if x != nil { 594 return x.ReadMask 595 } 596 return nil 597 } 598 599 func (x *ListModelVersionsRequest) GetOrderBy() string { 600 if x != nil { 601 return x.OrderBy 602 } 603 return "" 604 } 605 606 // Response message for 607 // [ModelService.ListModelVersions][google.cloud.aiplatform.v1.ModelService.ListModelVersions] 608 type ListModelVersionsResponse struct { 609 state protoimpl.MessageState 610 sizeCache protoimpl.SizeCache 611 unknownFields protoimpl.UnknownFields 612 613 // List of Model versions in the requested page. 614 // In the returned Model name field, version ID instead of regvision tag will 615 // be included. 616 Models []*Model `protobuf:"bytes,1,rep,name=models,proto3" json:"models,omitempty"` 617 // A token to retrieve the next page of results. 618 // Pass to 619 // [ListModelVersionsRequest.page_token][google.cloud.aiplatform.v1.ListModelVersionsRequest.page_token] 620 // to obtain that page. 621 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 622 } 623 624 func (x *ListModelVersionsResponse) Reset() { 625 *x = ListModelVersionsResponse{} 626 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[7] 627 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 628 ms.StoreMessageInfo(mi) 629 } 630 631 func (x *ListModelVersionsResponse) String() string { 632 return protoimpl.X.MessageStringOf(x) 633 } 634 635 func (*ListModelVersionsResponse) ProtoMessage() {} 636 637 func (x *ListModelVersionsResponse) ProtoReflect() protoreflect.Message { 638 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[7] 639 if x != nil { 640 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 641 if ms.LoadMessageInfo() == nil { 642 ms.StoreMessageInfo(mi) 643 } 644 return ms 645 } 646 return mi.MessageOf(x) 647 } 648 649 // Deprecated: Use ListModelVersionsResponse.ProtoReflect.Descriptor instead. 650 func (*ListModelVersionsResponse) Descriptor() ([]byte, []int) { 651 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{7} 652 } 653 654 func (x *ListModelVersionsResponse) GetModels() []*Model { 655 if x != nil { 656 return x.Models 657 } 658 return nil 659 } 660 661 func (x *ListModelVersionsResponse) GetNextPageToken() string { 662 if x != nil { 663 return x.NextPageToken 664 } 665 return "" 666 } 667 668 // Request message for 669 // [ModelService.ListModelVersionCheckpoints][google.cloud.aiplatform.v1.ModelService.ListModelVersionCheckpoints]. 670 type ListModelVersionCheckpointsRequest struct { 671 state protoimpl.MessageState 672 sizeCache protoimpl.SizeCache 673 unknownFields protoimpl.UnknownFields 674 675 // Required. The name of the model version to list checkpoints for. 676 // `projects/{project}/locations/{location}/models/{model}@{version}` 677 // Example: `projects/{project}/locations/{location}/models/{model}@2` 678 // or 679 // `projects/{project}/locations/{location}/models/{model}@golden` 680 // If no version ID or alias is specified, the latest version will be 681 // used. 682 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 683 // Optional. The standard list page size. 684 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 685 // Optional. The standard list page token. 686 // Typically obtained via 687 // [next_page_token][google.cloud.aiplatform.v1.ListModelVersionCheckpointsResponse.next_page_token] 688 // of the previous 689 // [ListModelVersionCheckpoints][google.cloud.aiplatform.v1.ModelService.ListModelVersionCheckpoints] 690 // call. 691 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 692 } 693 694 func (x *ListModelVersionCheckpointsRequest) Reset() { 695 *x = ListModelVersionCheckpointsRequest{} 696 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[8] 697 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 698 ms.StoreMessageInfo(mi) 699 } 700 701 func (x *ListModelVersionCheckpointsRequest) String() string { 702 return protoimpl.X.MessageStringOf(x) 703 } 704 705 func (*ListModelVersionCheckpointsRequest) ProtoMessage() {} 706 707 func (x *ListModelVersionCheckpointsRequest) ProtoReflect() protoreflect.Message { 708 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[8] 709 if x != nil { 710 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 711 if ms.LoadMessageInfo() == nil { 712 ms.StoreMessageInfo(mi) 713 } 714 return ms 715 } 716 return mi.MessageOf(x) 717 } 718 719 // Deprecated: Use ListModelVersionCheckpointsRequest.ProtoReflect.Descriptor instead. 720 func (*ListModelVersionCheckpointsRequest) Descriptor() ([]byte, []int) { 721 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{8} 722 } 723 724 func (x *ListModelVersionCheckpointsRequest) GetName() string { 725 if x != nil { 726 return x.Name 727 } 728 return "" 729 } 730 731 func (x *ListModelVersionCheckpointsRequest) GetPageSize() int32 { 732 if x != nil { 733 return x.PageSize 734 } 735 return 0 736 } 737 738 func (x *ListModelVersionCheckpointsRequest) GetPageToken() string { 739 if x != nil { 740 return x.PageToken 741 } 742 return "" 743 } 744 745 // A proto representation of a Spanner-stored ModelVersionCheckpoint. 746 // The meaning of the fields is equivalent to their in-Spanner counterparts. 747 type ModelVersionCheckpoint struct { 748 state protoimpl.MessageState 749 sizeCache protoimpl.SizeCache 750 unknownFields protoimpl.UnknownFields 751 752 // The ID of the checkpoint. 753 CheckpointId string `protobuf:"bytes,1,opt,name=checkpoint_id,json=checkpointId,proto3" json:"checkpoint_id,omitempty"` 754 // The epoch of the checkpoint. 755 Epoch int64 `protobuf:"varint,2,opt,name=epoch,proto3" json:"epoch,omitempty"` 756 // The step of the checkpoint. 757 Step int64 `protobuf:"varint,3,opt,name=step,proto3" json:"step,omitempty"` 758 } 759 760 func (x *ModelVersionCheckpoint) Reset() { 761 *x = ModelVersionCheckpoint{} 762 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[9] 763 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 764 ms.StoreMessageInfo(mi) 765 } 766 767 func (x *ModelVersionCheckpoint) String() string { 768 return protoimpl.X.MessageStringOf(x) 769 } 770 771 func (*ModelVersionCheckpoint) ProtoMessage() {} 772 773 func (x *ModelVersionCheckpoint) ProtoReflect() protoreflect.Message { 774 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[9] 775 if x != nil { 776 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 777 if ms.LoadMessageInfo() == nil { 778 ms.StoreMessageInfo(mi) 779 } 780 return ms 781 } 782 return mi.MessageOf(x) 783 } 784 785 // Deprecated: Use ModelVersionCheckpoint.ProtoReflect.Descriptor instead. 786 func (*ModelVersionCheckpoint) Descriptor() ([]byte, []int) { 787 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{9} 788 } 789 790 func (x *ModelVersionCheckpoint) GetCheckpointId() string { 791 if x != nil { 792 return x.CheckpointId 793 } 794 return "" 795 } 796 797 func (x *ModelVersionCheckpoint) GetEpoch() int64 { 798 if x != nil { 799 return x.Epoch 800 } 801 return 0 802 } 803 804 func (x *ModelVersionCheckpoint) GetStep() int64 { 805 if x != nil { 806 return x.Step 807 } 808 return 0 809 } 810 811 // Response message for 812 // [ModelService.ListModelVersionCheckpoints][google.cloud.aiplatform.v1.ModelService.ListModelVersionCheckpoints] 813 type ListModelVersionCheckpointsResponse struct { 814 state protoimpl.MessageState 815 sizeCache protoimpl.SizeCache 816 unknownFields protoimpl.UnknownFields 817 818 // List of Model Version checkpoints. 819 Checkpoints []*ModelVersionCheckpoint `protobuf:"bytes,1,rep,name=checkpoints,proto3" json:"checkpoints,omitempty"` 820 // A token to retrieve the next page of results. 821 // Pass to 822 // [ListModelVersionCheckpointsRequest.page_token][google.cloud.aiplatform.v1.ListModelVersionCheckpointsRequest.page_token] 823 // to obtain that page. 824 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 825 } 826 827 func (x *ListModelVersionCheckpointsResponse) Reset() { 828 *x = ListModelVersionCheckpointsResponse{} 829 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[10] 830 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 831 ms.StoreMessageInfo(mi) 832 } 833 834 func (x *ListModelVersionCheckpointsResponse) String() string { 835 return protoimpl.X.MessageStringOf(x) 836 } 837 838 func (*ListModelVersionCheckpointsResponse) ProtoMessage() {} 839 840 func (x *ListModelVersionCheckpointsResponse) ProtoReflect() protoreflect.Message { 841 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[10] 842 if x != nil { 843 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 844 if ms.LoadMessageInfo() == nil { 845 ms.StoreMessageInfo(mi) 846 } 847 return ms 848 } 849 return mi.MessageOf(x) 850 } 851 852 // Deprecated: Use ListModelVersionCheckpointsResponse.ProtoReflect.Descriptor instead. 853 func (*ListModelVersionCheckpointsResponse) Descriptor() ([]byte, []int) { 854 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{10} 855 } 856 857 func (x *ListModelVersionCheckpointsResponse) GetCheckpoints() []*ModelVersionCheckpoint { 858 if x != nil { 859 return x.Checkpoints 860 } 861 return nil 862 } 863 864 func (x *ListModelVersionCheckpointsResponse) GetNextPageToken() string { 865 if x != nil { 866 return x.NextPageToken 867 } 868 return "" 869 } 870 871 // Request message for 872 // [ModelService.UpdateModel][google.cloud.aiplatform.v1.ModelService.UpdateModel]. 873 type UpdateModelRequest struct { 874 state protoimpl.MessageState 875 sizeCache protoimpl.SizeCache 876 unknownFields protoimpl.UnknownFields 877 878 // Required. The Model which replaces the resource on the server. 879 // When Model Versioning is enabled, the model.name will be used to determine 880 // whether to update the model or model version. 881 // 1. model.name with the @ value, e.g. models/123@1, refers to a version 882 // specific update. 883 // 2. model.name without the @ value, e.g. models/123, refers to a model 884 // update. 885 // 3. model.name with @-, e.g. models/123@-, refers to a model update. 886 // 4. Supported model fields: display_name, description; supported 887 // version-specific fields: version_description. Labels are supported in both 888 // scenarios. Both the model labels and the version labels are merged when a 889 // model is returned. When updating labels, if the request is for 890 // model-specific update, model label gets updated. Otherwise, version labels 891 // get updated. 892 // 5. A model name or model version name fields update mismatch will cause a 893 // precondition error. 894 // 6. One request cannot update both the model and the version fields. You 895 // must update them separately. 896 Model *Model `protobuf:"bytes,1,opt,name=model,proto3" json:"model,omitempty"` 897 // Required. The update mask applies to the resource. 898 // For the `FieldMask` definition, see 899 // [google.protobuf.FieldMask][google.protobuf.FieldMask]. 900 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 901 } 902 903 func (x *UpdateModelRequest) Reset() { 904 *x = UpdateModelRequest{} 905 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[11] 906 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 907 ms.StoreMessageInfo(mi) 908 } 909 910 func (x *UpdateModelRequest) String() string { 911 return protoimpl.X.MessageStringOf(x) 912 } 913 914 func (*UpdateModelRequest) ProtoMessage() {} 915 916 func (x *UpdateModelRequest) ProtoReflect() protoreflect.Message { 917 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[11] 918 if x != nil { 919 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 920 if ms.LoadMessageInfo() == nil { 921 ms.StoreMessageInfo(mi) 922 } 923 return ms 924 } 925 return mi.MessageOf(x) 926 } 927 928 // Deprecated: Use UpdateModelRequest.ProtoReflect.Descriptor instead. 929 func (*UpdateModelRequest) Descriptor() ([]byte, []int) { 930 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{11} 931 } 932 933 func (x *UpdateModelRequest) GetModel() *Model { 934 if x != nil { 935 return x.Model 936 } 937 return nil 938 } 939 940 func (x *UpdateModelRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 941 if x != nil { 942 return x.UpdateMask 943 } 944 return nil 945 } 946 947 // Request message for 948 // [ModelService.UpdateExplanationDataset][google.cloud.aiplatform.v1.ModelService.UpdateExplanationDataset]. 949 type UpdateExplanationDatasetRequest struct { 950 state protoimpl.MessageState 951 sizeCache protoimpl.SizeCache 952 unknownFields protoimpl.UnknownFields 953 954 // Required. The resource name of the Model to update. 955 // Format: `projects/{project}/locations/{location}/models/{model}` 956 Model string `protobuf:"bytes,1,opt,name=model,proto3" json:"model,omitempty"` 957 // The example config containing the location of the dataset. 958 Examples *Examples `protobuf:"bytes,2,opt,name=examples,proto3" json:"examples,omitempty"` 959 } 960 961 func (x *UpdateExplanationDatasetRequest) Reset() { 962 *x = UpdateExplanationDatasetRequest{} 963 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[12] 964 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 965 ms.StoreMessageInfo(mi) 966 } 967 968 func (x *UpdateExplanationDatasetRequest) String() string { 969 return protoimpl.X.MessageStringOf(x) 970 } 971 972 func (*UpdateExplanationDatasetRequest) ProtoMessage() {} 973 974 func (x *UpdateExplanationDatasetRequest) ProtoReflect() protoreflect.Message { 975 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[12] 976 if x != nil { 977 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 978 if ms.LoadMessageInfo() == nil { 979 ms.StoreMessageInfo(mi) 980 } 981 return ms 982 } 983 return mi.MessageOf(x) 984 } 985 986 // Deprecated: Use UpdateExplanationDatasetRequest.ProtoReflect.Descriptor instead. 987 func (*UpdateExplanationDatasetRequest) Descriptor() ([]byte, []int) { 988 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{12} 989 } 990 991 func (x *UpdateExplanationDatasetRequest) GetModel() string { 992 if x != nil { 993 return x.Model 994 } 995 return "" 996 } 997 998 func (x *UpdateExplanationDatasetRequest) GetExamples() *Examples { 999 if x != nil { 1000 return x.Examples 1001 } 1002 return nil 1003 } 1004 1005 // Runtime operation information for 1006 // [ModelService.UpdateExplanationDataset][google.cloud.aiplatform.v1.ModelService.UpdateExplanationDataset]. 1007 type UpdateExplanationDatasetOperationMetadata struct { 1008 state protoimpl.MessageState 1009 sizeCache protoimpl.SizeCache 1010 unknownFields protoimpl.UnknownFields 1011 1012 // The common part of the operation metadata. 1013 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 1014 } 1015 1016 func (x *UpdateExplanationDatasetOperationMetadata) Reset() { 1017 *x = UpdateExplanationDatasetOperationMetadata{} 1018 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[13] 1019 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1020 ms.StoreMessageInfo(mi) 1021 } 1022 1023 func (x *UpdateExplanationDatasetOperationMetadata) String() string { 1024 return protoimpl.X.MessageStringOf(x) 1025 } 1026 1027 func (*UpdateExplanationDatasetOperationMetadata) ProtoMessage() {} 1028 1029 func (x *UpdateExplanationDatasetOperationMetadata) ProtoReflect() protoreflect.Message { 1030 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[13] 1031 if x != nil { 1032 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1033 if ms.LoadMessageInfo() == nil { 1034 ms.StoreMessageInfo(mi) 1035 } 1036 return ms 1037 } 1038 return mi.MessageOf(x) 1039 } 1040 1041 // Deprecated: Use UpdateExplanationDatasetOperationMetadata.ProtoReflect.Descriptor instead. 1042 func (*UpdateExplanationDatasetOperationMetadata) Descriptor() ([]byte, []int) { 1043 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{13} 1044 } 1045 1046 func (x *UpdateExplanationDatasetOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 1047 if x != nil { 1048 return x.GenericMetadata 1049 } 1050 return nil 1051 } 1052 1053 // Request message for 1054 // [ModelService.DeleteModel][google.cloud.aiplatform.v1.ModelService.DeleteModel]. 1055 type DeleteModelRequest struct { 1056 state protoimpl.MessageState 1057 sizeCache protoimpl.SizeCache 1058 unknownFields protoimpl.UnknownFields 1059 1060 // Required. The name of the Model resource to be deleted. 1061 // Format: `projects/{project}/locations/{location}/models/{model}` 1062 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1063 } 1064 1065 func (x *DeleteModelRequest) Reset() { 1066 *x = DeleteModelRequest{} 1067 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[14] 1068 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1069 ms.StoreMessageInfo(mi) 1070 } 1071 1072 func (x *DeleteModelRequest) String() string { 1073 return protoimpl.X.MessageStringOf(x) 1074 } 1075 1076 func (*DeleteModelRequest) ProtoMessage() {} 1077 1078 func (x *DeleteModelRequest) ProtoReflect() protoreflect.Message { 1079 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[14] 1080 if x != nil { 1081 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1082 if ms.LoadMessageInfo() == nil { 1083 ms.StoreMessageInfo(mi) 1084 } 1085 return ms 1086 } 1087 return mi.MessageOf(x) 1088 } 1089 1090 // Deprecated: Use DeleteModelRequest.ProtoReflect.Descriptor instead. 1091 func (*DeleteModelRequest) Descriptor() ([]byte, []int) { 1092 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{14} 1093 } 1094 1095 func (x *DeleteModelRequest) GetName() string { 1096 if x != nil { 1097 return x.Name 1098 } 1099 return "" 1100 } 1101 1102 // Request message for 1103 // [ModelService.DeleteModelVersion][google.cloud.aiplatform.v1.ModelService.DeleteModelVersion]. 1104 type DeleteModelVersionRequest struct { 1105 state protoimpl.MessageState 1106 sizeCache protoimpl.SizeCache 1107 unknownFields protoimpl.UnknownFields 1108 1109 // Required. The name of the model version to be deleted, with a version ID 1110 // explicitly included. 1111 // 1112 // Example: `projects/{project}/locations/{location}/models/{model}@1234` 1113 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1114 } 1115 1116 func (x *DeleteModelVersionRequest) Reset() { 1117 *x = DeleteModelVersionRequest{} 1118 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[15] 1119 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1120 ms.StoreMessageInfo(mi) 1121 } 1122 1123 func (x *DeleteModelVersionRequest) String() string { 1124 return protoimpl.X.MessageStringOf(x) 1125 } 1126 1127 func (*DeleteModelVersionRequest) ProtoMessage() {} 1128 1129 func (x *DeleteModelVersionRequest) ProtoReflect() protoreflect.Message { 1130 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[15] 1131 if x != nil { 1132 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1133 if ms.LoadMessageInfo() == nil { 1134 ms.StoreMessageInfo(mi) 1135 } 1136 return ms 1137 } 1138 return mi.MessageOf(x) 1139 } 1140 1141 // Deprecated: Use DeleteModelVersionRequest.ProtoReflect.Descriptor instead. 1142 func (*DeleteModelVersionRequest) Descriptor() ([]byte, []int) { 1143 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{15} 1144 } 1145 1146 func (x *DeleteModelVersionRequest) GetName() string { 1147 if x != nil { 1148 return x.Name 1149 } 1150 return "" 1151 } 1152 1153 // Request message for 1154 // [ModelService.MergeVersionAliases][google.cloud.aiplatform.v1.ModelService.MergeVersionAliases]. 1155 type MergeVersionAliasesRequest struct { 1156 state protoimpl.MessageState 1157 sizeCache protoimpl.SizeCache 1158 unknownFields protoimpl.UnknownFields 1159 1160 // Required. The name of the model version to merge aliases, with a version ID 1161 // explicitly included. 1162 // 1163 // Example: `projects/{project}/locations/{location}/models/{model}@1234` 1164 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1165 // Required. The set of version aliases to merge. 1166 // The alias should be at most 128 characters, and match 1167 // `[a-z][a-zA-Z0-9-]{0,126}[a-z-0-9]`. 1168 // Add the `-` prefix to an alias means removing that alias from the version. 1169 // `-` is NOT counted in the 128 characters. Example: `-golden` means removing 1170 // the `golden` alias from the version. 1171 // 1172 // There is NO ordering in aliases, which means 1173 // 1) The aliases returned from GetModel API might not have the exactly same 1174 // order from this MergeVersionAliases API. 2) Adding and deleting the same 1175 // alias in the request is not recommended, and the 2 operations will be 1176 // cancelled out. 1177 VersionAliases []string `protobuf:"bytes,2,rep,name=version_aliases,json=versionAliases,proto3" json:"version_aliases,omitempty"` 1178 } 1179 1180 func (x *MergeVersionAliasesRequest) Reset() { 1181 *x = MergeVersionAliasesRequest{} 1182 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[16] 1183 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1184 ms.StoreMessageInfo(mi) 1185 } 1186 1187 func (x *MergeVersionAliasesRequest) String() string { 1188 return protoimpl.X.MessageStringOf(x) 1189 } 1190 1191 func (*MergeVersionAliasesRequest) ProtoMessage() {} 1192 1193 func (x *MergeVersionAliasesRequest) ProtoReflect() protoreflect.Message { 1194 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[16] 1195 if x != nil { 1196 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1197 if ms.LoadMessageInfo() == nil { 1198 ms.StoreMessageInfo(mi) 1199 } 1200 return ms 1201 } 1202 return mi.MessageOf(x) 1203 } 1204 1205 // Deprecated: Use MergeVersionAliasesRequest.ProtoReflect.Descriptor instead. 1206 func (*MergeVersionAliasesRequest) Descriptor() ([]byte, []int) { 1207 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{16} 1208 } 1209 1210 func (x *MergeVersionAliasesRequest) GetName() string { 1211 if x != nil { 1212 return x.Name 1213 } 1214 return "" 1215 } 1216 1217 func (x *MergeVersionAliasesRequest) GetVersionAliases() []string { 1218 if x != nil { 1219 return x.VersionAliases 1220 } 1221 return nil 1222 } 1223 1224 // Request message for 1225 // [ModelService.ExportModel][google.cloud.aiplatform.v1.ModelService.ExportModel]. 1226 type ExportModelRequest struct { 1227 state protoimpl.MessageState 1228 sizeCache protoimpl.SizeCache 1229 unknownFields protoimpl.UnknownFields 1230 1231 // Required. The resource name of the Model to export. 1232 // The resource name may contain version id or version alias to specify the 1233 // version, if no version is specified, the default version will be exported. 1234 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1235 // Required. The desired output location and configuration. 1236 OutputConfig *ExportModelRequest_OutputConfig `protobuf:"bytes,2,opt,name=output_config,json=outputConfig,proto3" json:"output_config,omitempty"` 1237 } 1238 1239 func (x *ExportModelRequest) Reset() { 1240 *x = ExportModelRequest{} 1241 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[17] 1242 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1243 ms.StoreMessageInfo(mi) 1244 } 1245 1246 func (x *ExportModelRequest) String() string { 1247 return protoimpl.X.MessageStringOf(x) 1248 } 1249 1250 func (*ExportModelRequest) ProtoMessage() {} 1251 1252 func (x *ExportModelRequest) ProtoReflect() protoreflect.Message { 1253 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[17] 1254 if x != nil { 1255 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1256 if ms.LoadMessageInfo() == nil { 1257 ms.StoreMessageInfo(mi) 1258 } 1259 return ms 1260 } 1261 return mi.MessageOf(x) 1262 } 1263 1264 // Deprecated: Use ExportModelRequest.ProtoReflect.Descriptor instead. 1265 func (*ExportModelRequest) Descriptor() ([]byte, []int) { 1266 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{17} 1267 } 1268 1269 func (x *ExportModelRequest) GetName() string { 1270 if x != nil { 1271 return x.Name 1272 } 1273 return "" 1274 } 1275 1276 func (x *ExportModelRequest) GetOutputConfig() *ExportModelRequest_OutputConfig { 1277 if x != nil { 1278 return x.OutputConfig 1279 } 1280 return nil 1281 } 1282 1283 // Details of 1284 // [ModelService.ExportModel][google.cloud.aiplatform.v1.ModelService.ExportModel] 1285 // operation. 1286 type ExportModelOperationMetadata struct { 1287 state protoimpl.MessageState 1288 sizeCache protoimpl.SizeCache 1289 unknownFields protoimpl.UnknownFields 1290 1291 // The common part of the operation metadata. 1292 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 1293 // Output only. Information further describing the output of this Model 1294 // export. 1295 OutputInfo *ExportModelOperationMetadata_OutputInfo `protobuf:"bytes,2,opt,name=output_info,json=outputInfo,proto3" json:"output_info,omitempty"` 1296 } 1297 1298 func (x *ExportModelOperationMetadata) Reset() { 1299 *x = ExportModelOperationMetadata{} 1300 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[18] 1301 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1302 ms.StoreMessageInfo(mi) 1303 } 1304 1305 func (x *ExportModelOperationMetadata) String() string { 1306 return protoimpl.X.MessageStringOf(x) 1307 } 1308 1309 func (*ExportModelOperationMetadata) ProtoMessage() {} 1310 1311 func (x *ExportModelOperationMetadata) ProtoReflect() protoreflect.Message { 1312 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[18] 1313 if x != nil { 1314 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1315 if ms.LoadMessageInfo() == nil { 1316 ms.StoreMessageInfo(mi) 1317 } 1318 return ms 1319 } 1320 return mi.MessageOf(x) 1321 } 1322 1323 // Deprecated: Use ExportModelOperationMetadata.ProtoReflect.Descriptor instead. 1324 func (*ExportModelOperationMetadata) Descriptor() ([]byte, []int) { 1325 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{18} 1326 } 1327 1328 func (x *ExportModelOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 1329 if x != nil { 1330 return x.GenericMetadata 1331 } 1332 return nil 1333 } 1334 1335 func (x *ExportModelOperationMetadata) GetOutputInfo() *ExportModelOperationMetadata_OutputInfo { 1336 if x != nil { 1337 return x.OutputInfo 1338 } 1339 return nil 1340 } 1341 1342 // Response message of 1343 // [ModelService.UpdateExplanationDataset][google.cloud.aiplatform.v1.ModelService.UpdateExplanationDataset] 1344 // operation. 1345 type UpdateExplanationDatasetResponse struct { 1346 state protoimpl.MessageState 1347 sizeCache protoimpl.SizeCache 1348 unknownFields protoimpl.UnknownFields 1349 } 1350 1351 func (x *UpdateExplanationDatasetResponse) Reset() { 1352 *x = UpdateExplanationDatasetResponse{} 1353 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[19] 1354 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1355 ms.StoreMessageInfo(mi) 1356 } 1357 1358 func (x *UpdateExplanationDatasetResponse) String() string { 1359 return protoimpl.X.MessageStringOf(x) 1360 } 1361 1362 func (*UpdateExplanationDatasetResponse) ProtoMessage() {} 1363 1364 func (x *UpdateExplanationDatasetResponse) ProtoReflect() protoreflect.Message { 1365 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[19] 1366 if x != nil { 1367 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1368 if ms.LoadMessageInfo() == nil { 1369 ms.StoreMessageInfo(mi) 1370 } 1371 return ms 1372 } 1373 return mi.MessageOf(x) 1374 } 1375 1376 // Deprecated: Use UpdateExplanationDatasetResponse.ProtoReflect.Descriptor instead. 1377 func (*UpdateExplanationDatasetResponse) Descriptor() ([]byte, []int) { 1378 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{19} 1379 } 1380 1381 // Response message of 1382 // [ModelService.ExportModel][google.cloud.aiplatform.v1.ModelService.ExportModel] 1383 // operation. 1384 type ExportModelResponse struct { 1385 state protoimpl.MessageState 1386 sizeCache protoimpl.SizeCache 1387 unknownFields protoimpl.UnknownFields 1388 } 1389 1390 func (x *ExportModelResponse) Reset() { 1391 *x = ExportModelResponse{} 1392 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[20] 1393 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1394 ms.StoreMessageInfo(mi) 1395 } 1396 1397 func (x *ExportModelResponse) String() string { 1398 return protoimpl.X.MessageStringOf(x) 1399 } 1400 1401 func (*ExportModelResponse) ProtoMessage() {} 1402 1403 func (x *ExportModelResponse) ProtoReflect() protoreflect.Message { 1404 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[20] 1405 if x != nil { 1406 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1407 if ms.LoadMessageInfo() == nil { 1408 ms.StoreMessageInfo(mi) 1409 } 1410 return ms 1411 } 1412 return mi.MessageOf(x) 1413 } 1414 1415 // Deprecated: Use ExportModelResponse.ProtoReflect.Descriptor instead. 1416 func (*ExportModelResponse) Descriptor() ([]byte, []int) { 1417 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{20} 1418 } 1419 1420 // Request message for 1421 // [ModelService.CopyModel][google.cloud.aiplatform.v1.ModelService.CopyModel]. 1422 type CopyModelRequest struct { 1423 state protoimpl.MessageState 1424 sizeCache protoimpl.SizeCache 1425 unknownFields protoimpl.UnknownFields 1426 1427 // If both fields are unset, a new Model will be created with a generated ID. 1428 // 1429 // Types that are assignable to DestinationModel: 1430 // 1431 // *CopyModelRequest_ModelId 1432 // *CopyModelRequest_ParentModel 1433 DestinationModel isCopyModelRequest_DestinationModel `protobuf_oneof:"destination_model"` 1434 // Required. The resource name of the Location into which to copy the Model. 1435 // Format: `projects/{project}/locations/{location}` 1436 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1437 // Required. The resource name of the Model to copy. That Model must be in the 1438 // same Project. Format: 1439 // `projects/{project}/locations/{location}/models/{model}` 1440 SourceModel string `protobuf:"bytes,2,opt,name=source_model,json=sourceModel,proto3" json:"source_model,omitempty"` 1441 // Customer-managed encryption key options. If this is set, 1442 // then the Model copy will be encrypted with the provided encryption key. 1443 EncryptionSpec *EncryptionSpec `protobuf:"bytes,3,opt,name=encryption_spec,json=encryptionSpec,proto3" json:"encryption_spec,omitempty"` 1444 } 1445 1446 func (x *CopyModelRequest) Reset() { 1447 *x = CopyModelRequest{} 1448 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[21] 1449 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1450 ms.StoreMessageInfo(mi) 1451 } 1452 1453 func (x *CopyModelRequest) String() string { 1454 return protoimpl.X.MessageStringOf(x) 1455 } 1456 1457 func (*CopyModelRequest) ProtoMessage() {} 1458 1459 func (x *CopyModelRequest) ProtoReflect() protoreflect.Message { 1460 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[21] 1461 if x != nil { 1462 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1463 if ms.LoadMessageInfo() == nil { 1464 ms.StoreMessageInfo(mi) 1465 } 1466 return ms 1467 } 1468 return mi.MessageOf(x) 1469 } 1470 1471 // Deprecated: Use CopyModelRequest.ProtoReflect.Descriptor instead. 1472 func (*CopyModelRequest) Descriptor() ([]byte, []int) { 1473 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{21} 1474 } 1475 1476 func (m *CopyModelRequest) GetDestinationModel() isCopyModelRequest_DestinationModel { 1477 if m != nil { 1478 return m.DestinationModel 1479 } 1480 return nil 1481 } 1482 1483 func (x *CopyModelRequest) GetModelId() string { 1484 if x, ok := x.GetDestinationModel().(*CopyModelRequest_ModelId); ok { 1485 return x.ModelId 1486 } 1487 return "" 1488 } 1489 1490 func (x *CopyModelRequest) GetParentModel() string { 1491 if x, ok := x.GetDestinationModel().(*CopyModelRequest_ParentModel); ok { 1492 return x.ParentModel 1493 } 1494 return "" 1495 } 1496 1497 func (x *CopyModelRequest) GetParent() string { 1498 if x != nil { 1499 return x.Parent 1500 } 1501 return "" 1502 } 1503 1504 func (x *CopyModelRequest) GetSourceModel() string { 1505 if x != nil { 1506 return x.SourceModel 1507 } 1508 return "" 1509 } 1510 1511 func (x *CopyModelRequest) GetEncryptionSpec() *EncryptionSpec { 1512 if x != nil { 1513 return x.EncryptionSpec 1514 } 1515 return nil 1516 } 1517 1518 type isCopyModelRequest_DestinationModel interface { 1519 isCopyModelRequest_DestinationModel() 1520 } 1521 1522 type CopyModelRequest_ModelId struct { 1523 // Optional. Copy source_model into a new Model with this ID. The ID will 1524 // become the final component of the model resource name. 1525 // 1526 // This value may be up to 63 characters, and valid characters are 1527 // `[a-z0-9_-]`. The first character cannot be a number or hyphen. 1528 ModelId string `protobuf:"bytes,4,opt,name=model_id,json=modelId,proto3,oneof"` 1529 } 1530 1531 type CopyModelRequest_ParentModel struct { 1532 // Optional. Specify this field to copy source_model into this existing 1533 // Model as a new version. Format: 1534 // `projects/{project}/locations/{location}/models/{model}` 1535 ParentModel string `protobuf:"bytes,5,opt,name=parent_model,json=parentModel,proto3,oneof"` 1536 } 1537 1538 func (*CopyModelRequest_ModelId) isCopyModelRequest_DestinationModel() {} 1539 1540 func (*CopyModelRequest_ParentModel) isCopyModelRequest_DestinationModel() {} 1541 1542 // Details of 1543 // [ModelService.CopyModel][google.cloud.aiplatform.v1.ModelService.CopyModel] 1544 // operation. 1545 type CopyModelOperationMetadata struct { 1546 state protoimpl.MessageState 1547 sizeCache protoimpl.SizeCache 1548 unknownFields protoimpl.UnknownFields 1549 1550 // The common part of the operation metadata. 1551 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 1552 } 1553 1554 func (x *CopyModelOperationMetadata) Reset() { 1555 *x = CopyModelOperationMetadata{} 1556 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[22] 1557 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1558 ms.StoreMessageInfo(mi) 1559 } 1560 1561 func (x *CopyModelOperationMetadata) String() string { 1562 return protoimpl.X.MessageStringOf(x) 1563 } 1564 1565 func (*CopyModelOperationMetadata) ProtoMessage() {} 1566 1567 func (x *CopyModelOperationMetadata) ProtoReflect() protoreflect.Message { 1568 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[22] 1569 if x != nil { 1570 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1571 if ms.LoadMessageInfo() == nil { 1572 ms.StoreMessageInfo(mi) 1573 } 1574 return ms 1575 } 1576 return mi.MessageOf(x) 1577 } 1578 1579 // Deprecated: Use CopyModelOperationMetadata.ProtoReflect.Descriptor instead. 1580 func (*CopyModelOperationMetadata) Descriptor() ([]byte, []int) { 1581 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{22} 1582 } 1583 1584 func (x *CopyModelOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 1585 if x != nil { 1586 return x.GenericMetadata 1587 } 1588 return nil 1589 } 1590 1591 // Response message of 1592 // [ModelService.CopyModel][google.cloud.aiplatform.v1.ModelService.CopyModel] 1593 // operation. 1594 type CopyModelResponse struct { 1595 state protoimpl.MessageState 1596 sizeCache protoimpl.SizeCache 1597 unknownFields protoimpl.UnknownFields 1598 1599 // The name of the copied Model resource. 1600 // Format: `projects/{project}/locations/{location}/models/{model}` 1601 Model string `protobuf:"bytes,1,opt,name=model,proto3" json:"model,omitempty"` 1602 // Output only. The version ID of the model that is copied. 1603 ModelVersionId string `protobuf:"bytes,2,opt,name=model_version_id,json=modelVersionId,proto3" json:"model_version_id,omitempty"` 1604 } 1605 1606 func (x *CopyModelResponse) Reset() { 1607 *x = CopyModelResponse{} 1608 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[23] 1609 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1610 ms.StoreMessageInfo(mi) 1611 } 1612 1613 func (x *CopyModelResponse) String() string { 1614 return protoimpl.X.MessageStringOf(x) 1615 } 1616 1617 func (*CopyModelResponse) ProtoMessage() {} 1618 1619 func (x *CopyModelResponse) ProtoReflect() protoreflect.Message { 1620 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[23] 1621 if x != nil { 1622 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1623 if ms.LoadMessageInfo() == nil { 1624 ms.StoreMessageInfo(mi) 1625 } 1626 return ms 1627 } 1628 return mi.MessageOf(x) 1629 } 1630 1631 // Deprecated: Use CopyModelResponse.ProtoReflect.Descriptor instead. 1632 func (*CopyModelResponse) Descriptor() ([]byte, []int) { 1633 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{23} 1634 } 1635 1636 func (x *CopyModelResponse) GetModel() string { 1637 if x != nil { 1638 return x.Model 1639 } 1640 return "" 1641 } 1642 1643 func (x *CopyModelResponse) GetModelVersionId() string { 1644 if x != nil { 1645 return x.ModelVersionId 1646 } 1647 return "" 1648 } 1649 1650 // Request message for 1651 // [ModelService.ImportModelEvaluation][google.cloud.aiplatform.v1.ModelService.ImportModelEvaluation] 1652 type ImportModelEvaluationRequest struct { 1653 state protoimpl.MessageState 1654 sizeCache protoimpl.SizeCache 1655 unknownFields protoimpl.UnknownFields 1656 1657 // Required. The name of the parent model resource. 1658 // Format: `projects/{project}/locations/{location}/models/{model}` 1659 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1660 // Required. Model evaluation resource to be imported. 1661 ModelEvaluation *ModelEvaluation `protobuf:"bytes,2,opt,name=model_evaluation,json=modelEvaluation,proto3" json:"model_evaluation,omitempty"` 1662 } 1663 1664 func (x *ImportModelEvaluationRequest) Reset() { 1665 *x = ImportModelEvaluationRequest{} 1666 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[24] 1667 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1668 ms.StoreMessageInfo(mi) 1669 } 1670 1671 func (x *ImportModelEvaluationRequest) String() string { 1672 return protoimpl.X.MessageStringOf(x) 1673 } 1674 1675 func (*ImportModelEvaluationRequest) ProtoMessage() {} 1676 1677 func (x *ImportModelEvaluationRequest) ProtoReflect() protoreflect.Message { 1678 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[24] 1679 if x != nil { 1680 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1681 if ms.LoadMessageInfo() == nil { 1682 ms.StoreMessageInfo(mi) 1683 } 1684 return ms 1685 } 1686 return mi.MessageOf(x) 1687 } 1688 1689 // Deprecated: Use ImportModelEvaluationRequest.ProtoReflect.Descriptor instead. 1690 func (*ImportModelEvaluationRequest) Descriptor() ([]byte, []int) { 1691 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{24} 1692 } 1693 1694 func (x *ImportModelEvaluationRequest) GetParent() string { 1695 if x != nil { 1696 return x.Parent 1697 } 1698 return "" 1699 } 1700 1701 func (x *ImportModelEvaluationRequest) GetModelEvaluation() *ModelEvaluation { 1702 if x != nil { 1703 return x.ModelEvaluation 1704 } 1705 return nil 1706 } 1707 1708 // Request message for 1709 // [ModelService.BatchImportModelEvaluationSlices][google.cloud.aiplatform.v1.ModelService.BatchImportModelEvaluationSlices] 1710 type BatchImportModelEvaluationSlicesRequest struct { 1711 state protoimpl.MessageState 1712 sizeCache protoimpl.SizeCache 1713 unknownFields protoimpl.UnknownFields 1714 1715 // Required. The name of the parent ModelEvaluation resource. 1716 // Format: 1717 // `projects/{project}/locations/{location}/models/{model}/evaluations/{evaluation}` 1718 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1719 // Required. Model evaluation slice resource to be imported. 1720 ModelEvaluationSlices []*ModelEvaluationSlice `protobuf:"bytes,2,rep,name=model_evaluation_slices,json=modelEvaluationSlices,proto3" json:"model_evaluation_slices,omitempty"` 1721 } 1722 1723 func (x *BatchImportModelEvaluationSlicesRequest) Reset() { 1724 *x = BatchImportModelEvaluationSlicesRequest{} 1725 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[25] 1726 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1727 ms.StoreMessageInfo(mi) 1728 } 1729 1730 func (x *BatchImportModelEvaluationSlicesRequest) String() string { 1731 return protoimpl.X.MessageStringOf(x) 1732 } 1733 1734 func (*BatchImportModelEvaluationSlicesRequest) ProtoMessage() {} 1735 1736 func (x *BatchImportModelEvaluationSlicesRequest) ProtoReflect() protoreflect.Message { 1737 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[25] 1738 if x != nil { 1739 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1740 if ms.LoadMessageInfo() == nil { 1741 ms.StoreMessageInfo(mi) 1742 } 1743 return ms 1744 } 1745 return mi.MessageOf(x) 1746 } 1747 1748 // Deprecated: Use BatchImportModelEvaluationSlicesRequest.ProtoReflect.Descriptor instead. 1749 func (*BatchImportModelEvaluationSlicesRequest) Descriptor() ([]byte, []int) { 1750 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{25} 1751 } 1752 1753 func (x *BatchImportModelEvaluationSlicesRequest) GetParent() string { 1754 if x != nil { 1755 return x.Parent 1756 } 1757 return "" 1758 } 1759 1760 func (x *BatchImportModelEvaluationSlicesRequest) GetModelEvaluationSlices() []*ModelEvaluationSlice { 1761 if x != nil { 1762 return x.ModelEvaluationSlices 1763 } 1764 return nil 1765 } 1766 1767 // Response message for 1768 // [ModelService.BatchImportModelEvaluationSlices][google.cloud.aiplatform.v1.ModelService.BatchImportModelEvaluationSlices] 1769 type BatchImportModelEvaluationSlicesResponse struct { 1770 state protoimpl.MessageState 1771 sizeCache protoimpl.SizeCache 1772 unknownFields protoimpl.UnknownFields 1773 1774 // Output only. List of imported 1775 // [ModelEvaluationSlice.name][google.cloud.aiplatform.v1.ModelEvaluationSlice.name]. 1776 ImportedModelEvaluationSlices []string `protobuf:"bytes,1,rep,name=imported_model_evaluation_slices,json=importedModelEvaluationSlices,proto3" json:"imported_model_evaluation_slices,omitempty"` 1777 } 1778 1779 func (x *BatchImportModelEvaluationSlicesResponse) Reset() { 1780 *x = BatchImportModelEvaluationSlicesResponse{} 1781 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[26] 1782 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1783 ms.StoreMessageInfo(mi) 1784 } 1785 1786 func (x *BatchImportModelEvaluationSlicesResponse) String() string { 1787 return protoimpl.X.MessageStringOf(x) 1788 } 1789 1790 func (*BatchImportModelEvaluationSlicesResponse) ProtoMessage() {} 1791 1792 func (x *BatchImportModelEvaluationSlicesResponse) ProtoReflect() protoreflect.Message { 1793 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[26] 1794 if x != nil { 1795 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1796 if ms.LoadMessageInfo() == nil { 1797 ms.StoreMessageInfo(mi) 1798 } 1799 return ms 1800 } 1801 return mi.MessageOf(x) 1802 } 1803 1804 // Deprecated: Use BatchImportModelEvaluationSlicesResponse.ProtoReflect.Descriptor instead. 1805 func (*BatchImportModelEvaluationSlicesResponse) Descriptor() ([]byte, []int) { 1806 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{26} 1807 } 1808 1809 func (x *BatchImportModelEvaluationSlicesResponse) GetImportedModelEvaluationSlices() []string { 1810 if x != nil { 1811 return x.ImportedModelEvaluationSlices 1812 } 1813 return nil 1814 } 1815 1816 // Request message for 1817 // [ModelService.BatchImportEvaluatedAnnotations][google.cloud.aiplatform.v1.ModelService.BatchImportEvaluatedAnnotations] 1818 type BatchImportEvaluatedAnnotationsRequest struct { 1819 state protoimpl.MessageState 1820 sizeCache protoimpl.SizeCache 1821 unknownFields protoimpl.UnknownFields 1822 1823 // Required. The name of the parent ModelEvaluationSlice resource. 1824 // Format: 1825 // `projects/{project}/locations/{location}/models/{model}/evaluations/{evaluation}/slices/{slice}` 1826 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1827 // Required. Evaluated annotations resource to be imported. 1828 EvaluatedAnnotations []*EvaluatedAnnotation `protobuf:"bytes,2,rep,name=evaluated_annotations,json=evaluatedAnnotations,proto3" json:"evaluated_annotations,omitempty"` 1829 } 1830 1831 func (x *BatchImportEvaluatedAnnotationsRequest) Reset() { 1832 *x = BatchImportEvaluatedAnnotationsRequest{} 1833 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[27] 1834 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1835 ms.StoreMessageInfo(mi) 1836 } 1837 1838 func (x *BatchImportEvaluatedAnnotationsRequest) String() string { 1839 return protoimpl.X.MessageStringOf(x) 1840 } 1841 1842 func (*BatchImportEvaluatedAnnotationsRequest) ProtoMessage() {} 1843 1844 func (x *BatchImportEvaluatedAnnotationsRequest) ProtoReflect() protoreflect.Message { 1845 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[27] 1846 if x != nil { 1847 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1848 if ms.LoadMessageInfo() == nil { 1849 ms.StoreMessageInfo(mi) 1850 } 1851 return ms 1852 } 1853 return mi.MessageOf(x) 1854 } 1855 1856 // Deprecated: Use BatchImportEvaluatedAnnotationsRequest.ProtoReflect.Descriptor instead. 1857 func (*BatchImportEvaluatedAnnotationsRequest) Descriptor() ([]byte, []int) { 1858 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{27} 1859 } 1860 1861 func (x *BatchImportEvaluatedAnnotationsRequest) GetParent() string { 1862 if x != nil { 1863 return x.Parent 1864 } 1865 return "" 1866 } 1867 1868 func (x *BatchImportEvaluatedAnnotationsRequest) GetEvaluatedAnnotations() []*EvaluatedAnnotation { 1869 if x != nil { 1870 return x.EvaluatedAnnotations 1871 } 1872 return nil 1873 } 1874 1875 // Response message for 1876 // [ModelService.BatchImportEvaluatedAnnotations][google.cloud.aiplatform.v1.ModelService.BatchImportEvaluatedAnnotations] 1877 type BatchImportEvaluatedAnnotationsResponse struct { 1878 state protoimpl.MessageState 1879 sizeCache protoimpl.SizeCache 1880 unknownFields protoimpl.UnknownFields 1881 1882 // Output only. Number of EvaluatedAnnotations imported. 1883 ImportedEvaluatedAnnotationsCount int32 `protobuf:"varint,1,opt,name=imported_evaluated_annotations_count,json=importedEvaluatedAnnotationsCount,proto3" json:"imported_evaluated_annotations_count,omitempty"` 1884 } 1885 1886 func (x *BatchImportEvaluatedAnnotationsResponse) Reset() { 1887 *x = BatchImportEvaluatedAnnotationsResponse{} 1888 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[28] 1889 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1890 ms.StoreMessageInfo(mi) 1891 } 1892 1893 func (x *BatchImportEvaluatedAnnotationsResponse) String() string { 1894 return protoimpl.X.MessageStringOf(x) 1895 } 1896 1897 func (*BatchImportEvaluatedAnnotationsResponse) ProtoMessage() {} 1898 1899 func (x *BatchImportEvaluatedAnnotationsResponse) ProtoReflect() protoreflect.Message { 1900 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[28] 1901 if x != nil { 1902 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1903 if ms.LoadMessageInfo() == nil { 1904 ms.StoreMessageInfo(mi) 1905 } 1906 return ms 1907 } 1908 return mi.MessageOf(x) 1909 } 1910 1911 // Deprecated: Use BatchImportEvaluatedAnnotationsResponse.ProtoReflect.Descriptor instead. 1912 func (*BatchImportEvaluatedAnnotationsResponse) Descriptor() ([]byte, []int) { 1913 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{28} 1914 } 1915 1916 func (x *BatchImportEvaluatedAnnotationsResponse) GetImportedEvaluatedAnnotationsCount() int32 { 1917 if x != nil { 1918 return x.ImportedEvaluatedAnnotationsCount 1919 } 1920 return 0 1921 } 1922 1923 // Request message for 1924 // [ModelService.GetModelEvaluation][google.cloud.aiplatform.v1.ModelService.GetModelEvaluation]. 1925 type GetModelEvaluationRequest struct { 1926 state protoimpl.MessageState 1927 sizeCache protoimpl.SizeCache 1928 unknownFields protoimpl.UnknownFields 1929 1930 // Required. The name of the ModelEvaluation resource. 1931 // Format: 1932 // `projects/{project}/locations/{location}/models/{model}/evaluations/{evaluation}` 1933 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1934 } 1935 1936 func (x *GetModelEvaluationRequest) Reset() { 1937 *x = GetModelEvaluationRequest{} 1938 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[29] 1939 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1940 ms.StoreMessageInfo(mi) 1941 } 1942 1943 func (x *GetModelEvaluationRequest) String() string { 1944 return protoimpl.X.MessageStringOf(x) 1945 } 1946 1947 func (*GetModelEvaluationRequest) ProtoMessage() {} 1948 1949 func (x *GetModelEvaluationRequest) ProtoReflect() protoreflect.Message { 1950 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[29] 1951 if x != nil { 1952 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1953 if ms.LoadMessageInfo() == nil { 1954 ms.StoreMessageInfo(mi) 1955 } 1956 return ms 1957 } 1958 return mi.MessageOf(x) 1959 } 1960 1961 // Deprecated: Use GetModelEvaluationRequest.ProtoReflect.Descriptor instead. 1962 func (*GetModelEvaluationRequest) Descriptor() ([]byte, []int) { 1963 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{29} 1964 } 1965 1966 func (x *GetModelEvaluationRequest) GetName() string { 1967 if x != nil { 1968 return x.Name 1969 } 1970 return "" 1971 } 1972 1973 // Request message for 1974 // [ModelService.ListModelEvaluations][google.cloud.aiplatform.v1.ModelService.ListModelEvaluations]. 1975 type ListModelEvaluationsRequest struct { 1976 state protoimpl.MessageState 1977 sizeCache protoimpl.SizeCache 1978 unknownFields protoimpl.UnknownFields 1979 1980 // Required. The resource name of the Model to list the ModelEvaluations from. 1981 // Format: `projects/{project}/locations/{location}/models/{model}` 1982 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1983 // The standard list filter. 1984 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 1985 // The standard list page size. 1986 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1987 // The standard list page token. 1988 // Typically obtained via 1989 // [ListModelEvaluationsResponse.next_page_token][google.cloud.aiplatform.v1.ListModelEvaluationsResponse.next_page_token] 1990 // of the previous 1991 // [ModelService.ListModelEvaluations][google.cloud.aiplatform.v1.ModelService.ListModelEvaluations] 1992 // call. 1993 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1994 // Mask specifying which fields to read. 1995 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 1996 } 1997 1998 func (x *ListModelEvaluationsRequest) Reset() { 1999 *x = ListModelEvaluationsRequest{} 2000 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[30] 2001 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2002 ms.StoreMessageInfo(mi) 2003 } 2004 2005 func (x *ListModelEvaluationsRequest) String() string { 2006 return protoimpl.X.MessageStringOf(x) 2007 } 2008 2009 func (*ListModelEvaluationsRequest) ProtoMessage() {} 2010 2011 func (x *ListModelEvaluationsRequest) ProtoReflect() protoreflect.Message { 2012 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[30] 2013 if x != nil { 2014 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2015 if ms.LoadMessageInfo() == nil { 2016 ms.StoreMessageInfo(mi) 2017 } 2018 return ms 2019 } 2020 return mi.MessageOf(x) 2021 } 2022 2023 // Deprecated: Use ListModelEvaluationsRequest.ProtoReflect.Descriptor instead. 2024 func (*ListModelEvaluationsRequest) Descriptor() ([]byte, []int) { 2025 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{30} 2026 } 2027 2028 func (x *ListModelEvaluationsRequest) GetParent() string { 2029 if x != nil { 2030 return x.Parent 2031 } 2032 return "" 2033 } 2034 2035 func (x *ListModelEvaluationsRequest) GetFilter() string { 2036 if x != nil { 2037 return x.Filter 2038 } 2039 return "" 2040 } 2041 2042 func (x *ListModelEvaluationsRequest) GetPageSize() int32 { 2043 if x != nil { 2044 return x.PageSize 2045 } 2046 return 0 2047 } 2048 2049 func (x *ListModelEvaluationsRequest) GetPageToken() string { 2050 if x != nil { 2051 return x.PageToken 2052 } 2053 return "" 2054 } 2055 2056 func (x *ListModelEvaluationsRequest) GetReadMask() *fieldmaskpb.FieldMask { 2057 if x != nil { 2058 return x.ReadMask 2059 } 2060 return nil 2061 } 2062 2063 // Response message for 2064 // [ModelService.ListModelEvaluations][google.cloud.aiplatform.v1.ModelService.ListModelEvaluations]. 2065 type ListModelEvaluationsResponse struct { 2066 state protoimpl.MessageState 2067 sizeCache protoimpl.SizeCache 2068 unknownFields protoimpl.UnknownFields 2069 2070 // List of ModelEvaluations in the requested page. 2071 ModelEvaluations []*ModelEvaluation `protobuf:"bytes,1,rep,name=model_evaluations,json=modelEvaluations,proto3" json:"model_evaluations,omitempty"` 2072 // A token to retrieve next page of results. 2073 // Pass to 2074 // [ListModelEvaluationsRequest.page_token][google.cloud.aiplatform.v1.ListModelEvaluationsRequest.page_token] 2075 // to obtain that page. 2076 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 2077 } 2078 2079 func (x *ListModelEvaluationsResponse) Reset() { 2080 *x = ListModelEvaluationsResponse{} 2081 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[31] 2082 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2083 ms.StoreMessageInfo(mi) 2084 } 2085 2086 func (x *ListModelEvaluationsResponse) String() string { 2087 return protoimpl.X.MessageStringOf(x) 2088 } 2089 2090 func (*ListModelEvaluationsResponse) ProtoMessage() {} 2091 2092 func (x *ListModelEvaluationsResponse) ProtoReflect() protoreflect.Message { 2093 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[31] 2094 if x != nil { 2095 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2096 if ms.LoadMessageInfo() == nil { 2097 ms.StoreMessageInfo(mi) 2098 } 2099 return ms 2100 } 2101 return mi.MessageOf(x) 2102 } 2103 2104 // Deprecated: Use ListModelEvaluationsResponse.ProtoReflect.Descriptor instead. 2105 func (*ListModelEvaluationsResponse) Descriptor() ([]byte, []int) { 2106 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{31} 2107 } 2108 2109 func (x *ListModelEvaluationsResponse) GetModelEvaluations() []*ModelEvaluation { 2110 if x != nil { 2111 return x.ModelEvaluations 2112 } 2113 return nil 2114 } 2115 2116 func (x *ListModelEvaluationsResponse) GetNextPageToken() string { 2117 if x != nil { 2118 return x.NextPageToken 2119 } 2120 return "" 2121 } 2122 2123 // Request message for 2124 // [ModelService.GetModelEvaluationSlice][google.cloud.aiplatform.v1.ModelService.GetModelEvaluationSlice]. 2125 type GetModelEvaluationSliceRequest struct { 2126 state protoimpl.MessageState 2127 sizeCache protoimpl.SizeCache 2128 unknownFields protoimpl.UnknownFields 2129 2130 // Required. The name of the ModelEvaluationSlice resource. 2131 // Format: 2132 // `projects/{project}/locations/{location}/models/{model}/evaluations/{evaluation}/slices/{slice}` 2133 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2134 } 2135 2136 func (x *GetModelEvaluationSliceRequest) Reset() { 2137 *x = GetModelEvaluationSliceRequest{} 2138 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[32] 2139 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2140 ms.StoreMessageInfo(mi) 2141 } 2142 2143 func (x *GetModelEvaluationSliceRequest) String() string { 2144 return protoimpl.X.MessageStringOf(x) 2145 } 2146 2147 func (*GetModelEvaluationSliceRequest) ProtoMessage() {} 2148 2149 func (x *GetModelEvaluationSliceRequest) ProtoReflect() protoreflect.Message { 2150 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[32] 2151 if x != nil { 2152 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2153 if ms.LoadMessageInfo() == nil { 2154 ms.StoreMessageInfo(mi) 2155 } 2156 return ms 2157 } 2158 return mi.MessageOf(x) 2159 } 2160 2161 // Deprecated: Use GetModelEvaluationSliceRequest.ProtoReflect.Descriptor instead. 2162 func (*GetModelEvaluationSliceRequest) Descriptor() ([]byte, []int) { 2163 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{32} 2164 } 2165 2166 func (x *GetModelEvaluationSliceRequest) GetName() string { 2167 if x != nil { 2168 return x.Name 2169 } 2170 return "" 2171 } 2172 2173 // Request message for 2174 // [ModelService.ListModelEvaluationSlices][google.cloud.aiplatform.v1.ModelService.ListModelEvaluationSlices]. 2175 type ListModelEvaluationSlicesRequest struct { 2176 state protoimpl.MessageState 2177 sizeCache protoimpl.SizeCache 2178 unknownFields protoimpl.UnknownFields 2179 2180 // Required. The resource name of the ModelEvaluation to list the 2181 // ModelEvaluationSlices from. Format: 2182 // `projects/{project}/locations/{location}/models/{model}/evaluations/{evaluation}` 2183 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 2184 // The standard list filter. 2185 // 2186 // - `slice.dimension` - for =. 2187 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 2188 // The standard list page size. 2189 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 2190 // The standard list page token. 2191 // Typically obtained via 2192 // [ListModelEvaluationSlicesResponse.next_page_token][google.cloud.aiplatform.v1.ListModelEvaluationSlicesResponse.next_page_token] 2193 // of the previous 2194 // [ModelService.ListModelEvaluationSlices][google.cloud.aiplatform.v1.ModelService.ListModelEvaluationSlices] 2195 // call. 2196 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 2197 // Mask specifying which fields to read. 2198 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 2199 } 2200 2201 func (x *ListModelEvaluationSlicesRequest) Reset() { 2202 *x = ListModelEvaluationSlicesRequest{} 2203 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[33] 2204 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2205 ms.StoreMessageInfo(mi) 2206 } 2207 2208 func (x *ListModelEvaluationSlicesRequest) String() string { 2209 return protoimpl.X.MessageStringOf(x) 2210 } 2211 2212 func (*ListModelEvaluationSlicesRequest) ProtoMessage() {} 2213 2214 func (x *ListModelEvaluationSlicesRequest) ProtoReflect() protoreflect.Message { 2215 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[33] 2216 if x != nil { 2217 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2218 if ms.LoadMessageInfo() == nil { 2219 ms.StoreMessageInfo(mi) 2220 } 2221 return ms 2222 } 2223 return mi.MessageOf(x) 2224 } 2225 2226 // Deprecated: Use ListModelEvaluationSlicesRequest.ProtoReflect.Descriptor instead. 2227 func (*ListModelEvaluationSlicesRequest) Descriptor() ([]byte, []int) { 2228 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{33} 2229 } 2230 2231 func (x *ListModelEvaluationSlicesRequest) GetParent() string { 2232 if x != nil { 2233 return x.Parent 2234 } 2235 return "" 2236 } 2237 2238 func (x *ListModelEvaluationSlicesRequest) GetFilter() string { 2239 if x != nil { 2240 return x.Filter 2241 } 2242 return "" 2243 } 2244 2245 func (x *ListModelEvaluationSlicesRequest) GetPageSize() int32 { 2246 if x != nil { 2247 return x.PageSize 2248 } 2249 return 0 2250 } 2251 2252 func (x *ListModelEvaluationSlicesRequest) GetPageToken() string { 2253 if x != nil { 2254 return x.PageToken 2255 } 2256 return "" 2257 } 2258 2259 func (x *ListModelEvaluationSlicesRequest) GetReadMask() *fieldmaskpb.FieldMask { 2260 if x != nil { 2261 return x.ReadMask 2262 } 2263 return nil 2264 } 2265 2266 // Response message for 2267 // [ModelService.ListModelEvaluationSlices][google.cloud.aiplatform.v1.ModelService.ListModelEvaluationSlices]. 2268 type ListModelEvaluationSlicesResponse struct { 2269 state protoimpl.MessageState 2270 sizeCache protoimpl.SizeCache 2271 unknownFields protoimpl.UnknownFields 2272 2273 // List of ModelEvaluations in the requested page. 2274 ModelEvaluationSlices []*ModelEvaluationSlice `protobuf:"bytes,1,rep,name=model_evaluation_slices,json=modelEvaluationSlices,proto3" json:"model_evaluation_slices,omitempty"` 2275 // A token to retrieve next page of results. 2276 // Pass to 2277 // [ListModelEvaluationSlicesRequest.page_token][google.cloud.aiplatform.v1.ListModelEvaluationSlicesRequest.page_token] 2278 // to obtain that page. 2279 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 2280 } 2281 2282 func (x *ListModelEvaluationSlicesResponse) Reset() { 2283 *x = ListModelEvaluationSlicesResponse{} 2284 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[34] 2285 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2286 ms.StoreMessageInfo(mi) 2287 } 2288 2289 func (x *ListModelEvaluationSlicesResponse) String() string { 2290 return protoimpl.X.MessageStringOf(x) 2291 } 2292 2293 func (*ListModelEvaluationSlicesResponse) ProtoMessage() {} 2294 2295 func (x *ListModelEvaluationSlicesResponse) ProtoReflect() protoreflect.Message { 2296 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[34] 2297 if x != nil { 2298 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2299 if ms.LoadMessageInfo() == nil { 2300 ms.StoreMessageInfo(mi) 2301 } 2302 return ms 2303 } 2304 return mi.MessageOf(x) 2305 } 2306 2307 // Deprecated: Use ListModelEvaluationSlicesResponse.ProtoReflect.Descriptor instead. 2308 func (*ListModelEvaluationSlicesResponse) Descriptor() ([]byte, []int) { 2309 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{34} 2310 } 2311 2312 func (x *ListModelEvaluationSlicesResponse) GetModelEvaluationSlices() []*ModelEvaluationSlice { 2313 if x != nil { 2314 return x.ModelEvaluationSlices 2315 } 2316 return nil 2317 } 2318 2319 func (x *ListModelEvaluationSlicesResponse) GetNextPageToken() string { 2320 if x != nil { 2321 return x.NextPageToken 2322 } 2323 return "" 2324 } 2325 2326 // Output configuration for the Model export. 2327 type ExportModelRequest_OutputConfig struct { 2328 state protoimpl.MessageState 2329 sizeCache protoimpl.SizeCache 2330 unknownFields protoimpl.UnknownFields 2331 2332 // The ID of the format in which the Model must be exported. Each Model 2333 // lists the [export formats it 2334 // supports][google.cloud.aiplatform.v1.Model.supported_export_formats]. If 2335 // no value is provided here, then the first from the list of the Model's 2336 // supported formats is used by default. 2337 ExportFormatId string `protobuf:"bytes,1,opt,name=export_format_id,json=exportFormatId,proto3" json:"export_format_id,omitempty"` 2338 // The Cloud Storage location where the Model artifact is to be 2339 // written to. Under the directory given as the destination a new one with 2340 // name "`model-export-<model-display-name>-<timestamp-of-export-call>`", 2341 // where timestamp is in YYYY-MM-DDThh:mm:ss.sssZ ISO-8601 format, 2342 // will be created. Inside, the Model and any of its supporting files 2343 // will be written. 2344 // This field should only be set when the `exportableContent` field of the 2345 // [Model.supported_export_formats] object contains `ARTIFACT`. 2346 ArtifactDestination *GcsDestination `protobuf:"bytes,3,opt,name=artifact_destination,json=artifactDestination,proto3" json:"artifact_destination,omitempty"` 2347 // The Google Container Registry or Artifact Registry uri where the 2348 // Model container image will be copied to. 2349 // This field should only be set when the `exportableContent` field of the 2350 // [Model.supported_export_formats] object contains `IMAGE`. 2351 ImageDestination *ContainerRegistryDestination `protobuf:"bytes,4,opt,name=image_destination,json=imageDestination,proto3" json:"image_destination,omitempty"` 2352 } 2353 2354 func (x *ExportModelRequest_OutputConfig) Reset() { 2355 *x = ExportModelRequest_OutputConfig{} 2356 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[35] 2357 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2358 ms.StoreMessageInfo(mi) 2359 } 2360 2361 func (x *ExportModelRequest_OutputConfig) String() string { 2362 return protoimpl.X.MessageStringOf(x) 2363 } 2364 2365 func (*ExportModelRequest_OutputConfig) ProtoMessage() {} 2366 2367 func (x *ExportModelRequest_OutputConfig) ProtoReflect() protoreflect.Message { 2368 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[35] 2369 if x != nil { 2370 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2371 if ms.LoadMessageInfo() == nil { 2372 ms.StoreMessageInfo(mi) 2373 } 2374 return ms 2375 } 2376 return mi.MessageOf(x) 2377 } 2378 2379 // Deprecated: Use ExportModelRequest_OutputConfig.ProtoReflect.Descriptor instead. 2380 func (*ExportModelRequest_OutputConfig) Descriptor() ([]byte, []int) { 2381 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{17, 0} 2382 } 2383 2384 func (x *ExportModelRequest_OutputConfig) GetExportFormatId() string { 2385 if x != nil { 2386 return x.ExportFormatId 2387 } 2388 return "" 2389 } 2390 2391 func (x *ExportModelRequest_OutputConfig) GetArtifactDestination() *GcsDestination { 2392 if x != nil { 2393 return x.ArtifactDestination 2394 } 2395 return nil 2396 } 2397 2398 func (x *ExportModelRequest_OutputConfig) GetImageDestination() *ContainerRegistryDestination { 2399 if x != nil { 2400 return x.ImageDestination 2401 } 2402 return nil 2403 } 2404 2405 // Further describes the output of the ExportModel. Supplements 2406 // [ExportModelRequest.OutputConfig][google.cloud.aiplatform.v1.ExportModelRequest.OutputConfig]. 2407 type ExportModelOperationMetadata_OutputInfo struct { 2408 state protoimpl.MessageState 2409 sizeCache protoimpl.SizeCache 2410 unknownFields protoimpl.UnknownFields 2411 2412 // Output only. If the Model artifact is being exported to Google Cloud 2413 // Storage this is the full path of the directory created, into which the 2414 // Model files are being written to. 2415 ArtifactOutputUri string `protobuf:"bytes,2,opt,name=artifact_output_uri,json=artifactOutputUri,proto3" json:"artifact_output_uri,omitempty"` 2416 // Output only. If the Model image is being exported to Google Container 2417 // Registry or Artifact Registry this is the full path of the image created. 2418 ImageOutputUri string `protobuf:"bytes,3,opt,name=image_output_uri,json=imageOutputUri,proto3" json:"image_output_uri,omitempty"` 2419 } 2420 2421 func (x *ExportModelOperationMetadata_OutputInfo) Reset() { 2422 *x = ExportModelOperationMetadata_OutputInfo{} 2423 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[36] 2424 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2425 ms.StoreMessageInfo(mi) 2426 } 2427 2428 func (x *ExportModelOperationMetadata_OutputInfo) String() string { 2429 return protoimpl.X.MessageStringOf(x) 2430 } 2431 2432 func (*ExportModelOperationMetadata_OutputInfo) ProtoMessage() {} 2433 2434 func (x *ExportModelOperationMetadata_OutputInfo) ProtoReflect() protoreflect.Message { 2435 mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[36] 2436 if x != nil { 2437 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2438 if ms.LoadMessageInfo() == nil { 2439 ms.StoreMessageInfo(mi) 2440 } 2441 return ms 2442 } 2443 return mi.MessageOf(x) 2444 } 2445 2446 // Deprecated: Use ExportModelOperationMetadata_OutputInfo.ProtoReflect.Descriptor instead. 2447 func (*ExportModelOperationMetadata_OutputInfo) Descriptor() ([]byte, []int) { 2448 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{18, 0} 2449 } 2450 2451 func (x *ExportModelOperationMetadata_OutputInfo) GetArtifactOutputUri() string { 2452 if x != nil { 2453 return x.ArtifactOutputUri 2454 } 2455 return "" 2456 } 2457 2458 func (x *ExportModelOperationMetadata_OutputInfo) GetImageOutputUri() string { 2459 if x != nil { 2460 return x.ImageOutputUri 2461 } 2462 return "" 2463 } 2464 2465 var File_google_cloud_aiplatform_v1_model_service_proto protoreflect.FileDescriptor 2466 2467 var file_google_cloud_aiplatform_v1_model_service_proto_rawDesc = []byte{ 2468 0x0a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 2469 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x6f, 0x64, 2470 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2471 0x12, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 2472 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 2473 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 2474 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 2475 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 2476 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 2477 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 2478 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 2479 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 2480 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 2481 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x6e, 0x63, 0x72, 2482 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 2483 0x6f, 0x1a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 2484 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x76, 2485 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 2486 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2487 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 2488 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2489 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 2490 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 2491 0x76, 0x31, 0x2f, 0x69, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x26, 0x67, 0x6f, 0x6f, 2492 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 2493 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 2494 0x6f, 0x74, 0x6f, 0x1a, 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 2495 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 2496 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2497 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 2498 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 2499 0x76, 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 2500 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 2501 0x2a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 2502 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x70, 0x65, 0x72, 2503 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 2504 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 2505 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2506 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 2507 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 2508 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 2509 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 2510 0x8b, 0x02, 0x0a, 0x12, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 2511 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 2512 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 2513 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2514 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 2515 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0c, 0x70, 0x61, 0x72, 2516 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 2517 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x64, 0x65, 2518 0x6c, 0x12, 0x1e, 0x0a, 0x08, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 2519 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x49, 2520 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 2521 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 2522 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 2523 0x64, 0x65, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 2524 0x2c, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 2525 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x73, 2526 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x7f, 0x0a, 2527 0x1c, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 2528 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x5f, 0x0a, 2529 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 2530 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2531 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 2532 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 2533 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 2534 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x80, 2535 0x01, 0x0a, 0x13, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 2536 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 2537 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x24, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 2538 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 2539 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x05, 0x6d, 0x6f, 0x64, 2540 0x65, 0x6c, 0x12, 0x2d, 0x0a, 0x10, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 2541 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 2542 0x03, 0x52, 0x0e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 2543 0x64, 0x22, 0x4e, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 2544 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 2545 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 2546 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 2547 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 2548 0x65, 0x22, 0xfe, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 2549 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 2550 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 2551 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2552 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 2553 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 2554 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 2555 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 2556 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 2557 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 2558 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x37, 2559 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 2560 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2561 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x08, 0x72, 2562 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 2563 0x5f, 0x62, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 2564 0x42, 0x79, 0x22, 0x77, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 2565 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x06, 0x6d, 0x6f, 0x64, 0x65, 2566 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2567 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 2568 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x06, 0x6d, 0x6f, 0x64, 2569 0x65, 0x6c, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 2570 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 2571 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xff, 0x01, 0x0a, 0x18, 2572 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 2573 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 2574 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 2575 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2576 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 2577 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 2578 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 2579 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 2580 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 2581 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 2582 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x61, 2583 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 2584 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 2585 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 2586 0x73, 0x6b, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x06, 2587 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0x7e, 0x0a, 2588 0x19, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 2589 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x06, 0x6d, 0x6f, 2590 0x64, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 2591 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 2592 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x06, 0x6d, 2593 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 2594 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 2595 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xa7, 0x01, 2596 0x0a, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 2597 0x6f, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 2598 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 2599 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 2600 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 2601 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 2602 0x65, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 2603 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 2604 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 2605 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 2606 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x67, 0x0a, 0x16, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 2607 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 2608 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 2609 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 2610 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 2611 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x12, 0x0a, 0x04, 2612 0x73, 0x74, 0x65, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 2613 0x22, 0xa3, 0x01, 0x0a, 0x23, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x65, 2614 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 2615 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x0b, 0x63, 0x68, 0x65, 0x63, 2616 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 2617 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 2618 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 2619 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 2620 0x74, 0x52, 0x0b, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x26, 2621 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 2622 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 2623 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x94, 0x01, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 2624 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 2625 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 2626 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 2627 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x42, 2628 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x40, 0x0a, 0x0b, 0x75, 2629 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 2630 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 2631 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 2632 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xa2, 0x01, 2633 0x0a, 0x1f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 2634 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2635 0x74, 0x12, 0x3d, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 2636 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 2637 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 2638 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 2639 0x12, 0x40, 0x0a, 0x08, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 2640 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 2641 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 2642 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x52, 0x08, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 2643 0x65, 0x73, 0x22, 0x8c, 0x01, 0x0a, 0x29, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x78, 0x70, 2644 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x4f, 2645 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 2646 0x12, 0x5f, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 2647 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 2648 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 2649 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f, 2650 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 2651 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 2652 0x61, 0x22, 0x51, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 2653 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 2654 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 2655 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2656 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x04, 2657 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x58, 0x0a, 0x19, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 2658 0x64, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2659 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 2660 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 2661 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 2662 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x87, 2663 0x01, 0x0a, 0x1a, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 2664 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 2665 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 2666 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 2667 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 2668 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x0f, 0x76, 0x65, 2669 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 2670 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 2671 0x6e, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x22, 0xb9, 0x03, 0x0a, 0x12, 0x45, 0x78, 0x70, 2672 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 2673 0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 2674 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 2675 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 2676 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x65, 0x0a, 0x0d, 2677 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 2678 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 2679 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 2680 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 2681 0x65, 0x73, 0x74, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 2682 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6e, 2683 0x66, 0x69, 0x67, 0x1a, 0xfe, 0x01, 0x0a, 0x0c, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x6f, 2684 0x6e, 0x66, 0x69, 0x67, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x66, 2685 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 2686 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x49, 0x64, 0x12, 0x5d, 2687 0x0a, 0x14, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x69, 2688 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 2689 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 2690 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x63, 0x73, 0x44, 0x65, 0x73, 2691 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 2692 0x63, 0x74, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x65, 0x0a, 2693 0x11, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 2694 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2695 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 2696 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 2697 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 2698 0x6f, 0x6e, 0x52, 0x10, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 2699 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xdc, 0x02, 0x0a, 0x1c, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 2700 0x6f, 0x64, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 2701 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x5f, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 2702 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 2703 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 2704 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 2705 0x65, 0x72, 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 2706 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 2707 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x69, 0x0a, 0x0b, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 2708 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x67, 0x6f, 2709 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 2710 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 2711 0x6f, 0x64, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 2712 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x49, 0x6e, 0x66, 0x6f, 2713 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x49, 0x6e, 0x66, 2714 0x6f, 0x1a, 0x70, 0x0a, 0x0a, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 2715 0x33, 0x0a, 0x13, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x70, 2716 0x75, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 2717 0x03, 0x52, 0x11, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 2718 0x74, 0x55, 0x72, 0x69, 0x12, 0x2d, 0x0a, 0x10, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x75, 2719 0x74, 0x70, 0x75, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 2720 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 2721 0x55, 0x72, 0x69, 0x22, 0x22, 0x0a, 0x20, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x78, 0x70, 2722 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 2723 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x15, 0x0a, 0x13, 0x45, 0x78, 0x70, 0x6f, 0x72, 2724 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xfb, 2725 0x02, 0x0a, 0x10, 0x43, 0x6f, 0x70, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 2726 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x08, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 2727 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x6f, 2728 0x64, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 2729 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x01, 2730 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 2731 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 2732 0x6f, 0x64, 0x65, 0x6c, 0x48, 0x00, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 2733 0x64, 0x65, 0x6c, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 2734 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 2735 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 2736 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 2737 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 2738 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 2739 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 2740 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 2741 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x6f, 0x64, 2742 0x65, 0x6c, 0x12, 0x53, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 2743 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 2744 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 2745 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 2746 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x0e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 2747 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x42, 0x13, 0x0a, 0x11, 0x64, 0x65, 0x73, 0x74, 0x69, 2748 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x7d, 0x0a, 0x1a, 2749 0x43, 0x6f, 0x70, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 2750 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x5f, 0x0a, 0x10, 0x67, 0x65, 2751 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 2752 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 2753 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 2754 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 2755 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 2756 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x7e, 0x0a, 0x11, 0x43, 2757 0x6f, 0x70, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 2758 0x12, 0x3a, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 2759 0x24, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 2760 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 2761 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x2d, 0x0a, 0x10, 2762 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 2763 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x6d, 0x6f, 0x64, 2764 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xbc, 0x01, 0x0a, 0x1c, 2765 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 2766 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 2767 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 2768 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 2769 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 2770 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x5b, 0x0a, 2771 0x10, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 2772 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2773 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 2774 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 2775 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 2776 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xe3, 0x01, 0x0a, 0x27, 0x42, 2777 0x61, 0x74, 0x63, 0x68, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 2778 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x73, 0x52, 2779 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 2780 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2b, 0x0a, 0x29, 2781 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2782 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 2783 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 2784 0x74, 0x12, 0x6d, 0x0a, 0x17, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x65, 0x76, 0x61, 0x6c, 0x75, 2785 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 2786 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 2787 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 2788 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 2789 0x6c, 0x69, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x15, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 2790 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x73, 2791 0x22, 0x78, 0x0a, 0x28, 0x42, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 2792 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 2793 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x20, 2794 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x65, 2795 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x73, 2796 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x1d, 0x69, 0x6d, 0x70, 2797 0x6f, 0x72, 0x74, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 2798 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x73, 0x22, 0xe3, 0x01, 0x0a, 0x26, 0x42, 2799 0x61, 0x74, 0x63, 0x68, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 2800 0x74, 0x65, 0x64, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 2801 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4e, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 2802 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x36, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x30, 0x0a, 0x2e, 0x61, 2803 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2804 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 2805 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x52, 0x06, 0x70, 2806 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x69, 0x0a, 0x15, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 2807 0x65, 0x64, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 2808 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 2809 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 2810 0x31, 0x2e, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x64, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 2811 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x14, 0x65, 0x76, 0x61, 0x6c, 2812 0x75, 0x61, 0x74, 0x65, 0x64, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 2813 0x22, 0x7f, 0x0a, 0x27, 0x42, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 2814 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x64, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 2815 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x24, 0x69, 2816 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 2817 0x64, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x6f, 2818 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x21, 2819 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 2820 0x64, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x75, 0x6e, 2821 0x74, 0x22, 0x62, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 2822 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 2823 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xe0, 0x41, 2824 0x02, 0xfa, 0x41, 0x2b, 0x0a, 0x29, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 2825 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 2826 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 2827 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xeb, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 2828 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 2829 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 2830 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 2831 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2832 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x06, 2833 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 2834 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 2835 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 2836 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 2837 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 2838 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 2839 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 2840 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 2841 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 2842 0x61, 0x73, 0x6b, 0x22, 0xa0, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 2843 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 2844 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x58, 0x0a, 0x11, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x65, 0x76, 2845 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 2846 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 2847 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 2848 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x6d, 0x6f, 2849 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 2850 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 2851 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 2852 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x6c, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 2853 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 2854 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 2855 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x36, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x30, 0x0a, 0x2e, 2856 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2857 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 2858 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x52, 0x04, 2859 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xfa, 0x01, 0x0a, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 2860 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 2861 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x06, 0x70, 0x61, 0x72, 2862 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xe0, 0x41, 0x02, 0xfa, 0x41, 2863 0x2b, 0x0a, 0x29, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 2864 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 2865 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 2866 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 2867 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 2868 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 2869 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 2870 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 2871 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 2872 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 2873 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 2874 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 2875 0x6b, 0x22, 0xb5, 0x01, 0x0a, 0x21, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 2876 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x73, 0x52, 2877 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x68, 0x0a, 0x17, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 2878 0x5f, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x6c, 0x69, 0x63, 2879 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2880 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 2881 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 2882 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x52, 0x15, 0x6d, 0x6f, 0x64, 0x65, 2883 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 0x65, 2884 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 2885 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 2886 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x32, 0x89, 0x22, 0x0a, 0x0c, 0x4d, 0x6f, 2887 0x64, 0x65, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xe0, 0x01, 0x0a, 0x0b, 0x55, 2888 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 2889 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 2890 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x6f, 2891 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 2892 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 2893 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x81, 0x01, 0xca, 0x41, 0x33, 0x0a, 2894 0x13, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 2895 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x6f, 0x64, 0x65, 2896 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 2897 0x74, 0x61, 0xda, 0x41, 0x0c, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6d, 0x6f, 0x64, 0x65, 2898 0x6c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x3a, 0x01, 0x2a, 0x22, 0x31, 0x2f, 0x76, 0x31, 0x2f, 2899 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 2900 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 2901 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x3a, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x95, 0x01, 2902 0x0a, 0x08, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 2903 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 2904 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 2905 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2906 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 2907 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x39, 0xda, 0x41, 0x04, 0x6e, 2908 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 2909 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 2910 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 2911 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xa8, 0x01, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 2912 0x64, 0x65, 0x6c, 0x73, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 2913 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 2914 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 2915 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 2916 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 2917 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 2918 0x6e, 0x73, 0x65, 0x22, 0x3b, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 2919 0xe4, 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 2920 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 2921 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 2922 0x12, 0xc8, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x65, 2923 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2924 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 2925 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x65, 0x72, 2926 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x67, 2927 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 2928 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 2929 0x64, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 2930 0x6e, 0x73, 0x65, 0x22, 0x46, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 2931 0x02, 0x39, 0x12, 0x37, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 2932 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 2933 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x6c, 2934 0x69, 0x73, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xe9, 0x01, 0x0a, 0x1b, 2935 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 2936 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x3e, 0x2e, 0x67, 0x6f, 2937 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 2938 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 2939 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 2940 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x67, 0x6f, 2941 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 2942 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 2943 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 2944 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x49, 0xda, 0x41, 2945 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x12, 0x3a, 0x2f, 0x76, 0x31, 2946 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 2947 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 2948 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x6c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x65, 0x63, 2949 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0xb5, 0x01, 0x0a, 0x0b, 0x55, 0x70, 0x64, 0x61, 2950 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2951 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 2952 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 2953 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2954 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 2955 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x53, 0xda, 0x41, 0x11, 0x6d, 2956 0x6f, 0x64, 0x65, 0x6c, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 2957 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x3a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x32, 0x30, 0x2f, 2958 0x76, 0x31, 0x2f, 0x7b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 2959 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 2960 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 2961 0xa0, 0x02, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 2962 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x3b, 0x2e, 0x67, 2963 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 2964 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 2965 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x73, 2966 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2967 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 2968 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa7, 0x01, 0xca, 0x41, 0x4d, 0x0a, 0x20, 2969 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 2970 0x6e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 2971 0x12, 0x29, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 2972 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 2973 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x05, 0x6d, 0x6f, 2974 0x64, 0x65, 0x6c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x49, 0x3a, 0x01, 0x2a, 0x22, 0x44, 0x2f, 0x76, 2975 0x31, 0x2f, 0x7b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 2976 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 2977 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 2978 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x73, 2979 0x65, 0x74, 0x12, 0xca, 0x01, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 2980 0x65, 0x6c, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 2981 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 2982 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 2983 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 2984 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 2985 0x6e, 0x22, 0x6c, 0xca, 0x41, 0x30, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 2986 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x17, 0x44, 2987 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 2988 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 2989 0x93, 0x02, 0x2c, 0x2a, 0x2a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 2990 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 2991 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 2992 0xe6, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 2993 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2994 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 2995 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 2996 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 2997 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 2998 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7a, 0xca, 0x41, 2999 0x30, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 3000 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 3001 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 3002 0x61, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3a, 0x2a, 0x38, 3003 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 3004 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 3005 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x64, 0x65, 0x6c, 0x65, 0x74, 3006 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0xd2, 0x01, 0x0a, 0x13, 0x4d, 0x65, 0x72, 3007 0x67, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 3008 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3009 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 3010 0x72, 0x67, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x65, 3011 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3012 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 3013 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x60, 0xda, 0x41, 0x14, 3014 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6c, 0x69, 3015 0x61, 0x73, 0x65, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x3a, 0x01, 0x2a, 0x22, 0x3e, 0x2f, 3016 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 3017 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 3018 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x56, 3019 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x12, 0xe6, 0x01, 3020 0x0a, 0x0b, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x2e, 0x2e, 3021 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 3022 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 3023 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 3024 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 3025 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x87, 0x01, 0xca, 3026 0x41, 0x33, 0x0a, 0x13, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 3027 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 3028 0x6f, 0x64, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 3029 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x12, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x6f, 0x75, 0x74, 3030 0x70, 0x75, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 3031 0x3a, 0x01, 0x2a, 0x22, 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 3032 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 3033 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 3034 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x12, 0xdd, 0x01, 0x0a, 0x09, 0x43, 0x6f, 0x70, 0x79, 0x4d, 3035 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3036 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 3037 0x31, 0x2e, 0x43, 0x6f, 0x70, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 3038 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 3039 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 3040 0x6e, 0x22, 0x82, 0x01, 0xca, 0x41, 0x2f, 0x0a, 0x11, 0x43, 0x6f, 0x70, 0x79, 0x4d, 0x6f, 0x64, 3041 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a, 0x43, 0x6f, 0x70, 0x79, 3042 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 3043 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x13, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 3044 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x82, 0xd3, 0xe4, 0x93, 3045 0x02, 0x34, 0x3a, 0x01, 0x2a, 0x22, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 3046 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 3047 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 3048 0x73, 0x3a, 0x63, 0x6f, 0x70, 0x79, 0x12, 0xe4, 0x01, 0x0a, 0x15, 0x49, 0x6d, 0x70, 0x6f, 0x72, 3049 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3050 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3051 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 3052 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 3053 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 3054 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 3055 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 3056 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x64, 0xda, 0x41, 0x17, 0x70, 0x61, 0x72, 0x65, 3057 0x6e, 0x74, 0x2c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 3058 0x69, 0x6f, 0x6e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x44, 0x3a, 0x01, 0x2a, 0x22, 0x3f, 0x2f, 0x76, 3059 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 3060 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 3061 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x65, 0x76, 0x61, 0x6c, 0x75, 3062 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x12, 0xa8, 0x02, 3063 0x0a, 0x20, 0x42, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 3064 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 3065 0x65, 0x73, 0x12, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3066 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 3067 0x42, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 3068 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x73, 3069 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3070 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 3071 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 3072 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 3073 0x6c, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x79, 0xda, 3074 0x41, 0x1e, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x65, 3075 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x73, 3076 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x52, 0x3a, 0x01, 0x2a, 0x22, 0x4d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 3077 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 3078 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 3079 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 3080 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x73, 0x3a, 0x62, 0x61, 0x74, 3081 0x63, 0x68, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x12, 0xa5, 0x02, 0x0a, 0x1f, 0x42, 0x61, 0x74, 3082 0x63, 0x68, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 3083 0x64, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x42, 0x2e, 0x67, 3084 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 3085 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x49, 3086 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x64, 0x41, 0x6e, 3087 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 3088 0x1a, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3089 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 3090 0x74, 0x63, 0x68, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 3091 0x65, 0x64, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 3092 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x79, 0xda, 0x41, 0x1c, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 3093 0x2c, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 3094 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x54, 0x3a, 0x01, 0x2a, 0x22, 3095 0x4f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 3096 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3097 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x76, 0x61, 3098 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6c, 0x69, 0x63, 0x65, 3099 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 3100 0x12, 0xc1, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 3101 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3102 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 3103 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 3104 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 3105 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 3106 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 3107 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x47, 0xda, 0x41, 0x04, 3108 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3a, 0x12, 0x38, 0x2f, 0x76, 0x31, 0x2f, 3109 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 3110 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 3111 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3112 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xd4, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 3113 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x37, 0x2e, 3114 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 3115 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 3116 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 3117 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3118 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 3119 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 3120 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 3121 0x22, 0x49, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 3122 0x3a, 0x12, 0x38, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 3123 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 3124 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 3125 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xd9, 0x01, 0x0a, 0x17, 3126 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 3127 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3128 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 3129 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 3130 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 3131 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3132 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 3133 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3134 0x53, 0x6c, 0x69, 0x63, 0x65, 0x22, 0x50, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 3135 0xe4, 0x93, 0x02, 0x43, 0x12, 0x41, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 3136 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 3137 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x2f, 3138 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6c, 3139 0x69, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xec, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 3140 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 3141 0x6c, 0x69, 0x63, 0x65, 0x73, 0x12, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3142 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 3143 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 3144 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 3145 0x65, 0x73, 0x74, 0x1a, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3146 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 3147 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 3148 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 3149 0x73, 0x65, 0x22, 0x52, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 3150 0x93, 0x02, 0x43, 0x12, 0x41, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 3151 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 3152 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 3153 0x2f, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 3154 0x73, 0x6c, 0x69, 0x63, 0x65, 0x73, 0x1a, 0x4d, 0xca, 0x41, 0x19, 0x61, 0x69, 0x70, 0x6c, 0x61, 3155 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 3156 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 3157 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 3158 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 3159 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0xcf, 0x01, 0x0a, 0x1e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 3160 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 3161 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x42, 0x11, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 3162 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3e, 0x63, 3163 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 3164 0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 3165 0x69, 0x76, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 3166 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1a, 3167 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 3168 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 3169 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 3170 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x1d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3171 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 3172 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 3173 } 3174 3175 var ( 3176 file_google_cloud_aiplatform_v1_model_service_proto_rawDescOnce sync.Once 3177 file_google_cloud_aiplatform_v1_model_service_proto_rawDescData = file_google_cloud_aiplatform_v1_model_service_proto_rawDesc 3178 ) 3179 3180 func file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP() []byte { 3181 file_google_cloud_aiplatform_v1_model_service_proto_rawDescOnce.Do(func() { 3182 file_google_cloud_aiplatform_v1_model_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1_model_service_proto_rawDescData) 3183 }) 3184 return file_google_cloud_aiplatform_v1_model_service_proto_rawDescData 3185 } 3186 3187 var file_google_cloud_aiplatform_v1_model_service_proto_msgTypes = make([]protoimpl.MessageInfo, 37) 3188 var file_google_cloud_aiplatform_v1_model_service_proto_goTypes = []any{ 3189 (*UploadModelRequest)(nil), // 0: google.cloud.aiplatform.v1.UploadModelRequest 3190 (*UploadModelOperationMetadata)(nil), // 1: google.cloud.aiplatform.v1.UploadModelOperationMetadata 3191 (*UploadModelResponse)(nil), // 2: google.cloud.aiplatform.v1.UploadModelResponse 3192 (*GetModelRequest)(nil), // 3: google.cloud.aiplatform.v1.GetModelRequest 3193 (*ListModelsRequest)(nil), // 4: google.cloud.aiplatform.v1.ListModelsRequest 3194 (*ListModelsResponse)(nil), // 5: google.cloud.aiplatform.v1.ListModelsResponse 3195 (*ListModelVersionsRequest)(nil), // 6: google.cloud.aiplatform.v1.ListModelVersionsRequest 3196 (*ListModelVersionsResponse)(nil), // 7: google.cloud.aiplatform.v1.ListModelVersionsResponse 3197 (*ListModelVersionCheckpointsRequest)(nil), // 8: google.cloud.aiplatform.v1.ListModelVersionCheckpointsRequest 3198 (*ModelVersionCheckpoint)(nil), // 9: google.cloud.aiplatform.v1.ModelVersionCheckpoint 3199 (*ListModelVersionCheckpointsResponse)(nil), // 10: google.cloud.aiplatform.v1.ListModelVersionCheckpointsResponse 3200 (*UpdateModelRequest)(nil), // 11: google.cloud.aiplatform.v1.UpdateModelRequest 3201 (*UpdateExplanationDatasetRequest)(nil), // 12: google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest 3202 (*UpdateExplanationDatasetOperationMetadata)(nil), // 13: google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata 3203 (*DeleteModelRequest)(nil), // 14: google.cloud.aiplatform.v1.DeleteModelRequest 3204 (*DeleteModelVersionRequest)(nil), // 15: google.cloud.aiplatform.v1.DeleteModelVersionRequest 3205 (*MergeVersionAliasesRequest)(nil), // 16: google.cloud.aiplatform.v1.MergeVersionAliasesRequest 3206 (*ExportModelRequest)(nil), // 17: google.cloud.aiplatform.v1.ExportModelRequest 3207 (*ExportModelOperationMetadata)(nil), // 18: google.cloud.aiplatform.v1.ExportModelOperationMetadata 3208 (*UpdateExplanationDatasetResponse)(nil), // 19: google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse 3209 (*ExportModelResponse)(nil), // 20: google.cloud.aiplatform.v1.ExportModelResponse 3210 (*CopyModelRequest)(nil), // 21: google.cloud.aiplatform.v1.CopyModelRequest 3211 (*CopyModelOperationMetadata)(nil), // 22: google.cloud.aiplatform.v1.CopyModelOperationMetadata 3212 (*CopyModelResponse)(nil), // 23: google.cloud.aiplatform.v1.CopyModelResponse 3213 (*ImportModelEvaluationRequest)(nil), // 24: google.cloud.aiplatform.v1.ImportModelEvaluationRequest 3214 (*BatchImportModelEvaluationSlicesRequest)(nil), // 25: google.cloud.aiplatform.v1.BatchImportModelEvaluationSlicesRequest 3215 (*BatchImportModelEvaluationSlicesResponse)(nil), // 26: google.cloud.aiplatform.v1.BatchImportModelEvaluationSlicesResponse 3216 (*BatchImportEvaluatedAnnotationsRequest)(nil), // 27: google.cloud.aiplatform.v1.BatchImportEvaluatedAnnotationsRequest 3217 (*BatchImportEvaluatedAnnotationsResponse)(nil), // 28: google.cloud.aiplatform.v1.BatchImportEvaluatedAnnotationsResponse 3218 (*GetModelEvaluationRequest)(nil), // 29: google.cloud.aiplatform.v1.GetModelEvaluationRequest 3219 (*ListModelEvaluationsRequest)(nil), // 30: google.cloud.aiplatform.v1.ListModelEvaluationsRequest 3220 (*ListModelEvaluationsResponse)(nil), // 31: google.cloud.aiplatform.v1.ListModelEvaluationsResponse 3221 (*GetModelEvaluationSliceRequest)(nil), // 32: google.cloud.aiplatform.v1.GetModelEvaluationSliceRequest 3222 (*ListModelEvaluationSlicesRequest)(nil), // 33: google.cloud.aiplatform.v1.ListModelEvaluationSlicesRequest 3223 (*ListModelEvaluationSlicesResponse)(nil), // 34: google.cloud.aiplatform.v1.ListModelEvaluationSlicesResponse 3224 (*ExportModelRequest_OutputConfig)(nil), // 35: google.cloud.aiplatform.v1.ExportModelRequest.OutputConfig 3225 (*ExportModelOperationMetadata_OutputInfo)(nil), // 36: google.cloud.aiplatform.v1.ExportModelOperationMetadata.OutputInfo 3226 (*Model)(nil), // 37: google.cloud.aiplatform.v1.Model 3227 (*GenericOperationMetadata)(nil), // 38: google.cloud.aiplatform.v1.GenericOperationMetadata 3228 (*fieldmaskpb.FieldMask)(nil), // 39: google.protobuf.FieldMask 3229 (*Examples)(nil), // 40: google.cloud.aiplatform.v1.Examples 3230 (*EncryptionSpec)(nil), // 41: google.cloud.aiplatform.v1.EncryptionSpec 3231 (*ModelEvaluation)(nil), // 42: google.cloud.aiplatform.v1.ModelEvaluation 3232 (*ModelEvaluationSlice)(nil), // 43: google.cloud.aiplatform.v1.ModelEvaluationSlice 3233 (*EvaluatedAnnotation)(nil), // 44: google.cloud.aiplatform.v1.EvaluatedAnnotation 3234 (*GcsDestination)(nil), // 45: google.cloud.aiplatform.v1.GcsDestination 3235 (*ContainerRegistryDestination)(nil), // 46: google.cloud.aiplatform.v1.ContainerRegistryDestination 3236 (*longrunningpb.Operation)(nil), // 47: google.longrunning.Operation 3237 } 3238 var file_google_cloud_aiplatform_v1_model_service_proto_depIdxs = []int32{ 3239 37, // 0: google.cloud.aiplatform.v1.UploadModelRequest.model:type_name -> google.cloud.aiplatform.v1.Model 3240 38, // 1: google.cloud.aiplatform.v1.UploadModelOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1.GenericOperationMetadata 3241 39, // 2: google.cloud.aiplatform.v1.ListModelsRequest.read_mask:type_name -> google.protobuf.FieldMask 3242 37, // 3: google.cloud.aiplatform.v1.ListModelsResponse.models:type_name -> google.cloud.aiplatform.v1.Model 3243 39, // 4: google.cloud.aiplatform.v1.ListModelVersionsRequest.read_mask:type_name -> google.protobuf.FieldMask 3244 37, // 5: google.cloud.aiplatform.v1.ListModelVersionsResponse.models:type_name -> google.cloud.aiplatform.v1.Model 3245 9, // 6: google.cloud.aiplatform.v1.ListModelVersionCheckpointsResponse.checkpoints:type_name -> google.cloud.aiplatform.v1.ModelVersionCheckpoint 3246 37, // 7: google.cloud.aiplatform.v1.UpdateModelRequest.model:type_name -> google.cloud.aiplatform.v1.Model 3247 39, // 8: google.cloud.aiplatform.v1.UpdateModelRequest.update_mask:type_name -> google.protobuf.FieldMask 3248 40, // 9: google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest.examples:type_name -> google.cloud.aiplatform.v1.Examples 3249 38, // 10: google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1.GenericOperationMetadata 3250 35, // 11: google.cloud.aiplatform.v1.ExportModelRequest.output_config:type_name -> google.cloud.aiplatform.v1.ExportModelRequest.OutputConfig 3251 38, // 12: google.cloud.aiplatform.v1.ExportModelOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1.GenericOperationMetadata 3252 36, // 13: google.cloud.aiplatform.v1.ExportModelOperationMetadata.output_info:type_name -> google.cloud.aiplatform.v1.ExportModelOperationMetadata.OutputInfo 3253 41, // 14: google.cloud.aiplatform.v1.CopyModelRequest.encryption_spec:type_name -> google.cloud.aiplatform.v1.EncryptionSpec 3254 38, // 15: google.cloud.aiplatform.v1.CopyModelOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1.GenericOperationMetadata 3255 42, // 16: google.cloud.aiplatform.v1.ImportModelEvaluationRequest.model_evaluation:type_name -> google.cloud.aiplatform.v1.ModelEvaluation 3256 43, // 17: google.cloud.aiplatform.v1.BatchImportModelEvaluationSlicesRequest.model_evaluation_slices:type_name -> google.cloud.aiplatform.v1.ModelEvaluationSlice 3257 44, // 18: google.cloud.aiplatform.v1.BatchImportEvaluatedAnnotationsRequest.evaluated_annotations:type_name -> google.cloud.aiplatform.v1.EvaluatedAnnotation 3258 39, // 19: google.cloud.aiplatform.v1.ListModelEvaluationsRequest.read_mask:type_name -> google.protobuf.FieldMask 3259 42, // 20: google.cloud.aiplatform.v1.ListModelEvaluationsResponse.model_evaluations:type_name -> google.cloud.aiplatform.v1.ModelEvaluation 3260 39, // 21: google.cloud.aiplatform.v1.ListModelEvaluationSlicesRequest.read_mask:type_name -> google.protobuf.FieldMask 3261 43, // 22: google.cloud.aiplatform.v1.ListModelEvaluationSlicesResponse.model_evaluation_slices:type_name -> google.cloud.aiplatform.v1.ModelEvaluationSlice 3262 45, // 23: google.cloud.aiplatform.v1.ExportModelRequest.OutputConfig.artifact_destination:type_name -> google.cloud.aiplatform.v1.GcsDestination 3263 46, // 24: google.cloud.aiplatform.v1.ExportModelRequest.OutputConfig.image_destination:type_name -> google.cloud.aiplatform.v1.ContainerRegistryDestination 3264 0, // 25: google.cloud.aiplatform.v1.ModelService.UploadModel:input_type -> google.cloud.aiplatform.v1.UploadModelRequest 3265 3, // 26: google.cloud.aiplatform.v1.ModelService.GetModel:input_type -> google.cloud.aiplatform.v1.GetModelRequest 3266 4, // 27: google.cloud.aiplatform.v1.ModelService.ListModels:input_type -> google.cloud.aiplatform.v1.ListModelsRequest 3267 6, // 28: google.cloud.aiplatform.v1.ModelService.ListModelVersions:input_type -> google.cloud.aiplatform.v1.ListModelVersionsRequest 3268 8, // 29: google.cloud.aiplatform.v1.ModelService.ListModelVersionCheckpoints:input_type -> google.cloud.aiplatform.v1.ListModelVersionCheckpointsRequest 3269 11, // 30: google.cloud.aiplatform.v1.ModelService.UpdateModel:input_type -> google.cloud.aiplatform.v1.UpdateModelRequest 3270 12, // 31: google.cloud.aiplatform.v1.ModelService.UpdateExplanationDataset:input_type -> google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest 3271 14, // 32: google.cloud.aiplatform.v1.ModelService.DeleteModel:input_type -> google.cloud.aiplatform.v1.DeleteModelRequest 3272 15, // 33: google.cloud.aiplatform.v1.ModelService.DeleteModelVersion:input_type -> google.cloud.aiplatform.v1.DeleteModelVersionRequest 3273 16, // 34: google.cloud.aiplatform.v1.ModelService.MergeVersionAliases:input_type -> google.cloud.aiplatform.v1.MergeVersionAliasesRequest 3274 17, // 35: google.cloud.aiplatform.v1.ModelService.ExportModel:input_type -> google.cloud.aiplatform.v1.ExportModelRequest 3275 21, // 36: google.cloud.aiplatform.v1.ModelService.CopyModel:input_type -> google.cloud.aiplatform.v1.CopyModelRequest 3276 24, // 37: google.cloud.aiplatform.v1.ModelService.ImportModelEvaluation:input_type -> google.cloud.aiplatform.v1.ImportModelEvaluationRequest 3277 25, // 38: google.cloud.aiplatform.v1.ModelService.BatchImportModelEvaluationSlices:input_type -> google.cloud.aiplatform.v1.BatchImportModelEvaluationSlicesRequest 3278 27, // 39: google.cloud.aiplatform.v1.ModelService.BatchImportEvaluatedAnnotations:input_type -> google.cloud.aiplatform.v1.BatchImportEvaluatedAnnotationsRequest 3279 29, // 40: google.cloud.aiplatform.v1.ModelService.GetModelEvaluation:input_type -> google.cloud.aiplatform.v1.GetModelEvaluationRequest 3280 30, // 41: google.cloud.aiplatform.v1.ModelService.ListModelEvaluations:input_type -> google.cloud.aiplatform.v1.ListModelEvaluationsRequest 3281 32, // 42: google.cloud.aiplatform.v1.ModelService.GetModelEvaluationSlice:input_type -> google.cloud.aiplatform.v1.GetModelEvaluationSliceRequest 3282 33, // 43: google.cloud.aiplatform.v1.ModelService.ListModelEvaluationSlices:input_type -> google.cloud.aiplatform.v1.ListModelEvaluationSlicesRequest 3283 47, // 44: google.cloud.aiplatform.v1.ModelService.UploadModel:output_type -> google.longrunning.Operation 3284 37, // 45: google.cloud.aiplatform.v1.ModelService.GetModel:output_type -> google.cloud.aiplatform.v1.Model 3285 5, // 46: google.cloud.aiplatform.v1.ModelService.ListModels:output_type -> google.cloud.aiplatform.v1.ListModelsResponse 3286 7, // 47: google.cloud.aiplatform.v1.ModelService.ListModelVersions:output_type -> google.cloud.aiplatform.v1.ListModelVersionsResponse 3287 10, // 48: google.cloud.aiplatform.v1.ModelService.ListModelVersionCheckpoints:output_type -> google.cloud.aiplatform.v1.ListModelVersionCheckpointsResponse 3288 37, // 49: google.cloud.aiplatform.v1.ModelService.UpdateModel:output_type -> google.cloud.aiplatform.v1.Model 3289 47, // 50: google.cloud.aiplatform.v1.ModelService.UpdateExplanationDataset:output_type -> google.longrunning.Operation 3290 47, // 51: google.cloud.aiplatform.v1.ModelService.DeleteModel:output_type -> google.longrunning.Operation 3291 47, // 52: google.cloud.aiplatform.v1.ModelService.DeleteModelVersion:output_type -> google.longrunning.Operation 3292 37, // 53: google.cloud.aiplatform.v1.ModelService.MergeVersionAliases:output_type -> google.cloud.aiplatform.v1.Model 3293 47, // 54: google.cloud.aiplatform.v1.ModelService.ExportModel:output_type -> google.longrunning.Operation 3294 47, // 55: google.cloud.aiplatform.v1.ModelService.CopyModel:output_type -> google.longrunning.Operation 3295 42, // 56: google.cloud.aiplatform.v1.ModelService.ImportModelEvaluation:output_type -> google.cloud.aiplatform.v1.ModelEvaluation 3296 26, // 57: google.cloud.aiplatform.v1.ModelService.BatchImportModelEvaluationSlices:output_type -> google.cloud.aiplatform.v1.BatchImportModelEvaluationSlicesResponse 3297 28, // 58: google.cloud.aiplatform.v1.ModelService.BatchImportEvaluatedAnnotations:output_type -> google.cloud.aiplatform.v1.BatchImportEvaluatedAnnotationsResponse 3298 42, // 59: google.cloud.aiplatform.v1.ModelService.GetModelEvaluation:output_type -> google.cloud.aiplatform.v1.ModelEvaluation 3299 31, // 60: google.cloud.aiplatform.v1.ModelService.ListModelEvaluations:output_type -> google.cloud.aiplatform.v1.ListModelEvaluationsResponse 3300 43, // 61: google.cloud.aiplatform.v1.ModelService.GetModelEvaluationSlice:output_type -> google.cloud.aiplatform.v1.ModelEvaluationSlice 3301 34, // 62: google.cloud.aiplatform.v1.ModelService.ListModelEvaluationSlices:output_type -> google.cloud.aiplatform.v1.ListModelEvaluationSlicesResponse 3302 44, // [44:63] is the sub-list for method output_type 3303 25, // [25:44] is the sub-list for method input_type 3304 25, // [25:25] is the sub-list for extension type_name 3305 25, // [25:25] is the sub-list for extension extendee 3306 0, // [0:25] is the sub-list for field type_name 3307 } 3308 3309 func init() { file_google_cloud_aiplatform_v1_model_service_proto_init() } 3310 func file_google_cloud_aiplatform_v1_model_service_proto_init() { 3311 if File_google_cloud_aiplatform_v1_model_service_proto != nil { 3312 return 3313 } 3314 file_google_cloud_aiplatform_v1_encryption_spec_proto_init() 3315 file_google_cloud_aiplatform_v1_evaluated_annotation_proto_init() 3316 file_google_cloud_aiplatform_v1_explanation_proto_init() 3317 file_google_cloud_aiplatform_v1_io_proto_init() 3318 file_google_cloud_aiplatform_v1_model_proto_init() 3319 file_google_cloud_aiplatform_v1_model_evaluation_proto_init() 3320 file_google_cloud_aiplatform_v1_model_evaluation_slice_proto_init() 3321 file_google_cloud_aiplatform_v1_operation_proto_init() 3322 file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[21].OneofWrappers = []any{ 3323 (*CopyModelRequest_ModelId)(nil), 3324 (*CopyModelRequest_ParentModel)(nil), 3325 } 3326 type x struct{} 3327 out := protoimpl.TypeBuilder{ 3328 File: protoimpl.DescBuilder{ 3329 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 3330 RawDescriptor: file_google_cloud_aiplatform_v1_model_service_proto_rawDesc, 3331 NumEnums: 0, 3332 NumMessages: 37, 3333 NumExtensions: 0, 3334 NumServices: 1, 3335 }, 3336 GoTypes: file_google_cloud_aiplatform_v1_model_service_proto_goTypes, 3337 DependencyIndexes: file_google_cloud_aiplatform_v1_model_service_proto_depIdxs, 3338 MessageInfos: file_google_cloud_aiplatform_v1_model_service_proto_msgTypes, 3339 }.Build() 3340 File_google_cloud_aiplatform_v1_model_service_proto = out.File 3341 file_google_cloud_aiplatform_v1_model_service_proto_rawDesc = nil 3342 file_google_cloud_aiplatform_v1_model_service_proto_goTypes = nil 3343 file_google_cloud_aiplatform_v1_model_service_proto_depIdxs = nil 3344 }