1// Copyright 2020 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.25.0 18// protoc v3.13.0 19// source: google/cloud/visualinspection/v1beta1/service.proto 20 21package visualinspection 22 23import ( 24 context "context" 25 reflect "reflect" 26 sync "sync" 27 28 proto "github.com/golang/protobuf/proto" 29 _ "google.golang.org/genproto/googleapis/api/annotations" 30 longrunning "google.golang.org/genproto/googleapis/longrunning" 31 grpc "google.golang.org/grpc" 32 codes "google.golang.org/grpc/codes" 33 status "google.golang.org/grpc/status" 34 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 35 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 36 durationpb "google.golang.org/protobuf/types/known/durationpb" 37 emptypb "google.golang.org/protobuf/types/known/emptypb" 38 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 39 structpb "google.golang.org/protobuf/types/known/structpb" 40 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 41) 42 43const ( 44 // Verify that this generated code is sufficiently up-to-date. 45 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 46 // Verify that runtime/protoimpl is sufficiently up-to-date. 47 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 48) 49 50// This is a compile-time assertion that a sufficiently up-to-date version 51// of the legacy proto package is being used. 52const _ = proto.ProtoPackageIsVersion4 53 54// A solution is a set of models and algorithms combined together that will 55// solve a specific visual inspection problem. 56type Solution struct { 57 state protoimpl.MessageState 58 sizeCache protoimpl.SizeCache 59 unknownFields protoimpl.UnknownFields 60 61 // A unique name for the solution. 62 // This is an alphanumeric identifier generated by the system 63 // ([A-Z][A-Z0-9]+). 64 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 65 // A user friendly display name for the solution. 66 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 67 // Data input file specifies the input dataset for creating (training) 68 // the solution. This must be a GCS URI path i.e. of the form 69 // gs://<bucket_name>/<path to file>. The data file format is JSONL with each 70 // line following the format below (also see examples for Board Inspection 71 // and Cosmetic Inspection below). 72 // ``` 73 // { 74 // # Note: Only needed for Board inspection. 75 // "golden_images": [ 76 // { 77 // "template_image_gcs_uri": "GCS path to template image.", 78 // "inspection_area_and_regions": [ 79 // { 80 // "inspection_area": { 81 // "inspection_area_id": "<unique id for inspection area.", 82 // "bounding_poly": { 83 // "normalized_vertices": [ 84 // { "x": 0.1, "y": 0.2 }, 85 // { "x": 0.1, "y": 0.2 }, 86 // { "x": 0.1, "y": 0.2 }, 87 // { "x": 0.1, "y": 0.2 }, 88 // ] 89 // } 90 // }, 91 // "regions": [ 92 // "bounding_poly": { 93 // "normalized_vertices": [ 94 // { "x": 0.1, "y": 0.2 }, 95 // { "x": 0.1, "y": 0.2 }, 96 // { "x": 0.1, "y": 0.2 }, 97 // { "x": 0.1, "y": 0.2 }, 98 // ] 99 // }, 100 // "region_metadata": { 101 // "region_id": "<region id>", 102 // "region_name": "<region name>", 103 // "component_id": "<component id>", 104 // "component_name": "<component name>" 105 // "other_keywords": { 106 // "keyword1": "value1", 107 // "keyword2": "value2" 108 // } 109 // } 110 // ] 111 // } 112 // ] 113 // } 114 // ] 115 // # finetune_from_solution_id can be omitted. 116 // "finetune_from_solution_id": "<id of existing solution>", 117 // 118 // 119 // "image_and_annotations": [ 120 // { 121 // "image_gcs_uri": "<path to the image.", 122 // "image_properties": { 123 // "image_property1": "value1", 124 // "image_property2": "value2" 125 // }, 126 // "inspection_state": 127 // 128 // "INSPECTION_STATE_UNLABELED|INSPECTION_STATE_NON_DEFECTIVE|INSPECTION_STATE_DEFECTIVE", 129 // 130 // # Note: Only needed for Board inspection. 131 // "region_id_and_defective_labels": [ 132 // { 133 // "inspection_area_id": "<inspection area id>", 134 // "region_id": "<region id>", 135 // "inspection_state": 136 // 137 // "INSPECTION_STATE_UNLABELED|INSPECTION_STATE_NON_DEFECTIVE|INSPECTION_STATE_DEFECTIVE", 138 // "defect_label_name": "defect label name." 139 // } 140 // ], 141 // # Note: Only needed for Cosmetic Inspection. 142 // "localized_region": [ 143 // { 144 // "bounding_poly": { 145 // "normalized_vertices": [ 146 // { "x": 0.1, "y": 0.2 }, 147 // { "x": 0.1, "y": 0.2 }, 148 // { "x": 0.1, "y": 0.2 }, 149 // { "x": 0.1, "y": 0.2 }, 150 // ] 151 // }, 152 // "region_metadata": { 153 // "region_id": "<region id>", 154 // "region_name": "<region name>", 155 // "component_id": "<component id>", 156 // "component_name": "<component name>" 157 // "other_keywords": { 158 // "keyword1": "value1", 159 // "keyword2": "value2" 160 // } 161 // } 162 // } 163 // ], 164 // # Note: Only needed for Cosmetic Inspection. 165 // "segmentation_annotation": { 166 // "mask": { 167 // "mask": { 168 // "gcs_uri": "<gcs path to the image.>", 169 // "class_map": { 170 // 1: "scratch", 171 // 2: "glue" 172 // } 173 // } 174 // } 175 // } 176 // } 177 // ] 178 // } 179 // 180 // ``` 181 // Here's an example for Board Inspection. 182 // { 183 // # Note: Only needed for Board inspection. 184 // "golden_images": [ 185 // { 186 // "template_image_gcs_uri": "GCS path to template image.", 187 // "inspection_area_and_regions": [ 188 // { 189 // "inspection_area": { 190 // "inspection_area_id": "<unique id for inspection area.", 191 // "bounding_poly": { 192 // "normalized_vertices": [ 193 // { "x": 0.1, "y": 0.2 }, 194 // { "x": 0.1, "y": 0.2 }, 195 // { "x": 0.1, "y": 0.2 }, 196 // { "x": 0.1, "y": 0.2 }, 197 // ] 198 // } 199 // }, 200 // "regions": [ 201 // "bounding_poly": { 202 // "normalized_vertices": [ 203 // { "x": 0.1, "y": 0.2 }, 204 // { "x": 0.1, "y": 0.2 }, 205 // { "x": 0.1, "y": 0.2 }, 206 // { "x": 0.1, "y": 0.2 }, 207 // ] 208 // }, 209 // "region_metadata": { 210 // "region_id": "<region id>", 211 // "region_name": "<region name>", 212 // "component_id": "<component id>", 213 // "component_name": "<component name>" 214 // "other_keywords": { 215 // "keyword1": "value1", 216 // "keyword2": "value2" 217 // } 218 // } 219 // ] 220 // } 221 // ] 222 // } 223 // ] 224 // # finetune_from_solution_id can be omitted. 225 // "finetune_from_solution_id": "<id of existing solution>", 226 // 227 // 228 // "image_and_annotations": [ 229 // { 230 // "image_gcs_uri": "<path to the image.", 231 // "image_properties": { 232 // "image_property1": "value1", 233 // "image_property2": "value2" 234 // }, 235 // "inspection_state": 236 // 237 // "INSPECTION_STATE_UNLABELED|INSPECTION_STATE_NON_DEFECTIVE|INSPECTION_STATE_DEFECTIVE", 238 // 239 // # Note: Only needed for Board inspection. 240 // "region_id_and_defective_labels": [ 241 // { 242 // "inspection_area_id": "<inspection area id>", 243 // "region_id": "<region id>", 244 // "inspection_state": 245 // 246 // "INSPECTION_STATE_UNLABELED|INSPECTION_STATE_NON_DEFECTIVE|INSPECTION_STATE_DEFECTIVE", 247 // "defect_label_name": "defect label name." 248 // } 249 // ], 250 // } 251 // ] 252 // } 253 // 254 // ``` 255 // Here's an example for Cosmetic Inspection. 256 // /``` 257 // { 258 // # finetune_from_solution_id can be omitted. 259 // "finetune_from_solution_id": "<id of existing solution>", 260 // "image_and_annotations": [ 261 // { 262 // "image_gcs_uri": "<path to the image.", 263 // "image_properties": { 264 // "image_property1": "value1", 265 // "image_property2": "value2" 266 // }, 267 // "inspection_state": 268 // 269 // "INSPECTION_STATE_UNLABELED|INSPECTION_STATE_NON_DEFECTIVE|INSPECTION_STATE_DEFECTIVE", 270 // 271 // # Note: Only needed for Cosmetic Inspection. 272 // "localized_region": [ 273 // { 274 // "bounding_poly": { 275 // "normalized_vertices": [ 276 // { "x": 0.1, "y": 0.2 }, 277 // { "x": 0.1, "y": 0.2 }, 278 // { "x": 0.1, "y": 0.2 }, 279 // { "x": 0.1, "y": 0.2 }, 280 // ] 281 // }, 282 // "region_metadata": { 283 // "region_id": "<region id>", 284 // "region_name": "<region name>", 285 // "component_id": "<component id>", 286 // "component_name": "<component name>" 287 // "other_keywords": { 288 // "keyword1": "value1", 289 // "keyword2": "value2" 290 // } 291 // } 292 // } 293 // ], 294 // # Note: Only needed for Cosmetic Inspection. 295 // "segmentation_annotation": { 296 // "mask": { 297 // "mask": { 298 // "gcs_uri": "<gcs path to the image.>", 299 // "class_map": { 300 // 1: "scratch", 301 // 2: "glue" 302 // } 303 // } 304 // } 305 // } 306 // } 307 // ] 308 // } 309 // ``` 310 GcsDataInputUri string `protobuf:"bytes,3,opt,name=gcs_data_input_uri,json=gcsDataInputUri,proto3" json:"gcs_data_input_uri,omitempty"` 311 // Optional. Type of the solution. Valid values are: 312 // * `assembly`: Solution for finding defects in PCB like components. This 313 // is the default value. 314 // * `cosmetic`: Solution for finding cosmetic defects on a device. 315 // Examples include finding scratches or dust particles on 316 // a device. 317 Type string `protobuf:"bytes,7,opt,name=type,proto3" json:"type,omitempty"` 318 // Optional. Solution creation train configuration. 319 TrainingConfig *Solution_TrainingConfig `protobuf:"bytes,9,opt,name=training_config,json=trainingConfig,proto3" json:"training_config,omitempty"` 320 // Output only. Timestamp when the all the models in the solution were trained 321 // and evaluated. 322 CreateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 323 // Output only. Timestamp when this solution was last updated. 324 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 325 // Optional. A description for this Solution. 326 Description string `protobuf:"bytes,10,opt,name=description,proto3" json:"description,omitempty"` 327 // Required. The Dataset of this Solution. 328 DatasetId string `protobuf:"bytes,11,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"` 329 // Optional. The labels with user-defined metadata to organize your Solutions. 330 // 331 // Label keys and values can be no longer than 64 characters 332 // (Unicode codepoints), can only contain lowercase letters, numeric 333 // characters, underscores and dashes. International characters are allowed. 334 // Label keys must start with a letter. 335 // 336 // See https://goo.gl/xmQnxf for more information on and examples of labels. 337 Labels map[string]string `protobuf:"bytes,12,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 338 // Required. The SolutionType of this Solution. This restricts the allowable 339 // Modules and the linkage between them according to predefined solution 340 // schema. 341 SolutionType *Solution_SolutionType `protobuf:"bytes,13,opt,name=solution_type,json=solutionType,proto3" json:"solution_type,omitempty"` 342} 343 344func (x *Solution) Reset() { 345 *x = Solution{} 346 if protoimpl.UnsafeEnabled { 347 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[0] 348 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 349 ms.StoreMessageInfo(mi) 350 } 351} 352 353func (x *Solution) String() string { 354 return protoimpl.X.MessageStringOf(x) 355} 356 357func (*Solution) ProtoMessage() {} 358 359func (x *Solution) ProtoReflect() protoreflect.Message { 360 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[0] 361 if protoimpl.UnsafeEnabled && x != nil { 362 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 363 if ms.LoadMessageInfo() == nil { 364 ms.StoreMessageInfo(mi) 365 } 366 return ms 367 } 368 return mi.MessageOf(x) 369} 370 371// Deprecated: Use Solution.ProtoReflect.Descriptor instead. 372func (*Solution) Descriptor() ([]byte, []int) { 373 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{0} 374} 375 376func (x *Solution) GetName() string { 377 if x != nil { 378 return x.Name 379 } 380 return "" 381} 382 383func (x *Solution) GetDisplayName() string { 384 if x != nil { 385 return x.DisplayName 386 } 387 return "" 388} 389 390func (x *Solution) GetGcsDataInputUri() string { 391 if x != nil { 392 return x.GcsDataInputUri 393 } 394 return "" 395} 396 397func (x *Solution) GetType() string { 398 if x != nil { 399 return x.Type 400 } 401 return "" 402} 403 404func (x *Solution) GetTrainingConfig() *Solution_TrainingConfig { 405 if x != nil { 406 return x.TrainingConfig 407 } 408 return nil 409} 410 411func (x *Solution) GetCreateTime() *timestamppb.Timestamp { 412 if x != nil { 413 return x.CreateTime 414 } 415 return nil 416} 417 418func (x *Solution) GetUpdateTime() *timestamppb.Timestamp { 419 if x != nil { 420 return x.UpdateTime 421 } 422 return nil 423} 424 425func (x *Solution) GetDescription() string { 426 if x != nil { 427 return x.Description 428 } 429 return "" 430} 431 432func (x *Solution) GetDatasetId() string { 433 if x != nil { 434 return x.DatasetId 435 } 436 return "" 437} 438 439func (x *Solution) GetLabels() map[string]string { 440 if x != nil { 441 return x.Labels 442 } 443 return nil 444} 445 446func (x *Solution) GetSolutionType() *Solution_SolutionType { 447 if x != nil { 448 return x.SolutionType 449 } 450 return nil 451} 452 453// Solution operation metadata. 454type SolutionOperationMetadata struct { 455 state protoimpl.MessageState 456 sizeCache protoimpl.SizeCache 457 unknownFields protoimpl.UnknownFields 458 459 // Output only. Common operation metadata. 460 CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"` 461} 462 463func (x *SolutionOperationMetadata) Reset() { 464 *x = SolutionOperationMetadata{} 465 if protoimpl.UnsafeEnabled { 466 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[1] 467 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 468 ms.StoreMessageInfo(mi) 469 } 470} 471 472func (x *SolutionOperationMetadata) String() string { 473 return protoimpl.X.MessageStringOf(x) 474} 475 476func (*SolutionOperationMetadata) ProtoMessage() {} 477 478func (x *SolutionOperationMetadata) ProtoReflect() protoreflect.Message { 479 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[1] 480 if protoimpl.UnsafeEnabled && x != nil { 481 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 482 if ms.LoadMessageInfo() == nil { 483 ms.StoreMessageInfo(mi) 484 } 485 return ms 486 } 487 return mi.MessageOf(x) 488} 489 490// Deprecated: Use SolutionOperationMetadata.ProtoReflect.Descriptor instead. 491func (*SolutionOperationMetadata) Descriptor() ([]byte, []int) { 492 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{1} 493} 494 495func (x *SolutionOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata { 496 if x != nil { 497 return x.CommonOperationMetadata 498 } 499 return nil 500} 501 502// Request for creating a solution. 503type CreateSolutionRequest struct { 504 state protoimpl.MessageState 505 sizeCache protoimpl.SizeCache 506 unknownFields protoimpl.UnknownFields 507 508 // Required. Parent identifier. 509 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 510 // Required. Solution to create. 511 Solution *Solution `protobuf:"bytes,2,opt,name=solution,proto3" json:"solution,omitempty"` 512} 513 514func (x *CreateSolutionRequest) Reset() { 515 *x = CreateSolutionRequest{} 516 if protoimpl.UnsafeEnabled { 517 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[2] 518 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 519 ms.StoreMessageInfo(mi) 520 } 521} 522 523func (x *CreateSolutionRequest) String() string { 524 return protoimpl.X.MessageStringOf(x) 525} 526 527func (*CreateSolutionRequest) ProtoMessage() {} 528 529func (x *CreateSolutionRequest) ProtoReflect() protoreflect.Message { 530 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[2] 531 if protoimpl.UnsafeEnabled && x != nil { 532 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 533 if ms.LoadMessageInfo() == nil { 534 ms.StoreMessageInfo(mi) 535 } 536 return ms 537 } 538 return mi.MessageOf(x) 539} 540 541// Deprecated: Use CreateSolutionRequest.ProtoReflect.Descriptor instead. 542func (*CreateSolutionRequest) Descriptor() ([]byte, []int) { 543 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{2} 544} 545 546func (x *CreateSolutionRequest) GetParent() string { 547 if x != nil { 548 return x.Parent 549 } 550 return "" 551} 552 553func (x *CreateSolutionRequest) GetSolution() *Solution { 554 if x != nil { 555 return x.Solution 556 } 557 return nil 558} 559 560// Request method for listing solutions. 561type ListSolutionsRequest struct { 562 state protoimpl.MessageState 563 sizeCache protoimpl.SizeCache 564 unknownFields protoimpl.UnknownFields 565 566 // Required. Parent identifier. 567 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 568 // The maximum number of solutions to return. The service may return fewer 569 // than this value. If unspecified, at moast 50 solutions will be returned. 570 // The maximum value is 100; values above 100 will be coerced to 100. 571 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 572 // A page token, received from a previous `ListSolutions` call. 573 // Provide this to retrieve the subsequent page. 574 // 575 // When paginating, all other parameters provided to `ListSolutions` must 576 // match the call that provided the page token. 577 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 578 // The standard list filter. 579 Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"` 580} 581 582func (x *ListSolutionsRequest) Reset() { 583 *x = ListSolutionsRequest{} 584 if protoimpl.UnsafeEnabled { 585 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[3] 586 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 587 ms.StoreMessageInfo(mi) 588 } 589} 590 591func (x *ListSolutionsRequest) String() string { 592 return protoimpl.X.MessageStringOf(x) 593} 594 595func (*ListSolutionsRequest) ProtoMessage() {} 596 597func (x *ListSolutionsRequest) ProtoReflect() protoreflect.Message { 598 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[3] 599 if protoimpl.UnsafeEnabled && x != nil { 600 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 601 if ms.LoadMessageInfo() == nil { 602 ms.StoreMessageInfo(mi) 603 } 604 return ms 605 } 606 return mi.MessageOf(x) 607} 608 609// Deprecated: Use ListSolutionsRequest.ProtoReflect.Descriptor instead. 610func (*ListSolutionsRequest) Descriptor() ([]byte, []int) { 611 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{3} 612} 613 614func (x *ListSolutionsRequest) GetParent() string { 615 if x != nil { 616 return x.Parent 617 } 618 return "" 619} 620 621func (x *ListSolutionsRequest) GetPageSize() int32 { 622 if x != nil { 623 return x.PageSize 624 } 625 return 0 626} 627 628func (x *ListSolutionsRequest) GetPageToken() string { 629 if x != nil { 630 return x.PageToken 631 } 632 return "" 633} 634 635func (x *ListSolutionsRequest) GetFilter() string { 636 if x != nil { 637 return x.Filter 638 } 639 return "" 640} 641 642// Response method for listing solutions. 643type ListSolutionsResponse struct { 644 state protoimpl.MessageState 645 sizeCache protoimpl.SizeCache 646 unknownFields protoimpl.UnknownFields 647 648 // The solutions for this project. 649 Solutions []*Solution `protobuf:"bytes,1,rep,name=solutions,proto3" json:"solutions,omitempty"` 650 // A token that can be sent as `page_token` to retrieve the next page. 651 // If this field is omitted, there are no subsequent pages. 652 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 653} 654 655func (x *ListSolutionsResponse) Reset() { 656 *x = ListSolutionsResponse{} 657 if protoimpl.UnsafeEnabled { 658 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[4] 659 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 660 ms.StoreMessageInfo(mi) 661 } 662} 663 664func (x *ListSolutionsResponse) String() string { 665 return protoimpl.X.MessageStringOf(x) 666} 667 668func (*ListSolutionsResponse) ProtoMessage() {} 669 670func (x *ListSolutionsResponse) ProtoReflect() protoreflect.Message { 671 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[4] 672 if protoimpl.UnsafeEnabled && x != nil { 673 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 674 if ms.LoadMessageInfo() == nil { 675 ms.StoreMessageInfo(mi) 676 } 677 return ms 678 } 679 return mi.MessageOf(x) 680} 681 682// Deprecated: Use ListSolutionsResponse.ProtoReflect.Descriptor instead. 683func (*ListSolutionsResponse) Descriptor() ([]byte, []int) { 684 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{4} 685} 686 687func (x *ListSolutionsResponse) GetSolutions() []*Solution { 688 if x != nil { 689 return x.Solutions 690 } 691 return nil 692} 693 694func (x *ListSolutionsResponse) GetNextPageToken() string { 695 if x != nil { 696 return x.NextPageToken 697 } 698 return "" 699} 700 701// For requesting details about a particular solution. 702type GetSolutionRequest struct { 703 state protoimpl.MessageState 704 sizeCache protoimpl.SizeCache 705 unknownFields protoimpl.UnknownFields 706 707 // Required. Solution identifier. 708 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 709} 710 711func (x *GetSolutionRequest) Reset() { 712 *x = GetSolutionRequest{} 713 if protoimpl.UnsafeEnabled { 714 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[5] 715 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 716 ms.StoreMessageInfo(mi) 717 } 718} 719 720func (x *GetSolutionRequest) String() string { 721 return protoimpl.X.MessageStringOf(x) 722} 723 724func (*GetSolutionRequest) ProtoMessage() {} 725 726func (x *GetSolutionRequest) ProtoReflect() protoreflect.Message { 727 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[5] 728 if protoimpl.UnsafeEnabled && x != nil { 729 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 730 if ms.LoadMessageInfo() == nil { 731 ms.StoreMessageInfo(mi) 732 } 733 return ms 734 } 735 return mi.MessageOf(x) 736} 737 738// Deprecated: Use GetSolutionRequest.ProtoReflect.Descriptor instead. 739func (*GetSolutionRequest) Descriptor() ([]byte, []int) { 740 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{5} 741} 742 743func (x *GetSolutionRequest) GetName() string { 744 if x != nil { 745 return x.Name 746 } 747 return "" 748} 749 750// Export solution metadata to distinguish that the operation is an export 751// solution operation. 752type ExportSolutionOperationMetadata struct { 753 state protoimpl.MessageState 754 sizeCache protoimpl.SizeCache 755 unknownFields protoimpl.UnknownFields 756 757 // Output only. Common operation metadata. 758 CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"` 759} 760 761func (x *ExportSolutionOperationMetadata) Reset() { 762 *x = ExportSolutionOperationMetadata{} 763 if protoimpl.UnsafeEnabled { 764 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[6] 765 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 766 ms.StoreMessageInfo(mi) 767 } 768} 769 770func (x *ExportSolutionOperationMetadata) String() string { 771 return protoimpl.X.MessageStringOf(x) 772} 773 774func (*ExportSolutionOperationMetadata) ProtoMessage() {} 775 776func (x *ExportSolutionOperationMetadata) ProtoReflect() protoreflect.Message { 777 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[6] 778 if protoimpl.UnsafeEnabled && x != nil { 779 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 780 if ms.LoadMessageInfo() == nil { 781 ms.StoreMessageInfo(mi) 782 } 783 return ms 784 } 785 return mi.MessageOf(x) 786} 787 788// Deprecated: Use ExportSolutionOperationMetadata.ProtoReflect.Descriptor instead. 789func (*ExportSolutionOperationMetadata) Descriptor() ([]byte, []int) { 790 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{6} 791} 792 793func (x *ExportSolutionOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata { 794 if x != nil { 795 return x.CommonOperationMetadata 796 } 797 return nil 798} 799 800// Deploy solution metadata to distinguish that the operation is an export 801// solution operation. 802type DeploySolutionOperationMetadata struct { 803 state protoimpl.MessageState 804 sizeCache protoimpl.SizeCache 805 unknownFields protoimpl.UnknownFields 806 807 // Output only. Common operation metadata. 808 CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"` 809} 810 811func (x *DeploySolutionOperationMetadata) Reset() { 812 *x = DeploySolutionOperationMetadata{} 813 if protoimpl.UnsafeEnabled { 814 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[7] 815 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 816 ms.StoreMessageInfo(mi) 817 } 818} 819 820func (x *DeploySolutionOperationMetadata) String() string { 821 return protoimpl.X.MessageStringOf(x) 822} 823 824func (*DeploySolutionOperationMetadata) ProtoMessage() {} 825 826func (x *DeploySolutionOperationMetadata) ProtoReflect() protoreflect.Message { 827 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[7] 828 if protoimpl.UnsafeEnabled && x != nil { 829 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 830 if ms.LoadMessageInfo() == nil { 831 ms.StoreMessageInfo(mi) 832 } 833 return ms 834 } 835 return mi.MessageOf(x) 836} 837 838// Deprecated: Use DeploySolutionOperationMetadata.ProtoReflect.Descriptor instead. 839func (*DeploySolutionOperationMetadata) Descriptor() ([]byte, []int) { 840 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{7} 841} 842 843func (x *DeploySolutionOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata { 844 if x != nil { 845 return x.CommonOperationMetadata 846 } 847 return nil 848} 849 850// Undeploy solution metadata to distinguish that the operation is an export 851// solution operation. 852type UndeploySolutionOperationMetadata struct { 853 state protoimpl.MessageState 854 sizeCache protoimpl.SizeCache 855 unknownFields protoimpl.UnknownFields 856 857 // Output only. Common operation metadata. 858 CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"` 859} 860 861func (x *UndeploySolutionOperationMetadata) Reset() { 862 *x = UndeploySolutionOperationMetadata{} 863 if protoimpl.UnsafeEnabled { 864 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[8] 865 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 866 ms.StoreMessageInfo(mi) 867 } 868} 869 870func (x *UndeploySolutionOperationMetadata) String() string { 871 return protoimpl.X.MessageStringOf(x) 872} 873 874func (*UndeploySolutionOperationMetadata) ProtoMessage() {} 875 876func (x *UndeploySolutionOperationMetadata) ProtoReflect() protoreflect.Message { 877 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[8] 878 if protoimpl.UnsafeEnabled && x != nil { 879 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 880 if ms.LoadMessageInfo() == nil { 881 ms.StoreMessageInfo(mi) 882 } 883 return ms 884 } 885 return mi.MessageOf(x) 886} 887 888// Deprecated: Use UndeploySolutionOperationMetadata.ProtoReflect.Descriptor instead. 889func (*UndeploySolutionOperationMetadata) Descriptor() ([]byte, []int) { 890 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{8} 891} 892 893func (x *UndeploySolutionOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata { 894 if x != nil { 895 return x.CommonOperationMetadata 896 } 897 return nil 898} 899 900// Request for creating a SolutionArtifact. 901type CreateSolutionArtifactRequest struct { 902 state protoimpl.MessageState 903 sizeCache protoimpl.SizeCache 904 unknownFields protoimpl.UnknownFields 905 906 // Required. Parent identifier. 907 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 908 // Required. SolutionArtifact to create. 909 SolutionArtifact *SolutionArtifact `protobuf:"bytes,2,opt,name=solution_artifact,json=solutionArtifact,proto3" json:"solution_artifact,omitempty"` 910} 911 912func (x *CreateSolutionArtifactRequest) Reset() { 913 *x = CreateSolutionArtifactRequest{} 914 if protoimpl.UnsafeEnabled { 915 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[9] 916 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 917 ms.StoreMessageInfo(mi) 918 } 919} 920 921func (x *CreateSolutionArtifactRequest) String() string { 922 return protoimpl.X.MessageStringOf(x) 923} 924 925func (*CreateSolutionArtifactRequest) ProtoMessage() {} 926 927func (x *CreateSolutionArtifactRequest) ProtoReflect() protoreflect.Message { 928 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[9] 929 if protoimpl.UnsafeEnabled && x != nil { 930 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 931 if ms.LoadMessageInfo() == nil { 932 ms.StoreMessageInfo(mi) 933 } 934 return ms 935 } 936 return mi.MessageOf(x) 937} 938 939// Deprecated: Use CreateSolutionArtifactRequest.ProtoReflect.Descriptor instead. 940func (*CreateSolutionArtifactRequest) Descriptor() ([]byte, []int) { 941 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{9} 942} 943 944func (x *CreateSolutionArtifactRequest) GetParent() string { 945 if x != nil { 946 return x.Parent 947 } 948 return "" 949} 950 951func (x *CreateSolutionArtifactRequest) GetSolutionArtifact() *SolutionArtifact { 952 if x != nil { 953 return x.SolutionArtifact 954 } 955 return nil 956} 957 958// CreateSolutionArtifact operation metadata. 959type CreateSolutionArtifactOperationMetadata struct { 960 state protoimpl.MessageState 961 sizeCache protoimpl.SizeCache 962 unknownFields protoimpl.UnknownFields 963 964 // Output only. Common operation metadata. 965 CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"` 966} 967 968func (x *CreateSolutionArtifactOperationMetadata) Reset() { 969 *x = CreateSolutionArtifactOperationMetadata{} 970 if protoimpl.UnsafeEnabled { 971 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[10] 972 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 973 ms.StoreMessageInfo(mi) 974 } 975} 976 977func (x *CreateSolutionArtifactOperationMetadata) String() string { 978 return protoimpl.X.MessageStringOf(x) 979} 980 981func (*CreateSolutionArtifactOperationMetadata) ProtoMessage() {} 982 983func (x *CreateSolutionArtifactOperationMetadata) ProtoReflect() protoreflect.Message { 984 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[10] 985 if protoimpl.UnsafeEnabled && x != nil { 986 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 987 if ms.LoadMessageInfo() == nil { 988 ms.StoreMessageInfo(mi) 989 } 990 return ms 991 } 992 return mi.MessageOf(x) 993} 994 995// Deprecated: Use CreateSolutionArtifactOperationMetadata.ProtoReflect.Descriptor instead. 996func (*CreateSolutionArtifactOperationMetadata) Descriptor() ([]byte, []int) { 997 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{10} 998} 999 1000func (x *CreateSolutionArtifactOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata { 1001 if x != nil { 1002 return x.CommonOperationMetadata 1003 } 1004 return nil 1005} 1006 1007// Request for listing SolutionArtifacts. 1008type ListSolutionArtifactsRequest struct { 1009 state protoimpl.MessageState 1010 sizeCache protoimpl.SizeCache 1011 unknownFields protoimpl.UnknownFields 1012 1013 // Required. Parent identifier. 1014 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1015 // The standard list filter. 1016 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 1017 // The maximum number of SolutionArtifacts to return. The service may return 1018 // fewer than this value. If unspecified, at most 20 Modules will be 1019 // returned. The maximum value is 100; values above 100 will be coerced to 1020 // 100. 1021 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1022 // A page token, received from a previous `ListSolutionArtifacts` call. 1023 // Provide this to retrieve the subsequent page. 1024 // 1025 // When paginating, all other parameters provided to `ListSolutionArtifacts` 1026 // must match the call that provided the page token. 1027 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1028} 1029 1030func (x *ListSolutionArtifactsRequest) Reset() { 1031 *x = ListSolutionArtifactsRequest{} 1032 if protoimpl.UnsafeEnabled { 1033 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[11] 1034 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1035 ms.StoreMessageInfo(mi) 1036 } 1037} 1038 1039func (x *ListSolutionArtifactsRequest) String() string { 1040 return protoimpl.X.MessageStringOf(x) 1041} 1042 1043func (*ListSolutionArtifactsRequest) ProtoMessage() {} 1044 1045func (x *ListSolutionArtifactsRequest) ProtoReflect() protoreflect.Message { 1046 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[11] 1047 if protoimpl.UnsafeEnabled && x != nil { 1048 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1049 if ms.LoadMessageInfo() == nil { 1050 ms.StoreMessageInfo(mi) 1051 } 1052 return ms 1053 } 1054 return mi.MessageOf(x) 1055} 1056 1057// Deprecated: Use ListSolutionArtifactsRequest.ProtoReflect.Descriptor instead. 1058func (*ListSolutionArtifactsRequest) Descriptor() ([]byte, []int) { 1059 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{11} 1060} 1061 1062func (x *ListSolutionArtifactsRequest) GetParent() string { 1063 if x != nil { 1064 return x.Parent 1065 } 1066 return "" 1067} 1068 1069func (x *ListSolutionArtifactsRequest) GetFilter() string { 1070 if x != nil { 1071 return x.Filter 1072 } 1073 return "" 1074} 1075 1076func (x *ListSolutionArtifactsRequest) GetPageSize() int32 { 1077 if x != nil { 1078 return x.PageSize 1079 } 1080 return 0 1081} 1082 1083func (x *ListSolutionArtifactsRequest) GetPageToken() string { 1084 if x != nil { 1085 return x.PageToken 1086 } 1087 return "" 1088} 1089 1090// Response for ListSolutionArtifacts. 1091type ListSolutionArtifactsResponse struct { 1092 state protoimpl.MessageState 1093 sizeCache protoimpl.SizeCache 1094 unknownFields protoimpl.UnknownFields 1095 1096 // The SolutionArtifact. 1097 SolutionArtifacts []*SolutionArtifact `protobuf:"bytes,1,rep,name=solution_artifacts,json=solutionArtifacts,proto3" json:"solution_artifacts,omitempty"` 1098 // A token that can be sent as `page_token` to retrieve the next page. 1099 // If this field is omitted, there are no subsequent pages. 1100 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1101} 1102 1103func (x *ListSolutionArtifactsResponse) Reset() { 1104 *x = ListSolutionArtifactsResponse{} 1105 if protoimpl.UnsafeEnabled { 1106 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[12] 1107 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1108 ms.StoreMessageInfo(mi) 1109 } 1110} 1111 1112func (x *ListSolutionArtifactsResponse) String() string { 1113 return protoimpl.X.MessageStringOf(x) 1114} 1115 1116func (*ListSolutionArtifactsResponse) ProtoMessage() {} 1117 1118func (x *ListSolutionArtifactsResponse) ProtoReflect() protoreflect.Message { 1119 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[12] 1120 if protoimpl.UnsafeEnabled && x != nil { 1121 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1122 if ms.LoadMessageInfo() == nil { 1123 ms.StoreMessageInfo(mi) 1124 } 1125 return ms 1126 } 1127 return mi.MessageOf(x) 1128} 1129 1130// Deprecated: Use ListSolutionArtifactsResponse.ProtoReflect.Descriptor instead. 1131func (*ListSolutionArtifactsResponse) Descriptor() ([]byte, []int) { 1132 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{12} 1133} 1134 1135func (x *ListSolutionArtifactsResponse) GetSolutionArtifacts() []*SolutionArtifact { 1136 if x != nil { 1137 return x.SolutionArtifacts 1138 } 1139 return nil 1140} 1141 1142func (x *ListSolutionArtifactsResponse) GetNextPageToken() string { 1143 if x != nil { 1144 return x.NextPageToken 1145 } 1146 return "" 1147} 1148 1149// Request for getting a SolutionArtifact. 1150type GetSolutionArtifactRequest struct { 1151 state protoimpl.MessageState 1152 sizeCache protoimpl.SizeCache 1153 unknownFields protoimpl.UnknownFields 1154 1155 // Required. SolutionArtifact identifier. 1156 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1157} 1158 1159func (x *GetSolutionArtifactRequest) Reset() { 1160 *x = GetSolutionArtifactRequest{} 1161 if protoimpl.UnsafeEnabled { 1162 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[13] 1163 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1164 ms.StoreMessageInfo(mi) 1165 } 1166} 1167 1168func (x *GetSolutionArtifactRequest) String() string { 1169 return protoimpl.X.MessageStringOf(x) 1170} 1171 1172func (*GetSolutionArtifactRequest) ProtoMessage() {} 1173 1174func (x *GetSolutionArtifactRequest) ProtoReflect() protoreflect.Message { 1175 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[13] 1176 if protoimpl.UnsafeEnabled && x != nil { 1177 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1178 if ms.LoadMessageInfo() == nil { 1179 ms.StoreMessageInfo(mi) 1180 } 1181 return ms 1182 } 1183 return mi.MessageOf(x) 1184} 1185 1186// Deprecated: Use GetSolutionArtifactRequest.ProtoReflect.Descriptor instead. 1187func (*GetSolutionArtifactRequest) Descriptor() ([]byte, []int) { 1188 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{13} 1189} 1190 1191func (x *GetSolutionArtifactRequest) GetName() string { 1192 if x != nil { 1193 return x.Name 1194 } 1195 return "" 1196} 1197 1198// Request for deleting a SolutionArtifact. 1199type DeleteSolutionArtifactRequest struct { 1200 state protoimpl.MessageState 1201 sizeCache protoimpl.SizeCache 1202 unknownFields protoimpl.UnknownFields 1203 1204 // Required. SolutionArtifact identifier. 1205 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1206} 1207 1208func (x *DeleteSolutionArtifactRequest) Reset() { 1209 *x = DeleteSolutionArtifactRequest{} 1210 if protoimpl.UnsafeEnabled { 1211 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[14] 1212 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1213 ms.StoreMessageInfo(mi) 1214 } 1215} 1216 1217func (x *DeleteSolutionArtifactRequest) String() string { 1218 return protoimpl.X.MessageStringOf(x) 1219} 1220 1221func (*DeleteSolutionArtifactRequest) ProtoMessage() {} 1222 1223func (x *DeleteSolutionArtifactRequest) ProtoReflect() protoreflect.Message { 1224 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[14] 1225 if protoimpl.UnsafeEnabled && x != nil { 1226 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1227 if ms.LoadMessageInfo() == nil { 1228 ms.StoreMessageInfo(mi) 1229 } 1230 return ms 1231 } 1232 return mi.MessageOf(x) 1233} 1234 1235// Deprecated: Use DeleteSolutionArtifactRequest.ProtoReflect.Descriptor instead. 1236func (*DeleteSolutionArtifactRequest) Descriptor() ([]byte, []int) { 1237 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{14} 1238} 1239 1240func (x *DeleteSolutionArtifactRequest) GetName() string { 1241 if x != nil { 1242 return x.Name 1243 } 1244 return "" 1245} 1246 1247// Operation metadata for DeleteSolutionArtifact. 1248type DeleteSolutionArtifactOperationMetadata struct { 1249 state protoimpl.MessageState 1250 sizeCache protoimpl.SizeCache 1251 unknownFields protoimpl.UnknownFields 1252 1253 // Output only. Common operation metadata. 1254 CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"` 1255} 1256 1257func (x *DeleteSolutionArtifactOperationMetadata) Reset() { 1258 *x = DeleteSolutionArtifactOperationMetadata{} 1259 if protoimpl.UnsafeEnabled { 1260 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[15] 1261 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1262 ms.StoreMessageInfo(mi) 1263 } 1264} 1265 1266func (x *DeleteSolutionArtifactOperationMetadata) String() string { 1267 return protoimpl.X.MessageStringOf(x) 1268} 1269 1270func (*DeleteSolutionArtifactOperationMetadata) ProtoMessage() {} 1271 1272func (x *DeleteSolutionArtifactOperationMetadata) ProtoReflect() protoreflect.Message { 1273 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[15] 1274 if protoimpl.UnsafeEnabled && x != nil { 1275 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1276 if ms.LoadMessageInfo() == nil { 1277 ms.StoreMessageInfo(mi) 1278 } 1279 return ms 1280 } 1281 return mi.MessageOf(x) 1282} 1283 1284// Deprecated: Use DeleteSolutionArtifactOperationMetadata.ProtoReflect.Descriptor instead. 1285func (*DeleteSolutionArtifactOperationMetadata) Descriptor() ([]byte, []int) { 1286 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{15} 1287} 1288 1289func (x *DeleteSolutionArtifactOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata { 1290 if x != nil { 1291 return x.CommonOperationMetadata 1292 } 1293 return nil 1294} 1295 1296// Request for updating a SolutionArtifact. 1297type UpdateSolutionArtifactRequest struct { 1298 state protoimpl.MessageState 1299 sizeCache protoimpl.SizeCache 1300 unknownFields protoimpl.UnknownFields 1301 1302 // Required. The SolutionArtifact which replaces the resource on the server. 1303 SolutionArtifact *SolutionArtifact `protobuf:"bytes,1,opt,name=solution_artifact,json=solutionArtifact,proto3" json:"solution_artifact,omitempty"` 1304 // Required. The update mask applies to the resource. 1305 // For the `FieldMask` definition, see 1306 // 1307 // [FieldMask](https: 1308 // //developers.google.com/protocol-buffers 1309 // // /docs/reference/google.protobuf#fieldmask). 1310 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 1311} 1312 1313func (x *UpdateSolutionArtifactRequest) Reset() { 1314 *x = UpdateSolutionArtifactRequest{} 1315 if protoimpl.UnsafeEnabled { 1316 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[16] 1317 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1318 ms.StoreMessageInfo(mi) 1319 } 1320} 1321 1322func (x *UpdateSolutionArtifactRequest) String() string { 1323 return protoimpl.X.MessageStringOf(x) 1324} 1325 1326func (*UpdateSolutionArtifactRequest) ProtoMessage() {} 1327 1328func (x *UpdateSolutionArtifactRequest) ProtoReflect() protoreflect.Message { 1329 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[16] 1330 if protoimpl.UnsafeEnabled && x != nil { 1331 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1332 if ms.LoadMessageInfo() == nil { 1333 ms.StoreMessageInfo(mi) 1334 } 1335 return ms 1336 } 1337 return mi.MessageOf(x) 1338} 1339 1340// Deprecated: Use UpdateSolutionArtifactRequest.ProtoReflect.Descriptor instead. 1341func (*UpdateSolutionArtifactRequest) Descriptor() ([]byte, []int) { 1342 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{16} 1343} 1344 1345func (x *UpdateSolutionArtifactRequest) GetSolutionArtifact() *SolutionArtifact { 1346 if x != nil { 1347 return x.SolutionArtifact 1348 } 1349 return nil 1350} 1351 1352func (x *UpdateSolutionArtifactRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 1353 if x != nil { 1354 return x.UpdateMask 1355 } 1356 return nil 1357} 1358 1359// CreateDataset operation metadata. 1360type CreateDatasetOperationMetadata struct { 1361 state protoimpl.MessageState 1362 sizeCache protoimpl.SizeCache 1363 unknownFields protoimpl.UnknownFields 1364 1365 // Output only. Common operation metadata. 1366 CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"` 1367} 1368 1369func (x *CreateDatasetOperationMetadata) Reset() { 1370 *x = CreateDatasetOperationMetadata{} 1371 if protoimpl.UnsafeEnabled { 1372 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[17] 1373 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1374 ms.StoreMessageInfo(mi) 1375 } 1376} 1377 1378func (x *CreateDatasetOperationMetadata) String() string { 1379 return protoimpl.X.MessageStringOf(x) 1380} 1381 1382func (*CreateDatasetOperationMetadata) ProtoMessage() {} 1383 1384func (x *CreateDatasetOperationMetadata) ProtoReflect() protoreflect.Message { 1385 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[17] 1386 if protoimpl.UnsafeEnabled && x != nil { 1387 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1388 if ms.LoadMessageInfo() == nil { 1389 ms.StoreMessageInfo(mi) 1390 } 1391 return ms 1392 } 1393 return mi.MessageOf(x) 1394} 1395 1396// Deprecated: Use CreateDatasetOperationMetadata.ProtoReflect.Descriptor instead. 1397func (*CreateDatasetOperationMetadata) Descriptor() ([]byte, []int) { 1398 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{17} 1399} 1400 1401func (x *CreateDatasetOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata { 1402 if x != nil { 1403 return x.CommonOperationMetadata 1404 } 1405 return nil 1406} 1407 1408// Request for getting a Dataset. 1409type GetDatasetRequest struct { 1410 state protoimpl.MessageState 1411 sizeCache protoimpl.SizeCache 1412 unknownFields protoimpl.UnknownFields 1413 1414 // Required. Dataset identifier. 1415 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1416} 1417 1418func (x *GetDatasetRequest) Reset() { 1419 *x = GetDatasetRequest{} 1420 if protoimpl.UnsafeEnabled { 1421 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[18] 1422 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1423 ms.StoreMessageInfo(mi) 1424 } 1425} 1426 1427func (x *GetDatasetRequest) String() string { 1428 return protoimpl.X.MessageStringOf(x) 1429} 1430 1431func (*GetDatasetRequest) ProtoMessage() {} 1432 1433func (x *GetDatasetRequest) ProtoReflect() protoreflect.Message { 1434 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[18] 1435 if protoimpl.UnsafeEnabled && x != nil { 1436 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1437 if ms.LoadMessageInfo() == nil { 1438 ms.StoreMessageInfo(mi) 1439 } 1440 return ms 1441 } 1442 return mi.MessageOf(x) 1443} 1444 1445// Deprecated: Use GetDatasetRequest.ProtoReflect.Descriptor instead. 1446func (*GetDatasetRequest) Descriptor() ([]byte, []int) { 1447 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{18} 1448} 1449 1450func (x *GetDatasetRequest) GetName() string { 1451 if x != nil { 1452 return x.Name 1453 } 1454 return "" 1455} 1456 1457// Request for deleting a Dataset. 1458type DeleteDatasetRequest struct { 1459 state protoimpl.MessageState 1460 sizeCache protoimpl.SizeCache 1461 unknownFields protoimpl.UnknownFields 1462 1463 // Required. Dataset identifier. 1464 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1465} 1466 1467func (x *DeleteDatasetRequest) Reset() { 1468 *x = DeleteDatasetRequest{} 1469 if protoimpl.UnsafeEnabled { 1470 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[19] 1471 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1472 ms.StoreMessageInfo(mi) 1473 } 1474} 1475 1476func (x *DeleteDatasetRequest) String() string { 1477 return protoimpl.X.MessageStringOf(x) 1478} 1479 1480func (*DeleteDatasetRequest) ProtoMessage() {} 1481 1482func (x *DeleteDatasetRequest) ProtoReflect() protoreflect.Message { 1483 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[19] 1484 if protoimpl.UnsafeEnabled && x != nil { 1485 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1486 if ms.LoadMessageInfo() == nil { 1487 ms.StoreMessageInfo(mi) 1488 } 1489 return ms 1490 } 1491 return mi.MessageOf(x) 1492} 1493 1494// Deprecated: Use DeleteDatasetRequest.ProtoReflect.Descriptor instead. 1495func (*DeleteDatasetRequest) Descriptor() ([]byte, []int) { 1496 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{19} 1497} 1498 1499func (x *DeleteDatasetRequest) GetName() string { 1500 if x != nil { 1501 return x.Name 1502 } 1503 return "" 1504} 1505 1506// Request for listing Datasets. 1507type ListDatasetsRequest struct { 1508 state protoimpl.MessageState 1509 sizeCache protoimpl.SizeCache 1510 unknownFields protoimpl.UnknownFields 1511 1512 // Required. Parent identifier. 1513 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1514 // The standard list filter. 1515 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 1516 // The maximum number of Dataset to return. The service may return fewer 1517 // than this value. If unspecified, at most 20 Datasets will be returned. 1518 // The maximum value is 100; values above 100 will be coerced to 100. 1519 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1520 // A page token, received from a previous `ListDatasets` call. 1521 // Provide this to retrieve the subsequent page. 1522 // 1523 // When paginating, all other parameters provided to `ListDatasets` must 1524 // match the call that provided the page token. 1525 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1526} 1527 1528func (x *ListDatasetsRequest) Reset() { 1529 *x = ListDatasetsRequest{} 1530 if protoimpl.UnsafeEnabled { 1531 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[20] 1532 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1533 ms.StoreMessageInfo(mi) 1534 } 1535} 1536 1537func (x *ListDatasetsRequest) String() string { 1538 return protoimpl.X.MessageStringOf(x) 1539} 1540 1541func (*ListDatasetsRequest) ProtoMessage() {} 1542 1543func (x *ListDatasetsRequest) ProtoReflect() protoreflect.Message { 1544 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[20] 1545 if protoimpl.UnsafeEnabled && x != nil { 1546 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1547 if ms.LoadMessageInfo() == nil { 1548 ms.StoreMessageInfo(mi) 1549 } 1550 return ms 1551 } 1552 return mi.MessageOf(x) 1553} 1554 1555// Deprecated: Use ListDatasetsRequest.ProtoReflect.Descriptor instead. 1556func (*ListDatasetsRequest) Descriptor() ([]byte, []int) { 1557 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{20} 1558} 1559 1560func (x *ListDatasetsRequest) GetParent() string { 1561 if x != nil { 1562 return x.Parent 1563 } 1564 return "" 1565} 1566 1567func (x *ListDatasetsRequest) GetFilter() string { 1568 if x != nil { 1569 return x.Filter 1570 } 1571 return "" 1572} 1573 1574func (x *ListDatasetsRequest) GetPageSize() int32 { 1575 if x != nil { 1576 return x.PageSize 1577 } 1578 return 0 1579} 1580 1581func (x *ListDatasetsRequest) GetPageToken() string { 1582 if x != nil { 1583 return x.PageToken 1584 } 1585 return "" 1586} 1587 1588// Response for ListDatasets. 1589type ListDatasetsResponse struct { 1590 state protoimpl.MessageState 1591 sizeCache protoimpl.SizeCache 1592 unknownFields protoimpl.UnknownFields 1593 1594 // The datasets for this project. 1595 Datasets []*Dataset `protobuf:"bytes,1,rep,name=datasets,proto3" json:"datasets,omitempty"` 1596 // A token that can be sent as `page_token` to retrieve the next page. 1597 // If this field is omitted, there are no subsequent pages. 1598 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1599} 1600 1601func (x *ListDatasetsResponse) Reset() { 1602 *x = ListDatasetsResponse{} 1603 if protoimpl.UnsafeEnabled { 1604 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[21] 1605 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1606 ms.StoreMessageInfo(mi) 1607 } 1608} 1609 1610func (x *ListDatasetsResponse) String() string { 1611 return protoimpl.X.MessageStringOf(x) 1612} 1613 1614func (*ListDatasetsResponse) ProtoMessage() {} 1615 1616func (x *ListDatasetsResponse) ProtoReflect() protoreflect.Message { 1617 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[21] 1618 if protoimpl.UnsafeEnabled && x != nil { 1619 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1620 if ms.LoadMessageInfo() == nil { 1621 ms.StoreMessageInfo(mi) 1622 } 1623 return ms 1624 } 1625 return mi.MessageOf(x) 1626} 1627 1628// Deprecated: Use ListDatasetsResponse.ProtoReflect.Descriptor instead. 1629func (*ListDatasetsResponse) Descriptor() ([]byte, []int) { 1630 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{21} 1631} 1632 1633func (x *ListDatasetsResponse) GetDatasets() []*Dataset { 1634 if x != nil { 1635 return x.Datasets 1636 } 1637 return nil 1638} 1639 1640func (x *ListDatasetsResponse) GetNextPageToken() string { 1641 if x != nil { 1642 return x.NextPageToken 1643 } 1644 return "" 1645} 1646 1647// Request for importing a Dataset. 1648type ImportDataRequest struct { 1649 state protoimpl.MessageState 1650 sizeCache protoimpl.SizeCache 1651 unknownFields protoimpl.UnknownFields 1652 1653 // Required. Dataset identifier. 1654 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1655 // Required. The desired input locations. The contents of all input locations 1656 // will be imported in one batch. 1657 ImportConfigs []*ImportDataConfig `protobuf:"bytes,2,rep,name=import_configs,json=importConfigs,proto3" json:"import_configs,omitempty"` 1658} 1659 1660func (x *ImportDataRequest) Reset() { 1661 *x = ImportDataRequest{} 1662 if protoimpl.UnsafeEnabled { 1663 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[22] 1664 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1665 ms.StoreMessageInfo(mi) 1666 } 1667} 1668 1669func (x *ImportDataRequest) String() string { 1670 return protoimpl.X.MessageStringOf(x) 1671} 1672 1673func (*ImportDataRequest) ProtoMessage() {} 1674 1675func (x *ImportDataRequest) ProtoReflect() protoreflect.Message { 1676 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[22] 1677 if protoimpl.UnsafeEnabled && x != nil { 1678 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1679 if ms.LoadMessageInfo() == nil { 1680 ms.StoreMessageInfo(mi) 1681 } 1682 return ms 1683 } 1684 return mi.MessageOf(x) 1685} 1686 1687// Deprecated: Use ImportDataRequest.ProtoReflect.Descriptor instead. 1688func (*ImportDataRequest) Descriptor() ([]byte, []int) { 1689 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{22} 1690} 1691 1692func (x *ImportDataRequest) GetName() string { 1693 if x != nil { 1694 return x.Name 1695 } 1696 return "" 1697} 1698 1699func (x *ImportDataRequest) GetImportConfigs() []*ImportDataConfig { 1700 if x != nil { 1701 return x.ImportConfigs 1702 } 1703 return nil 1704} 1705 1706// ImportData operation metadata. 1707type ImportDataOperationMetadata struct { 1708 state protoimpl.MessageState 1709 sizeCache protoimpl.SizeCache 1710 unknownFields protoimpl.UnknownFields 1711 1712 // Output only. Common operation metadata. 1713 CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"` 1714} 1715 1716func (x *ImportDataOperationMetadata) Reset() { 1717 *x = ImportDataOperationMetadata{} 1718 if protoimpl.UnsafeEnabled { 1719 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[23] 1720 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1721 ms.StoreMessageInfo(mi) 1722 } 1723} 1724 1725func (x *ImportDataOperationMetadata) String() string { 1726 return protoimpl.X.MessageStringOf(x) 1727} 1728 1729func (*ImportDataOperationMetadata) ProtoMessage() {} 1730 1731func (x *ImportDataOperationMetadata) ProtoReflect() protoreflect.Message { 1732 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[23] 1733 if protoimpl.UnsafeEnabled && x != nil { 1734 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1735 if ms.LoadMessageInfo() == nil { 1736 ms.StoreMessageInfo(mi) 1737 } 1738 return ms 1739 } 1740 return mi.MessageOf(x) 1741} 1742 1743// Deprecated: Use ImportDataOperationMetadata.ProtoReflect.Descriptor instead. 1744func (*ImportDataOperationMetadata) Descriptor() ([]byte, []int) { 1745 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{23} 1746} 1747 1748func (x *ImportDataOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata { 1749 if x != nil { 1750 return x.CommonOperationMetadata 1751 } 1752 return nil 1753} 1754 1755// Request for exporting a Dataset. 1756type ExportDataRequest struct { 1757 state protoimpl.MessageState 1758 sizeCache protoimpl.SizeCache 1759 unknownFields protoimpl.UnknownFields 1760 1761 // Required. Dataset identifier. 1762 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1763 // Required. The desired output location. 1764 ExportConfig *ExportDataConfig `protobuf:"bytes,2,opt,name=export_config,json=exportConfig,proto3" json:"export_config,omitempty"` 1765} 1766 1767func (x *ExportDataRequest) Reset() { 1768 *x = ExportDataRequest{} 1769 if protoimpl.UnsafeEnabled { 1770 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[24] 1771 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1772 ms.StoreMessageInfo(mi) 1773 } 1774} 1775 1776func (x *ExportDataRequest) String() string { 1777 return protoimpl.X.MessageStringOf(x) 1778} 1779 1780func (*ExportDataRequest) ProtoMessage() {} 1781 1782func (x *ExportDataRequest) ProtoReflect() protoreflect.Message { 1783 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[24] 1784 if protoimpl.UnsafeEnabled && x != nil { 1785 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1786 if ms.LoadMessageInfo() == nil { 1787 ms.StoreMessageInfo(mi) 1788 } 1789 return ms 1790 } 1791 return mi.MessageOf(x) 1792} 1793 1794// Deprecated: Use ExportDataRequest.ProtoReflect.Descriptor instead. 1795func (*ExportDataRequest) Descriptor() ([]byte, []int) { 1796 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{24} 1797} 1798 1799func (x *ExportDataRequest) GetName() string { 1800 if x != nil { 1801 return x.Name 1802 } 1803 return "" 1804} 1805 1806func (x *ExportDataRequest) GetExportConfig() *ExportDataConfig { 1807 if x != nil { 1808 return x.ExportConfig 1809 } 1810 return nil 1811} 1812 1813// ExportData operation metadata. 1814type ExportDataOperationMetadata struct { 1815 state protoimpl.MessageState 1816 sizeCache protoimpl.SizeCache 1817 unknownFields protoimpl.UnknownFields 1818 1819 // Output only. Common operation metadata. 1820 CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"` 1821} 1822 1823func (x *ExportDataOperationMetadata) Reset() { 1824 *x = ExportDataOperationMetadata{} 1825 if protoimpl.UnsafeEnabled { 1826 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[25] 1827 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1828 ms.StoreMessageInfo(mi) 1829 } 1830} 1831 1832func (x *ExportDataOperationMetadata) String() string { 1833 return protoimpl.X.MessageStringOf(x) 1834} 1835 1836func (*ExportDataOperationMetadata) ProtoMessage() {} 1837 1838func (x *ExportDataOperationMetadata) ProtoReflect() protoreflect.Message { 1839 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[25] 1840 if protoimpl.UnsafeEnabled && x != nil { 1841 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1842 if ms.LoadMessageInfo() == nil { 1843 ms.StoreMessageInfo(mi) 1844 } 1845 return ms 1846 } 1847 return mi.MessageOf(x) 1848} 1849 1850// Deprecated: Use ExportDataOperationMetadata.ProtoReflect.Descriptor instead. 1851func (*ExportDataOperationMetadata) Descriptor() ([]byte, []int) { 1852 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{25} 1853} 1854 1855func (x *ExportDataOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata { 1856 if x != nil { 1857 return x.CommonOperationMetadata 1858 } 1859 return nil 1860} 1861 1862// DeleteDataset operation metadata. 1863type DeleteDatasetOperationMetadata struct { 1864 state protoimpl.MessageState 1865 sizeCache protoimpl.SizeCache 1866 unknownFields protoimpl.UnknownFields 1867 1868 // Output only. Common operation metadata. 1869 CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"` 1870} 1871 1872func (x *DeleteDatasetOperationMetadata) Reset() { 1873 *x = DeleteDatasetOperationMetadata{} 1874 if protoimpl.UnsafeEnabled { 1875 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[26] 1876 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1877 ms.StoreMessageInfo(mi) 1878 } 1879} 1880 1881func (x *DeleteDatasetOperationMetadata) String() string { 1882 return protoimpl.X.MessageStringOf(x) 1883} 1884 1885func (*DeleteDatasetOperationMetadata) ProtoMessage() {} 1886 1887func (x *DeleteDatasetOperationMetadata) ProtoReflect() protoreflect.Message { 1888 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[26] 1889 if protoimpl.UnsafeEnabled && x != nil { 1890 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1891 if ms.LoadMessageInfo() == nil { 1892 ms.StoreMessageInfo(mi) 1893 } 1894 return ms 1895 } 1896 return mi.MessageOf(x) 1897} 1898 1899// Deprecated: Use DeleteDatasetOperationMetadata.ProtoReflect.Descriptor instead. 1900func (*DeleteDatasetOperationMetadata) Descriptor() ([]byte, []int) { 1901 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{26} 1902} 1903 1904func (x *DeleteDatasetOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata { 1905 if x != nil { 1906 return x.CommonOperationMetadata 1907 } 1908 return nil 1909} 1910 1911// Request for getting an Image. 1912type GetImageRequest struct { 1913 state protoimpl.MessageState 1914 sizeCache protoimpl.SizeCache 1915 unknownFields protoimpl.UnknownFields 1916 1917 // Required. Image identifier. 1918 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1919} 1920 1921func (x *GetImageRequest) Reset() { 1922 *x = GetImageRequest{} 1923 if protoimpl.UnsafeEnabled { 1924 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[27] 1925 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1926 ms.StoreMessageInfo(mi) 1927 } 1928} 1929 1930func (x *GetImageRequest) String() string { 1931 return protoimpl.X.MessageStringOf(x) 1932} 1933 1934func (*GetImageRequest) ProtoMessage() {} 1935 1936func (x *GetImageRequest) ProtoReflect() protoreflect.Message { 1937 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[27] 1938 if protoimpl.UnsafeEnabled && x != nil { 1939 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1940 if ms.LoadMessageInfo() == nil { 1941 ms.StoreMessageInfo(mi) 1942 } 1943 return ms 1944 } 1945 return mi.MessageOf(x) 1946} 1947 1948// Deprecated: Use GetImageRequest.ProtoReflect.Descriptor instead. 1949func (*GetImageRequest) Descriptor() ([]byte, []int) { 1950 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{27} 1951} 1952 1953func (x *GetImageRequest) GetName() string { 1954 if x != nil { 1955 return x.Name 1956 } 1957 return "" 1958} 1959 1960// Request for listing Images. 1961type ListImagesRequest struct { 1962 state protoimpl.MessageState 1963 sizeCache protoimpl.SizeCache 1964 unknownFields protoimpl.UnknownFields 1965 1966 // Required. Parent identifier. 1967 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1968 // The standard list filter. 1969 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 1970 // The maximum number of images to return. The service may return fewer 1971 // than this value. If unspecified, at most 20 images will be returned. 1972 // The maximum value is 200; values above 200 will be coerced to 100. 1973 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1974 // A page token, received from a previous `ListImages` call. 1975 // Provide this to retrieve the subsequent page. 1976 // 1977 // When paginating, all other parameters provided to `ListImages` must 1978 // match the call that provided the page token. 1979 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1980} 1981 1982func (x *ListImagesRequest) Reset() { 1983 *x = ListImagesRequest{} 1984 if protoimpl.UnsafeEnabled { 1985 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[28] 1986 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1987 ms.StoreMessageInfo(mi) 1988 } 1989} 1990 1991func (x *ListImagesRequest) String() string { 1992 return protoimpl.X.MessageStringOf(x) 1993} 1994 1995func (*ListImagesRequest) ProtoMessage() {} 1996 1997func (x *ListImagesRequest) ProtoReflect() protoreflect.Message { 1998 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[28] 1999 if protoimpl.UnsafeEnabled && x != nil { 2000 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2001 if ms.LoadMessageInfo() == nil { 2002 ms.StoreMessageInfo(mi) 2003 } 2004 return ms 2005 } 2006 return mi.MessageOf(x) 2007} 2008 2009// Deprecated: Use ListImagesRequest.ProtoReflect.Descriptor instead. 2010func (*ListImagesRequest) Descriptor() ([]byte, []int) { 2011 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{28} 2012} 2013 2014func (x *ListImagesRequest) GetParent() string { 2015 if x != nil { 2016 return x.Parent 2017 } 2018 return "" 2019} 2020 2021func (x *ListImagesRequest) GetFilter() string { 2022 if x != nil { 2023 return x.Filter 2024 } 2025 return "" 2026} 2027 2028func (x *ListImagesRequest) GetPageSize() int32 { 2029 if x != nil { 2030 return x.PageSize 2031 } 2032 return 0 2033} 2034 2035func (x *ListImagesRequest) GetPageToken() string { 2036 if x != nil { 2037 return x.PageToken 2038 } 2039 return "" 2040} 2041 2042// Response for ListImages. 2043type ListImagesResponse struct { 2044 state protoimpl.MessageState 2045 sizeCache protoimpl.SizeCache 2046 unknownFields protoimpl.UnknownFields 2047 2048 // The images for this dataset. 2049 Images []*Image `protobuf:"bytes,1,rep,name=images,proto3" json:"images,omitempty"` 2050 // A token that can be sent as `page_token` to retrieve the next page. 2051 // If this field is omitted, there are no subsequent pages. 2052 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 2053} 2054 2055func (x *ListImagesResponse) Reset() { 2056 *x = ListImagesResponse{} 2057 if protoimpl.UnsafeEnabled { 2058 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[29] 2059 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2060 ms.StoreMessageInfo(mi) 2061 } 2062} 2063 2064func (x *ListImagesResponse) String() string { 2065 return protoimpl.X.MessageStringOf(x) 2066} 2067 2068func (*ListImagesResponse) ProtoMessage() {} 2069 2070func (x *ListImagesResponse) ProtoReflect() protoreflect.Message { 2071 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[29] 2072 if protoimpl.UnsafeEnabled && x != nil { 2073 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2074 if ms.LoadMessageInfo() == nil { 2075 ms.StoreMessageInfo(mi) 2076 } 2077 return ms 2078 } 2079 return mi.MessageOf(x) 2080} 2081 2082// Deprecated: Use ListImagesResponse.ProtoReflect.Descriptor instead. 2083func (*ListImagesResponse) Descriptor() ([]byte, []int) { 2084 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{29} 2085} 2086 2087func (x *ListImagesResponse) GetImages() []*Image { 2088 if x != nil { 2089 return x.Images 2090 } 2091 return nil 2092} 2093 2094func (x *ListImagesResponse) GetNextPageToken() string { 2095 if x != nil { 2096 return x.NextPageToken 2097 } 2098 return "" 2099} 2100 2101// Request for creating a AnnotationSet. 2102type CreateAnnotationSetRequest struct { 2103 state protoimpl.MessageState 2104 sizeCache protoimpl.SizeCache 2105 unknownFields protoimpl.UnknownFields 2106 2107 // Required. Parent identifier. 2108 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 2109 // Required. AnnotationSet to create. 2110 AnnotationSet *AnnotationSet `protobuf:"bytes,2,opt,name=annotation_set,json=annotationSet,proto3" json:"annotation_set,omitempty"` 2111} 2112 2113func (x *CreateAnnotationSetRequest) Reset() { 2114 *x = CreateAnnotationSetRequest{} 2115 if protoimpl.UnsafeEnabled { 2116 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[30] 2117 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2118 ms.StoreMessageInfo(mi) 2119 } 2120} 2121 2122func (x *CreateAnnotationSetRequest) String() string { 2123 return protoimpl.X.MessageStringOf(x) 2124} 2125 2126func (*CreateAnnotationSetRequest) ProtoMessage() {} 2127 2128func (x *CreateAnnotationSetRequest) ProtoReflect() protoreflect.Message { 2129 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[30] 2130 if protoimpl.UnsafeEnabled && x != nil { 2131 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2132 if ms.LoadMessageInfo() == nil { 2133 ms.StoreMessageInfo(mi) 2134 } 2135 return ms 2136 } 2137 return mi.MessageOf(x) 2138} 2139 2140// Deprecated: Use CreateAnnotationSetRequest.ProtoReflect.Descriptor instead. 2141func (*CreateAnnotationSetRequest) Descriptor() ([]byte, []int) { 2142 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{30} 2143} 2144 2145func (x *CreateAnnotationSetRequest) GetParent() string { 2146 if x != nil { 2147 return x.Parent 2148 } 2149 return "" 2150} 2151 2152func (x *CreateAnnotationSetRequest) GetAnnotationSet() *AnnotationSet { 2153 if x != nil { 2154 return x.AnnotationSet 2155 } 2156 return nil 2157} 2158 2159// Request for listing AnnotationSets. 2160type ListAnnotationSetsRequest struct { 2161 state protoimpl.MessageState 2162 sizeCache protoimpl.SizeCache 2163 unknownFields protoimpl.UnknownFields 2164 2165 // Required. Parent identifier. 2166 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 2167 // The standard list filter. 2168 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 2169 // The maximum number of AnnotationSets to return. The service may return 2170 // fewer than this value. If unspecified, at most 20 AnnotationSets will be 2171 // returned. The maximum value is 100; values above 100 will be coerced to 2172 // 100. 2173 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 2174 // A page token, received from a previous `ListAnnotationSets` call. 2175 // Provide this to retrieve the subsequent page. 2176 // 2177 // When paginating, all other parameters provided to `ListAnnotationSets` must 2178 // match the call that provided the page token. 2179 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 2180} 2181 2182func (x *ListAnnotationSetsRequest) Reset() { 2183 *x = ListAnnotationSetsRequest{} 2184 if protoimpl.UnsafeEnabled { 2185 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[31] 2186 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2187 ms.StoreMessageInfo(mi) 2188 } 2189} 2190 2191func (x *ListAnnotationSetsRequest) String() string { 2192 return protoimpl.X.MessageStringOf(x) 2193} 2194 2195func (*ListAnnotationSetsRequest) ProtoMessage() {} 2196 2197func (x *ListAnnotationSetsRequest) ProtoReflect() protoreflect.Message { 2198 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[31] 2199 if protoimpl.UnsafeEnabled && x != nil { 2200 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2201 if ms.LoadMessageInfo() == nil { 2202 ms.StoreMessageInfo(mi) 2203 } 2204 return ms 2205 } 2206 return mi.MessageOf(x) 2207} 2208 2209// Deprecated: Use ListAnnotationSetsRequest.ProtoReflect.Descriptor instead. 2210func (*ListAnnotationSetsRequest) Descriptor() ([]byte, []int) { 2211 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{31} 2212} 2213 2214func (x *ListAnnotationSetsRequest) GetParent() string { 2215 if x != nil { 2216 return x.Parent 2217 } 2218 return "" 2219} 2220 2221func (x *ListAnnotationSetsRequest) GetFilter() string { 2222 if x != nil { 2223 return x.Filter 2224 } 2225 return "" 2226} 2227 2228func (x *ListAnnotationSetsRequest) GetPageSize() int32 { 2229 if x != nil { 2230 return x.PageSize 2231 } 2232 return 0 2233} 2234 2235func (x *ListAnnotationSetsRequest) GetPageToken() string { 2236 if x != nil { 2237 return x.PageToken 2238 } 2239 return "" 2240} 2241 2242// Response for ListAnnotationSets. 2243type ListAnnotationSetsResponse struct { 2244 state protoimpl.MessageState 2245 sizeCache protoimpl.SizeCache 2246 unknownFields protoimpl.UnknownFields 2247 2248 // The annotationsets for this project. 2249 AnnotationSets []*AnnotationSet `protobuf:"bytes,1,rep,name=annotation_sets,json=annotationSets,proto3" json:"annotation_sets,omitempty"` 2250 // A token that can be sent as `page_token` to retrieve the next page. 2251 // If this field is omitted, there are no subsequent pages. 2252 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 2253} 2254 2255func (x *ListAnnotationSetsResponse) Reset() { 2256 *x = ListAnnotationSetsResponse{} 2257 if protoimpl.UnsafeEnabled { 2258 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[32] 2259 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2260 ms.StoreMessageInfo(mi) 2261 } 2262} 2263 2264func (x *ListAnnotationSetsResponse) String() string { 2265 return protoimpl.X.MessageStringOf(x) 2266} 2267 2268func (*ListAnnotationSetsResponse) ProtoMessage() {} 2269 2270func (x *ListAnnotationSetsResponse) ProtoReflect() protoreflect.Message { 2271 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[32] 2272 if protoimpl.UnsafeEnabled && x != nil { 2273 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2274 if ms.LoadMessageInfo() == nil { 2275 ms.StoreMessageInfo(mi) 2276 } 2277 return ms 2278 } 2279 return mi.MessageOf(x) 2280} 2281 2282// Deprecated: Use ListAnnotationSetsResponse.ProtoReflect.Descriptor instead. 2283func (*ListAnnotationSetsResponse) Descriptor() ([]byte, []int) { 2284 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{32} 2285} 2286 2287func (x *ListAnnotationSetsResponse) GetAnnotationSets() []*AnnotationSet { 2288 if x != nil { 2289 return x.AnnotationSets 2290 } 2291 return nil 2292} 2293 2294func (x *ListAnnotationSetsResponse) GetNextPageToken() string { 2295 if x != nil { 2296 return x.NextPageToken 2297 } 2298 return "" 2299} 2300 2301// Operation metadata for DeleteAnnotationSet. 2302type DeleteAnnotationSetOperationMetadata struct { 2303 state protoimpl.MessageState 2304 sizeCache protoimpl.SizeCache 2305 unknownFields protoimpl.UnknownFields 2306 2307 // Output only. Common operation metadata. 2308 CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"` 2309} 2310 2311func (x *DeleteAnnotationSetOperationMetadata) Reset() { 2312 *x = DeleteAnnotationSetOperationMetadata{} 2313 if protoimpl.UnsafeEnabled { 2314 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[33] 2315 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2316 ms.StoreMessageInfo(mi) 2317 } 2318} 2319 2320func (x *DeleteAnnotationSetOperationMetadata) String() string { 2321 return protoimpl.X.MessageStringOf(x) 2322} 2323 2324func (*DeleteAnnotationSetOperationMetadata) ProtoMessage() {} 2325 2326func (x *DeleteAnnotationSetOperationMetadata) ProtoReflect() protoreflect.Message { 2327 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[33] 2328 if protoimpl.UnsafeEnabled && x != nil { 2329 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2330 if ms.LoadMessageInfo() == nil { 2331 ms.StoreMessageInfo(mi) 2332 } 2333 return ms 2334 } 2335 return mi.MessageOf(x) 2336} 2337 2338// Deprecated: Use DeleteAnnotationSetOperationMetadata.ProtoReflect.Descriptor instead. 2339func (*DeleteAnnotationSetOperationMetadata) Descriptor() ([]byte, []int) { 2340 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{33} 2341} 2342 2343func (x *DeleteAnnotationSetOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata { 2344 if x != nil { 2345 return x.CommonOperationMetadata 2346 } 2347 return nil 2348} 2349 2350// Request for creating a AnnotationSpec. 2351type CreateAnnotationSpecRequest struct { 2352 state protoimpl.MessageState 2353 sizeCache protoimpl.SizeCache 2354 unknownFields protoimpl.UnknownFields 2355 2356 // Required. Parent identifier. 2357 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 2358 // Required. AnnotationSpec to create. 2359 AnnotationSpec *AnnotationSpec `protobuf:"bytes,2,opt,name=annotation_spec,json=annotationSpec,proto3" json:"annotation_spec,omitempty"` 2360} 2361 2362func (x *CreateAnnotationSpecRequest) Reset() { 2363 *x = CreateAnnotationSpecRequest{} 2364 if protoimpl.UnsafeEnabled { 2365 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[34] 2366 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2367 ms.StoreMessageInfo(mi) 2368 } 2369} 2370 2371func (x *CreateAnnotationSpecRequest) String() string { 2372 return protoimpl.X.MessageStringOf(x) 2373} 2374 2375func (*CreateAnnotationSpecRequest) ProtoMessage() {} 2376 2377func (x *CreateAnnotationSpecRequest) ProtoReflect() protoreflect.Message { 2378 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[34] 2379 if protoimpl.UnsafeEnabled && x != nil { 2380 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2381 if ms.LoadMessageInfo() == nil { 2382 ms.StoreMessageInfo(mi) 2383 } 2384 return ms 2385 } 2386 return mi.MessageOf(x) 2387} 2388 2389// Deprecated: Use CreateAnnotationSpecRequest.ProtoReflect.Descriptor instead. 2390func (*CreateAnnotationSpecRequest) Descriptor() ([]byte, []int) { 2391 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{34} 2392} 2393 2394func (x *CreateAnnotationSpecRequest) GetParent() string { 2395 if x != nil { 2396 return x.Parent 2397 } 2398 return "" 2399} 2400 2401func (x *CreateAnnotationSpecRequest) GetAnnotationSpec() *AnnotationSpec { 2402 if x != nil { 2403 return x.AnnotationSpec 2404 } 2405 return nil 2406} 2407 2408// Request for listing AnnotationSpecs. 2409type ListAnnotationSpecsRequest struct { 2410 state protoimpl.MessageState 2411 sizeCache protoimpl.SizeCache 2412 unknownFields protoimpl.UnknownFields 2413 2414 // Required. Parent identifier. 2415 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 2416 // The standard list filter. 2417 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 2418 // The maximum number of AnnotationSpecs to return. The service may return 2419 // fewer than this value. If unspecified, at most 20 AnnotationSpecs will be 2420 // returned. The maximum value is 100; values above 100 will be coerced to 2421 // 100. 2422 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 2423 // A page token, received from a previous `ListAnnotationSpecs` call. 2424 // Provide this to retrieve the subsequent page. 2425 // 2426 // When paginating, all other parameters provided to `ListAnnotationSpecs` 2427 // must match the call that provided the page token. 2428 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 2429} 2430 2431func (x *ListAnnotationSpecsRequest) Reset() { 2432 *x = ListAnnotationSpecsRequest{} 2433 if protoimpl.UnsafeEnabled { 2434 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[35] 2435 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2436 ms.StoreMessageInfo(mi) 2437 } 2438} 2439 2440func (x *ListAnnotationSpecsRequest) String() string { 2441 return protoimpl.X.MessageStringOf(x) 2442} 2443 2444func (*ListAnnotationSpecsRequest) ProtoMessage() {} 2445 2446func (x *ListAnnotationSpecsRequest) ProtoReflect() protoreflect.Message { 2447 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[35] 2448 if protoimpl.UnsafeEnabled && x != nil { 2449 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2450 if ms.LoadMessageInfo() == nil { 2451 ms.StoreMessageInfo(mi) 2452 } 2453 return ms 2454 } 2455 return mi.MessageOf(x) 2456} 2457 2458// Deprecated: Use ListAnnotationSpecsRequest.ProtoReflect.Descriptor instead. 2459func (*ListAnnotationSpecsRequest) Descriptor() ([]byte, []int) { 2460 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{35} 2461} 2462 2463func (x *ListAnnotationSpecsRequest) GetParent() string { 2464 if x != nil { 2465 return x.Parent 2466 } 2467 return "" 2468} 2469 2470func (x *ListAnnotationSpecsRequest) GetFilter() string { 2471 if x != nil { 2472 return x.Filter 2473 } 2474 return "" 2475} 2476 2477func (x *ListAnnotationSpecsRequest) GetPageSize() int32 { 2478 if x != nil { 2479 return x.PageSize 2480 } 2481 return 0 2482} 2483 2484func (x *ListAnnotationSpecsRequest) GetPageToken() string { 2485 if x != nil { 2486 return x.PageToken 2487 } 2488 return "" 2489} 2490 2491// Response for ListAnnotationSpecs. 2492type ListAnnotationSpecsResponse struct { 2493 state protoimpl.MessageState 2494 sizeCache protoimpl.SizeCache 2495 unknownFields protoimpl.UnknownFields 2496 2497 // The annotationspecs for this project. 2498 AnnotationSpecs []*AnnotationSpec `protobuf:"bytes,1,rep,name=annotation_specs,json=annotationSpecs,proto3" json:"annotation_specs,omitempty"` 2499 // A token that can be sent as `page_token` to retrieve the next page. 2500 // If this field is omitted, there are no subsequent pages. 2501 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 2502} 2503 2504func (x *ListAnnotationSpecsResponse) Reset() { 2505 *x = ListAnnotationSpecsResponse{} 2506 if protoimpl.UnsafeEnabled { 2507 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[36] 2508 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2509 ms.StoreMessageInfo(mi) 2510 } 2511} 2512 2513func (x *ListAnnotationSpecsResponse) String() string { 2514 return protoimpl.X.MessageStringOf(x) 2515} 2516 2517func (*ListAnnotationSpecsResponse) ProtoMessage() {} 2518 2519func (x *ListAnnotationSpecsResponse) ProtoReflect() protoreflect.Message { 2520 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[36] 2521 if protoimpl.UnsafeEnabled && x != nil { 2522 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2523 if ms.LoadMessageInfo() == nil { 2524 ms.StoreMessageInfo(mi) 2525 } 2526 return ms 2527 } 2528 return mi.MessageOf(x) 2529} 2530 2531// Deprecated: Use ListAnnotationSpecsResponse.ProtoReflect.Descriptor instead. 2532func (*ListAnnotationSpecsResponse) Descriptor() ([]byte, []int) { 2533 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{36} 2534} 2535 2536func (x *ListAnnotationSpecsResponse) GetAnnotationSpecs() []*AnnotationSpec { 2537 if x != nil { 2538 return x.AnnotationSpecs 2539 } 2540 return nil 2541} 2542 2543func (x *ListAnnotationSpecsResponse) GetNextPageToken() string { 2544 if x != nil { 2545 return x.NextPageToken 2546 } 2547 return "" 2548} 2549 2550// Operation Metadata for DeleteAnnotationSpec. 2551type DeleteAnnotationSpecOperationMetadata struct { 2552 state protoimpl.MessageState 2553 sizeCache protoimpl.SizeCache 2554 unknownFields protoimpl.UnknownFields 2555 2556 // Output only. Common operation metadata. 2557 CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"` 2558} 2559 2560func (x *DeleteAnnotationSpecOperationMetadata) Reset() { 2561 *x = DeleteAnnotationSpecOperationMetadata{} 2562 if protoimpl.UnsafeEnabled { 2563 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[37] 2564 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2565 ms.StoreMessageInfo(mi) 2566 } 2567} 2568 2569func (x *DeleteAnnotationSpecOperationMetadata) String() string { 2570 return protoimpl.X.MessageStringOf(x) 2571} 2572 2573func (*DeleteAnnotationSpecOperationMetadata) ProtoMessage() {} 2574 2575func (x *DeleteAnnotationSpecOperationMetadata) ProtoReflect() protoreflect.Message { 2576 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[37] 2577 if protoimpl.UnsafeEnabled && x != nil { 2578 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2579 if ms.LoadMessageInfo() == nil { 2580 ms.StoreMessageInfo(mi) 2581 } 2582 return ms 2583 } 2584 return mi.MessageOf(x) 2585} 2586 2587// Deprecated: Use DeleteAnnotationSpecOperationMetadata.ProtoReflect.Descriptor instead. 2588func (*DeleteAnnotationSpecOperationMetadata) Descriptor() ([]byte, []int) { 2589 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{37} 2590} 2591 2592func (x *DeleteAnnotationSpecOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata { 2593 if x != nil { 2594 return x.CommonOperationMetadata 2595 } 2596 return nil 2597} 2598 2599// Request for listing Annotations. 2600type ListAnnotationsRequest struct { 2601 state protoimpl.MessageState 2602 sizeCache protoimpl.SizeCache 2603 unknownFields protoimpl.UnknownFields 2604 2605 // Required. Parent identifier. 2606 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 2607 // The standard list filter. 2608 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 2609 // The maximum number of annotations to return. The service may return 2610 // fewer than this value. If unspecified, at most 20 annotations will be 2611 // returned. The maximum value is 100; values above 100 will be coerced to 2612 // 100. 2613 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 2614 // A page token, received from a previous `ListAnnotations` call. 2615 // Provide this to retrieve the subsequent page. 2616 // 2617 // When paginating, all other parameters provided to `ListAnnotations` 2618 // must match the call that provided the page token. 2619 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 2620} 2621 2622func (x *ListAnnotationsRequest) Reset() { 2623 *x = ListAnnotationsRequest{} 2624 if protoimpl.UnsafeEnabled { 2625 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[38] 2626 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2627 ms.StoreMessageInfo(mi) 2628 } 2629} 2630 2631func (x *ListAnnotationsRequest) String() string { 2632 return protoimpl.X.MessageStringOf(x) 2633} 2634 2635func (*ListAnnotationsRequest) ProtoMessage() {} 2636 2637func (x *ListAnnotationsRequest) ProtoReflect() protoreflect.Message { 2638 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[38] 2639 if protoimpl.UnsafeEnabled && x != nil { 2640 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2641 if ms.LoadMessageInfo() == nil { 2642 ms.StoreMessageInfo(mi) 2643 } 2644 return ms 2645 } 2646 return mi.MessageOf(x) 2647} 2648 2649// Deprecated: Use ListAnnotationsRequest.ProtoReflect.Descriptor instead. 2650func (*ListAnnotationsRequest) Descriptor() ([]byte, []int) { 2651 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{38} 2652} 2653 2654func (x *ListAnnotationsRequest) GetParent() string { 2655 if x != nil { 2656 return x.Parent 2657 } 2658 return "" 2659} 2660 2661func (x *ListAnnotationsRequest) GetFilter() string { 2662 if x != nil { 2663 return x.Filter 2664 } 2665 return "" 2666} 2667 2668func (x *ListAnnotationsRequest) GetPageSize() int32 { 2669 if x != nil { 2670 return x.PageSize 2671 } 2672 return 0 2673} 2674 2675func (x *ListAnnotationsRequest) GetPageToken() string { 2676 if x != nil { 2677 return x.PageToken 2678 } 2679 return "" 2680} 2681 2682// Response for ListAnnotations. 2683type ListAnnotationsResponse struct { 2684 state protoimpl.MessageState 2685 sizeCache protoimpl.SizeCache 2686 unknownFields protoimpl.UnknownFields 2687 2688 // The annotations for this image. 2689 Annotations []*Annotation `protobuf:"bytes,1,rep,name=annotations,proto3" json:"annotations,omitempty"` 2690 // A token that can be sent as `page_token` to retrieve the next page. 2691 // If this field is omitted, there are no subsequent pages. 2692 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 2693} 2694 2695func (x *ListAnnotationsResponse) Reset() { 2696 *x = ListAnnotationsResponse{} 2697 if protoimpl.UnsafeEnabled { 2698 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[39] 2699 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2700 ms.StoreMessageInfo(mi) 2701 } 2702} 2703 2704func (x *ListAnnotationsResponse) String() string { 2705 return protoimpl.X.MessageStringOf(x) 2706} 2707 2708func (*ListAnnotationsResponse) ProtoMessage() {} 2709 2710func (x *ListAnnotationsResponse) ProtoReflect() protoreflect.Message { 2711 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[39] 2712 if protoimpl.UnsafeEnabled && x != nil { 2713 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2714 if ms.LoadMessageInfo() == nil { 2715 ms.StoreMessageInfo(mi) 2716 } 2717 return ms 2718 } 2719 return mi.MessageOf(x) 2720} 2721 2722// Deprecated: Use ListAnnotationsResponse.ProtoReflect.Descriptor instead. 2723func (*ListAnnotationsResponse) Descriptor() ([]byte, []int) { 2724 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{39} 2725} 2726 2727func (x *ListAnnotationsResponse) GetAnnotations() []*Annotation { 2728 if x != nil { 2729 return x.Annotations 2730 } 2731 return nil 2732} 2733 2734func (x *ListAnnotationsResponse) GetNextPageToken() string { 2735 if x != nil { 2736 return x.NextPageToken 2737 } 2738 return "" 2739} 2740 2741// Operation metadata for DeleteAnnotation. 2742type DeleteAnnotationOperationMetadata struct { 2743 state protoimpl.MessageState 2744 sizeCache protoimpl.SizeCache 2745 unknownFields protoimpl.UnknownFields 2746 2747 // Output only. Common operation metadata. 2748 CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"` 2749} 2750 2751func (x *DeleteAnnotationOperationMetadata) Reset() { 2752 *x = DeleteAnnotationOperationMetadata{} 2753 if protoimpl.UnsafeEnabled { 2754 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[40] 2755 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2756 ms.StoreMessageInfo(mi) 2757 } 2758} 2759 2760func (x *DeleteAnnotationOperationMetadata) String() string { 2761 return protoimpl.X.MessageStringOf(x) 2762} 2763 2764func (*DeleteAnnotationOperationMetadata) ProtoMessage() {} 2765 2766func (x *DeleteAnnotationOperationMetadata) ProtoReflect() protoreflect.Message { 2767 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[40] 2768 if protoimpl.UnsafeEnabled && x != nil { 2769 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2770 if ms.LoadMessageInfo() == nil { 2771 ms.StoreMessageInfo(mi) 2772 } 2773 return ms 2774 } 2775 return mi.MessageOf(x) 2776} 2777 2778// Deprecated: Use DeleteAnnotationOperationMetadata.ProtoReflect.Descriptor instead. 2779func (*DeleteAnnotationOperationMetadata) Descriptor() ([]byte, []int) { 2780 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{40} 2781} 2782 2783func (x *DeleteAnnotationOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata { 2784 if x != nil { 2785 return x.CommonOperationMetadata 2786 } 2787 return nil 2788} 2789 2790// Request for creating a Module. 2791type CreateModuleRequest struct { 2792 state protoimpl.MessageState 2793 sizeCache protoimpl.SizeCache 2794 unknownFields protoimpl.UnknownFields 2795 2796 // Required. Parent identifier. 2797 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 2798 // Required. Module to create. 2799 Module *Module `protobuf:"bytes,2,opt,name=module,proto3" json:"module,omitempty"` 2800} 2801 2802func (x *CreateModuleRequest) Reset() { 2803 *x = CreateModuleRequest{} 2804 if protoimpl.UnsafeEnabled { 2805 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[41] 2806 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2807 ms.StoreMessageInfo(mi) 2808 } 2809} 2810 2811func (x *CreateModuleRequest) String() string { 2812 return protoimpl.X.MessageStringOf(x) 2813} 2814 2815func (*CreateModuleRequest) ProtoMessage() {} 2816 2817func (x *CreateModuleRequest) ProtoReflect() protoreflect.Message { 2818 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[41] 2819 if protoimpl.UnsafeEnabled && x != nil { 2820 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2821 if ms.LoadMessageInfo() == nil { 2822 ms.StoreMessageInfo(mi) 2823 } 2824 return ms 2825 } 2826 return mi.MessageOf(x) 2827} 2828 2829// Deprecated: Use CreateModuleRequest.ProtoReflect.Descriptor instead. 2830func (*CreateModuleRequest) Descriptor() ([]byte, []int) { 2831 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{41} 2832} 2833 2834func (x *CreateModuleRequest) GetParent() string { 2835 if x != nil { 2836 return x.Parent 2837 } 2838 return "" 2839} 2840 2841func (x *CreateModuleRequest) GetModule() *Module { 2842 if x != nil { 2843 return x.Module 2844 } 2845 return nil 2846} 2847 2848// Request for listing Modules. 2849type ListModulesRequest struct { 2850 state protoimpl.MessageState 2851 sizeCache protoimpl.SizeCache 2852 unknownFields protoimpl.UnknownFields 2853 2854 // Required. Parent identifier. 2855 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 2856 // The standard list filter. 2857 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 2858 // The maximum number of Modules to return. The service may return 2859 // fewer than this value. If unspecified, at most 20 Modules will be 2860 // returned. The maximum value is 100; values above 100 will be coerced to 2861 // 100. 2862 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 2863 // A page token, received from a previous `ListModules` call. 2864 // Provide this to retrieve the subsequent page. 2865 // 2866 // When paginating, all other parameters provided to `ListModules` 2867 // must match the call that provided the page token. 2868 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 2869} 2870 2871func (x *ListModulesRequest) Reset() { 2872 *x = ListModulesRequest{} 2873 if protoimpl.UnsafeEnabled { 2874 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[42] 2875 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2876 ms.StoreMessageInfo(mi) 2877 } 2878} 2879 2880func (x *ListModulesRequest) String() string { 2881 return protoimpl.X.MessageStringOf(x) 2882} 2883 2884func (*ListModulesRequest) ProtoMessage() {} 2885 2886func (x *ListModulesRequest) ProtoReflect() protoreflect.Message { 2887 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[42] 2888 if protoimpl.UnsafeEnabled && x != nil { 2889 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2890 if ms.LoadMessageInfo() == nil { 2891 ms.StoreMessageInfo(mi) 2892 } 2893 return ms 2894 } 2895 return mi.MessageOf(x) 2896} 2897 2898// Deprecated: Use ListModulesRequest.ProtoReflect.Descriptor instead. 2899func (*ListModulesRequest) Descriptor() ([]byte, []int) { 2900 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{42} 2901} 2902 2903func (x *ListModulesRequest) GetParent() string { 2904 if x != nil { 2905 return x.Parent 2906 } 2907 return "" 2908} 2909 2910func (x *ListModulesRequest) GetFilter() string { 2911 if x != nil { 2912 return x.Filter 2913 } 2914 return "" 2915} 2916 2917func (x *ListModulesRequest) GetPageSize() int32 { 2918 if x != nil { 2919 return x.PageSize 2920 } 2921 return 0 2922} 2923 2924func (x *ListModulesRequest) GetPageToken() string { 2925 if x != nil { 2926 return x.PageToken 2927 } 2928 return "" 2929} 2930 2931// Response for ListModules. 2932type ListModulesResponse struct { 2933 state protoimpl.MessageState 2934 sizeCache protoimpl.SizeCache 2935 unknownFields protoimpl.UnknownFields 2936 2937 // The Modules. 2938 Modules []*Module `protobuf:"bytes,1,rep,name=modules,proto3" json:"modules,omitempty"` 2939 // A token that can be sent as `page_token` to retrieve the next page. 2940 // If this field is omitted, there are no subsequent pages. 2941 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 2942} 2943 2944func (x *ListModulesResponse) Reset() { 2945 *x = ListModulesResponse{} 2946 if protoimpl.UnsafeEnabled { 2947 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[43] 2948 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2949 ms.StoreMessageInfo(mi) 2950 } 2951} 2952 2953func (x *ListModulesResponse) String() string { 2954 return protoimpl.X.MessageStringOf(x) 2955} 2956 2957func (*ListModulesResponse) ProtoMessage() {} 2958 2959func (x *ListModulesResponse) ProtoReflect() protoreflect.Message { 2960 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[43] 2961 if protoimpl.UnsafeEnabled && x != nil { 2962 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2963 if ms.LoadMessageInfo() == nil { 2964 ms.StoreMessageInfo(mi) 2965 } 2966 return ms 2967 } 2968 return mi.MessageOf(x) 2969} 2970 2971// Deprecated: Use ListModulesResponse.ProtoReflect.Descriptor instead. 2972func (*ListModulesResponse) Descriptor() ([]byte, []int) { 2973 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{43} 2974} 2975 2976func (x *ListModulesResponse) GetModules() []*Module { 2977 if x != nil { 2978 return x.Modules 2979 } 2980 return nil 2981} 2982 2983func (x *ListModulesResponse) GetNextPageToken() string { 2984 if x != nil { 2985 return x.NextPageToken 2986 } 2987 return "" 2988} 2989 2990// Request for getting a Module. 2991type GetModuleRequest struct { 2992 state protoimpl.MessageState 2993 sizeCache protoimpl.SizeCache 2994 unknownFields protoimpl.UnknownFields 2995 2996 // Required. Module identifier. 2997 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2998} 2999 3000func (x *GetModuleRequest) Reset() { 3001 *x = GetModuleRequest{} 3002 if protoimpl.UnsafeEnabled { 3003 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[44] 3004 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3005 ms.StoreMessageInfo(mi) 3006 } 3007} 3008 3009func (x *GetModuleRequest) String() string { 3010 return protoimpl.X.MessageStringOf(x) 3011} 3012 3013func (*GetModuleRequest) ProtoMessage() {} 3014 3015func (x *GetModuleRequest) ProtoReflect() protoreflect.Message { 3016 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[44] 3017 if protoimpl.UnsafeEnabled && x != nil { 3018 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3019 if ms.LoadMessageInfo() == nil { 3020 ms.StoreMessageInfo(mi) 3021 } 3022 return ms 3023 } 3024 return mi.MessageOf(x) 3025} 3026 3027// Deprecated: Use GetModuleRequest.ProtoReflect.Descriptor instead. 3028func (*GetModuleRequest) Descriptor() ([]byte, []int) { 3029 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{44} 3030} 3031 3032func (x *GetModuleRequest) GetName() string { 3033 if x != nil { 3034 return x.Name 3035 } 3036 return "" 3037} 3038 3039// Request for deleting a Module. 3040type DeleteModuleRequest struct { 3041 state protoimpl.MessageState 3042 sizeCache protoimpl.SizeCache 3043 unknownFields protoimpl.UnknownFields 3044 3045 // Required. Module identifier. 3046 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 3047} 3048 3049func (x *DeleteModuleRequest) Reset() { 3050 *x = DeleteModuleRequest{} 3051 if protoimpl.UnsafeEnabled { 3052 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[45] 3053 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3054 ms.StoreMessageInfo(mi) 3055 } 3056} 3057 3058func (x *DeleteModuleRequest) String() string { 3059 return protoimpl.X.MessageStringOf(x) 3060} 3061 3062func (*DeleteModuleRequest) ProtoMessage() {} 3063 3064func (x *DeleteModuleRequest) ProtoReflect() protoreflect.Message { 3065 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[45] 3066 if protoimpl.UnsafeEnabled && x != nil { 3067 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3068 if ms.LoadMessageInfo() == nil { 3069 ms.StoreMessageInfo(mi) 3070 } 3071 return ms 3072 } 3073 return mi.MessageOf(x) 3074} 3075 3076// Deprecated: Use DeleteModuleRequest.ProtoReflect.Descriptor instead. 3077func (*DeleteModuleRequest) Descriptor() ([]byte, []int) { 3078 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{45} 3079} 3080 3081func (x *DeleteModuleRequest) GetName() string { 3082 if x != nil { 3083 return x.Name 3084 } 3085 return "" 3086} 3087 3088// Operation metadata for DeleteModule. 3089type DeleteModuleOperationMetadata struct { 3090 state protoimpl.MessageState 3091 sizeCache protoimpl.SizeCache 3092 unknownFields protoimpl.UnknownFields 3093 3094 // Output only. Common operation metadata. 3095 CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"` 3096} 3097 3098func (x *DeleteModuleOperationMetadata) Reset() { 3099 *x = DeleteModuleOperationMetadata{} 3100 if protoimpl.UnsafeEnabled { 3101 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[46] 3102 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3103 ms.StoreMessageInfo(mi) 3104 } 3105} 3106 3107func (x *DeleteModuleOperationMetadata) String() string { 3108 return protoimpl.X.MessageStringOf(x) 3109} 3110 3111func (*DeleteModuleOperationMetadata) ProtoMessage() {} 3112 3113func (x *DeleteModuleOperationMetadata) ProtoReflect() protoreflect.Message { 3114 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[46] 3115 if protoimpl.UnsafeEnabled && x != nil { 3116 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3117 if ms.LoadMessageInfo() == nil { 3118 ms.StoreMessageInfo(mi) 3119 } 3120 return ms 3121 } 3122 return mi.MessageOf(x) 3123} 3124 3125// Deprecated: Use DeleteModuleOperationMetadata.ProtoReflect.Descriptor instead. 3126func (*DeleteModuleOperationMetadata) Descriptor() ([]byte, []int) { 3127 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{46} 3128} 3129 3130func (x *DeleteModuleOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata { 3131 if x != nil { 3132 return x.CommonOperationMetadata 3133 } 3134 return nil 3135} 3136 3137// Request for updating a Module. 3138type UpdateModuleRequest struct { 3139 state protoimpl.MessageState 3140 sizeCache protoimpl.SizeCache 3141 unknownFields protoimpl.UnknownFields 3142 3143 // Required. The Module which replaces the resource on the server. 3144 Module *Module `protobuf:"bytes,1,opt,name=module,proto3" json:"module,omitempty"` 3145 // Required. The update mask applies to the resource. 3146 // For the `FieldMask` definition, see 3147 // 3148 // [FieldMask](https: 3149 // //developers.google.com/protocol-buffers 3150 // // /docs/reference/google.protobuf#fieldmask). 3151 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 3152} 3153 3154func (x *UpdateModuleRequest) Reset() { 3155 *x = UpdateModuleRequest{} 3156 if protoimpl.UnsafeEnabled { 3157 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[47] 3158 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3159 ms.StoreMessageInfo(mi) 3160 } 3161} 3162 3163func (x *UpdateModuleRequest) String() string { 3164 return protoimpl.X.MessageStringOf(x) 3165} 3166 3167func (*UpdateModuleRequest) ProtoMessage() {} 3168 3169func (x *UpdateModuleRequest) ProtoReflect() protoreflect.Message { 3170 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[47] 3171 if protoimpl.UnsafeEnabled && x != nil { 3172 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3173 if ms.LoadMessageInfo() == nil { 3174 ms.StoreMessageInfo(mi) 3175 } 3176 return ms 3177 } 3178 return mi.MessageOf(x) 3179} 3180 3181// Deprecated: Use UpdateModuleRequest.ProtoReflect.Descriptor instead. 3182func (*UpdateModuleRequest) Descriptor() ([]byte, []int) { 3183 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{47} 3184} 3185 3186func (x *UpdateModuleRequest) GetModule() *Module { 3187 if x != nil { 3188 return x.Module 3189 } 3190 return nil 3191} 3192 3193func (x *UpdateModuleRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 3194 if x != nil { 3195 return x.UpdateMask 3196 } 3197 return nil 3198} 3199 3200// Request for creating a Model. This invokes the training process for 3201// the parent Module. 3202type CreateModelRequest struct { 3203 state protoimpl.MessageState 3204 sizeCache protoimpl.SizeCache 3205 unknownFields protoimpl.UnknownFields 3206 3207 // Required. Parent identifier. 3208 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 3209 // Optional. Model to create. 3210 Model *Model `protobuf:"bytes,2,opt,name=model,proto3" json:"model,omitempty"` 3211} 3212 3213func (x *CreateModelRequest) Reset() { 3214 *x = CreateModelRequest{} 3215 if protoimpl.UnsafeEnabled { 3216 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[48] 3217 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3218 ms.StoreMessageInfo(mi) 3219 } 3220} 3221 3222func (x *CreateModelRequest) String() string { 3223 return protoimpl.X.MessageStringOf(x) 3224} 3225 3226func (*CreateModelRequest) ProtoMessage() {} 3227 3228func (x *CreateModelRequest) ProtoReflect() protoreflect.Message { 3229 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[48] 3230 if protoimpl.UnsafeEnabled && x != nil { 3231 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3232 if ms.LoadMessageInfo() == nil { 3233 ms.StoreMessageInfo(mi) 3234 } 3235 return ms 3236 } 3237 return mi.MessageOf(x) 3238} 3239 3240// Deprecated: Use CreateModelRequest.ProtoReflect.Descriptor instead. 3241func (*CreateModelRequest) Descriptor() ([]byte, []int) { 3242 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{48} 3243} 3244 3245func (x *CreateModelRequest) GetParent() string { 3246 if x != nil { 3247 return x.Parent 3248 } 3249 return "" 3250} 3251 3252func (x *CreateModelRequest) GetModel() *Model { 3253 if x != nil { 3254 return x.Model 3255 } 3256 return nil 3257} 3258 3259// Operation metadata for CreateModel. 3260type CreateModelOperationMetadata struct { 3261 state protoimpl.MessageState 3262 sizeCache protoimpl.SizeCache 3263 unknownFields protoimpl.UnknownFields 3264 3265 // Output only. Common operation metadata. 3266 CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"` 3267} 3268 3269func (x *CreateModelOperationMetadata) Reset() { 3270 *x = CreateModelOperationMetadata{} 3271 if protoimpl.UnsafeEnabled { 3272 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[49] 3273 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3274 ms.StoreMessageInfo(mi) 3275 } 3276} 3277 3278func (x *CreateModelOperationMetadata) String() string { 3279 return protoimpl.X.MessageStringOf(x) 3280} 3281 3282func (*CreateModelOperationMetadata) ProtoMessage() {} 3283 3284func (x *CreateModelOperationMetadata) ProtoReflect() protoreflect.Message { 3285 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[49] 3286 if protoimpl.UnsafeEnabled && x != nil { 3287 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3288 if ms.LoadMessageInfo() == nil { 3289 ms.StoreMessageInfo(mi) 3290 } 3291 return ms 3292 } 3293 return mi.MessageOf(x) 3294} 3295 3296// Deprecated: Use CreateModelOperationMetadata.ProtoReflect.Descriptor instead. 3297func (*CreateModelOperationMetadata) Descriptor() ([]byte, []int) { 3298 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{49} 3299} 3300 3301func (x *CreateModelOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata { 3302 if x != nil { 3303 return x.CommonOperationMetadata 3304 } 3305 return nil 3306} 3307 3308// Request for listing Models. 3309type ListModelsRequest struct { 3310 state protoimpl.MessageState 3311 sizeCache protoimpl.SizeCache 3312 unknownFields protoimpl.UnknownFields 3313 3314 // Required. Parent identifier. 3315 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 3316 // The standard list filter. 3317 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 3318 // The maximum number of Models to return. The service may return 3319 // fewer than this value. If unspecified, at most 20 Models will be 3320 // returned. The maximum value is 100; values above 100 will be coerced to 3321 // 100. 3322 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 3323 // A page token, received from a previous `ListModels` call. 3324 // Provide this to retrieve the subsequent page. 3325 // 3326 // When paginating, all other parameters provided to `ListModels` 3327 // must match the call that provided the page token. 3328 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 3329} 3330 3331func (x *ListModelsRequest) Reset() { 3332 *x = ListModelsRequest{} 3333 if protoimpl.UnsafeEnabled { 3334 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[50] 3335 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3336 ms.StoreMessageInfo(mi) 3337 } 3338} 3339 3340func (x *ListModelsRequest) String() string { 3341 return protoimpl.X.MessageStringOf(x) 3342} 3343 3344func (*ListModelsRequest) ProtoMessage() {} 3345 3346func (x *ListModelsRequest) ProtoReflect() protoreflect.Message { 3347 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[50] 3348 if protoimpl.UnsafeEnabled && x != nil { 3349 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3350 if ms.LoadMessageInfo() == nil { 3351 ms.StoreMessageInfo(mi) 3352 } 3353 return ms 3354 } 3355 return mi.MessageOf(x) 3356} 3357 3358// Deprecated: Use ListModelsRequest.ProtoReflect.Descriptor instead. 3359func (*ListModelsRequest) Descriptor() ([]byte, []int) { 3360 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{50} 3361} 3362 3363func (x *ListModelsRequest) GetParent() string { 3364 if x != nil { 3365 return x.Parent 3366 } 3367 return "" 3368} 3369 3370func (x *ListModelsRequest) GetFilter() string { 3371 if x != nil { 3372 return x.Filter 3373 } 3374 return "" 3375} 3376 3377func (x *ListModelsRequest) GetPageSize() int32 { 3378 if x != nil { 3379 return x.PageSize 3380 } 3381 return 0 3382} 3383 3384func (x *ListModelsRequest) GetPageToken() string { 3385 if x != nil { 3386 return x.PageToken 3387 } 3388 return "" 3389} 3390 3391// Response for ListModels. 3392type ListModelsResponse struct { 3393 state protoimpl.MessageState 3394 sizeCache protoimpl.SizeCache 3395 unknownFields protoimpl.UnknownFields 3396 3397 // The Model. 3398 Models []*Model `protobuf:"bytes,1,rep,name=models,proto3" json:"models,omitempty"` 3399 // A token that can be sent as `page_token` to retrieve the next page. 3400 // If this field is omitted, there are no subsequent pages. 3401 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 3402} 3403 3404func (x *ListModelsResponse) Reset() { 3405 *x = ListModelsResponse{} 3406 if protoimpl.UnsafeEnabled { 3407 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[51] 3408 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3409 ms.StoreMessageInfo(mi) 3410 } 3411} 3412 3413func (x *ListModelsResponse) String() string { 3414 return protoimpl.X.MessageStringOf(x) 3415} 3416 3417func (*ListModelsResponse) ProtoMessage() {} 3418 3419func (x *ListModelsResponse) ProtoReflect() protoreflect.Message { 3420 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[51] 3421 if protoimpl.UnsafeEnabled && x != nil { 3422 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3423 if ms.LoadMessageInfo() == nil { 3424 ms.StoreMessageInfo(mi) 3425 } 3426 return ms 3427 } 3428 return mi.MessageOf(x) 3429} 3430 3431// Deprecated: Use ListModelsResponse.ProtoReflect.Descriptor instead. 3432func (*ListModelsResponse) Descriptor() ([]byte, []int) { 3433 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{51} 3434} 3435 3436func (x *ListModelsResponse) GetModels() []*Model { 3437 if x != nil { 3438 return x.Models 3439 } 3440 return nil 3441} 3442 3443func (x *ListModelsResponse) GetNextPageToken() string { 3444 if x != nil { 3445 return x.NextPageToken 3446 } 3447 return "" 3448} 3449 3450// Request for getting a Model. 3451type GetModelRequest struct { 3452 state protoimpl.MessageState 3453 sizeCache protoimpl.SizeCache 3454 unknownFields protoimpl.UnknownFields 3455 3456 // Required. Model identifier. 3457 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 3458} 3459 3460func (x *GetModelRequest) Reset() { 3461 *x = GetModelRequest{} 3462 if protoimpl.UnsafeEnabled { 3463 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[52] 3464 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3465 ms.StoreMessageInfo(mi) 3466 } 3467} 3468 3469func (x *GetModelRequest) String() string { 3470 return protoimpl.X.MessageStringOf(x) 3471} 3472 3473func (*GetModelRequest) ProtoMessage() {} 3474 3475func (x *GetModelRequest) ProtoReflect() protoreflect.Message { 3476 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[52] 3477 if protoimpl.UnsafeEnabled && x != nil { 3478 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3479 if ms.LoadMessageInfo() == nil { 3480 ms.StoreMessageInfo(mi) 3481 } 3482 return ms 3483 } 3484 return mi.MessageOf(x) 3485} 3486 3487// Deprecated: Use GetModelRequest.ProtoReflect.Descriptor instead. 3488func (*GetModelRequest) Descriptor() ([]byte, []int) { 3489 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{52} 3490} 3491 3492func (x *GetModelRequest) GetName() string { 3493 if x != nil { 3494 return x.Name 3495 } 3496 return "" 3497} 3498 3499// Request for deleting a Model. 3500type DeleteModelRequest struct { 3501 state protoimpl.MessageState 3502 sizeCache protoimpl.SizeCache 3503 unknownFields protoimpl.UnknownFields 3504 3505 // Required. Model identifier. 3506 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 3507} 3508 3509func (x *DeleteModelRequest) Reset() { 3510 *x = DeleteModelRequest{} 3511 if protoimpl.UnsafeEnabled { 3512 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[53] 3513 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3514 ms.StoreMessageInfo(mi) 3515 } 3516} 3517 3518func (x *DeleteModelRequest) String() string { 3519 return protoimpl.X.MessageStringOf(x) 3520} 3521 3522func (*DeleteModelRequest) ProtoMessage() {} 3523 3524func (x *DeleteModelRequest) ProtoReflect() protoreflect.Message { 3525 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[53] 3526 if protoimpl.UnsafeEnabled && x != nil { 3527 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3528 if ms.LoadMessageInfo() == nil { 3529 ms.StoreMessageInfo(mi) 3530 } 3531 return ms 3532 } 3533 return mi.MessageOf(x) 3534} 3535 3536// Deprecated: Use DeleteModelRequest.ProtoReflect.Descriptor instead. 3537func (*DeleteModelRequest) Descriptor() ([]byte, []int) { 3538 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{53} 3539} 3540 3541func (x *DeleteModelRequest) GetName() string { 3542 if x != nil { 3543 return x.Name 3544 } 3545 return "" 3546} 3547 3548// Operation metadata for DeleteModel. 3549type DeleteModelOperationMetadata struct { 3550 state protoimpl.MessageState 3551 sizeCache protoimpl.SizeCache 3552 unknownFields protoimpl.UnknownFields 3553 3554 // Output only. Common operation metadata. 3555 CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"` 3556} 3557 3558func (x *DeleteModelOperationMetadata) Reset() { 3559 *x = DeleteModelOperationMetadata{} 3560 if protoimpl.UnsafeEnabled { 3561 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[54] 3562 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3563 ms.StoreMessageInfo(mi) 3564 } 3565} 3566 3567func (x *DeleteModelOperationMetadata) String() string { 3568 return protoimpl.X.MessageStringOf(x) 3569} 3570 3571func (*DeleteModelOperationMetadata) ProtoMessage() {} 3572 3573func (x *DeleteModelOperationMetadata) ProtoReflect() protoreflect.Message { 3574 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[54] 3575 if protoimpl.UnsafeEnabled && x != nil { 3576 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3577 if ms.LoadMessageInfo() == nil { 3578 ms.StoreMessageInfo(mi) 3579 } 3580 return ms 3581 } 3582 return mi.MessageOf(x) 3583} 3584 3585// Deprecated: Use DeleteModelOperationMetadata.ProtoReflect.Descriptor instead. 3586func (*DeleteModelOperationMetadata) Descriptor() ([]byte, []int) { 3587 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{54} 3588} 3589 3590func (x *DeleteModelOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata { 3591 if x != nil { 3592 return x.CommonOperationMetadata 3593 } 3594 return nil 3595} 3596 3597// Request for updating a Model. 3598type UpdateModelRequest struct { 3599 state protoimpl.MessageState 3600 sizeCache protoimpl.SizeCache 3601 unknownFields protoimpl.UnknownFields 3602 3603 // Required. The Model which replaces the resource on the server. 3604 Model *Model `protobuf:"bytes,1,opt,name=model,proto3" json:"model,omitempty"` 3605 // Required. The update mask applies to the resource. 3606 // For the `FieldMask` definition, see 3607 // 3608 // [FieldMask](https: 3609 // //developers.google.com/protocol-buffers 3610 // // /docs/reference/google.protobuf#fieldmask). 3611 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 3612} 3613 3614func (x *UpdateModelRequest) Reset() { 3615 *x = UpdateModelRequest{} 3616 if protoimpl.UnsafeEnabled { 3617 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[55] 3618 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3619 ms.StoreMessageInfo(mi) 3620 } 3621} 3622 3623func (x *UpdateModelRequest) String() string { 3624 return protoimpl.X.MessageStringOf(x) 3625} 3626 3627func (*UpdateModelRequest) ProtoMessage() {} 3628 3629func (x *UpdateModelRequest) ProtoReflect() protoreflect.Message { 3630 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[55] 3631 if protoimpl.UnsafeEnabled && x != nil { 3632 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3633 if ms.LoadMessageInfo() == nil { 3634 ms.StoreMessageInfo(mi) 3635 } 3636 return ms 3637 } 3638 return mi.MessageOf(x) 3639} 3640 3641// Deprecated: Use UpdateModelRequest.ProtoReflect.Descriptor instead. 3642func (*UpdateModelRequest) Descriptor() ([]byte, []int) { 3643 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{55} 3644} 3645 3646func (x *UpdateModelRequest) GetModel() *Model { 3647 if x != nil { 3648 return x.Model 3649 } 3650 return nil 3651} 3652 3653func (x *UpdateModelRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 3654 if x != nil { 3655 return x.UpdateMask 3656 } 3657 return nil 3658} 3659 3660// Request for listing ModelEvaluations. 3661type ListModelEvaluationsRequest struct { 3662 state protoimpl.MessageState 3663 sizeCache protoimpl.SizeCache 3664 unknownFields protoimpl.UnknownFields 3665 3666 // Required. Parent identifier. 3667 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 3668 // The standard list filter. 3669 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 3670 // The maximum number of ModelEvaluations to return. The service may return 3671 // fewer than this value. If unspecified, at most 20 ModelEvaluations will be 3672 // returned. The maximum value is 100; values above 100 will be coerced to 3673 // 100. 3674 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 3675 // A page token, received from a previous `ModelEvaluations` call. 3676 // Provide this to retrieve the subsequent page. 3677 // 3678 // When paginating, all other parameters provided to `ModelEvaluations` 3679 // must match the call that provided the page token. 3680 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 3681} 3682 3683func (x *ListModelEvaluationsRequest) Reset() { 3684 *x = ListModelEvaluationsRequest{} 3685 if protoimpl.UnsafeEnabled { 3686 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[56] 3687 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3688 ms.StoreMessageInfo(mi) 3689 } 3690} 3691 3692func (x *ListModelEvaluationsRequest) String() string { 3693 return protoimpl.X.MessageStringOf(x) 3694} 3695 3696func (*ListModelEvaluationsRequest) ProtoMessage() {} 3697 3698func (x *ListModelEvaluationsRequest) ProtoReflect() protoreflect.Message { 3699 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[56] 3700 if protoimpl.UnsafeEnabled && x != nil { 3701 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3702 if ms.LoadMessageInfo() == nil { 3703 ms.StoreMessageInfo(mi) 3704 } 3705 return ms 3706 } 3707 return mi.MessageOf(x) 3708} 3709 3710// Deprecated: Use ListModelEvaluationsRequest.ProtoReflect.Descriptor instead. 3711func (*ListModelEvaluationsRequest) Descriptor() ([]byte, []int) { 3712 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{56} 3713} 3714 3715func (x *ListModelEvaluationsRequest) GetParent() string { 3716 if x != nil { 3717 return x.Parent 3718 } 3719 return "" 3720} 3721 3722func (x *ListModelEvaluationsRequest) GetFilter() string { 3723 if x != nil { 3724 return x.Filter 3725 } 3726 return "" 3727} 3728 3729func (x *ListModelEvaluationsRequest) GetPageSize() int32 { 3730 if x != nil { 3731 return x.PageSize 3732 } 3733 return 0 3734} 3735 3736func (x *ListModelEvaluationsRequest) GetPageToken() string { 3737 if x != nil { 3738 return x.PageToken 3739 } 3740 return "" 3741} 3742 3743// Response for ListModelEvaluations. 3744type ListModelEvaluationsResponse struct { 3745 state protoimpl.MessageState 3746 sizeCache protoimpl.SizeCache 3747 unknownFields protoimpl.UnknownFields 3748 3749 // The ModelEvaluation. 3750 ModelEvaluations []*ModelEvaluation `protobuf:"bytes,1,rep,name=model_evaluations,json=modelEvaluations,proto3" json:"model_evaluations,omitempty"` 3751 // A token that can be sent as `page_token` to retrieve the next page. 3752 // If this field is omitted, there are no subsequent pages. 3753 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 3754} 3755 3756func (x *ListModelEvaluationsResponse) Reset() { 3757 *x = ListModelEvaluationsResponse{} 3758 if protoimpl.UnsafeEnabled { 3759 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[57] 3760 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3761 ms.StoreMessageInfo(mi) 3762 } 3763} 3764 3765func (x *ListModelEvaluationsResponse) String() string { 3766 return protoimpl.X.MessageStringOf(x) 3767} 3768 3769func (*ListModelEvaluationsResponse) ProtoMessage() {} 3770 3771func (x *ListModelEvaluationsResponse) ProtoReflect() protoreflect.Message { 3772 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[57] 3773 if protoimpl.UnsafeEnabled && x != nil { 3774 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3775 if ms.LoadMessageInfo() == nil { 3776 ms.StoreMessageInfo(mi) 3777 } 3778 return ms 3779 } 3780 return mi.MessageOf(x) 3781} 3782 3783// Deprecated: Use ListModelEvaluationsResponse.ProtoReflect.Descriptor instead. 3784func (*ListModelEvaluationsResponse) Descriptor() ([]byte, []int) { 3785 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{57} 3786} 3787 3788func (x *ListModelEvaluationsResponse) GetModelEvaluations() []*ModelEvaluation { 3789 if x != nil { 3790 return x.ModelEvaluations 3791 } 3792 return nil 3793} 3794 3795func (x *ListModelEvaluationsResponse) GetNextPageToken() string { 3796 if x != nil { 3797 return x.NextPageToken 3798 } 3799 return "" 3800} 3801 3802// Request for getting a ModelEvaluation. 3803type GetModelEvaluationRequest struct { 3804 state protoimpl.MessageState 3805 sizeCache protoimpl.SizeCache 3806 unknownFields protoimpl.UnknownFields 3807 3808 // Required. ModelEvaluation identifier. 3809 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 3810} 3811 3812func (x *GetModelEvaluationRequest) Reset() { 3813 *x = GetModelEvaluationRequest{} 3814 if protoimpl.UnsafeEnabled { 3815 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[58] 3816 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3817 ms.StoreMessageInfo(mi) 3818 } 3819} 3820 3821func (x *GetModelEvaluationRequest) String() string { 3822 return protoimpl.X.MessageStringOf(x) 3823} 3824 3825func (*GetModelEvaluationRequest) ProtoMessage() {} 3826 3827func (x *GetModelEvaluationRequest) ProtoReflect() protoreflect.Message { 3828 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[58] 3829 if protoimpl.UnsafeEnabled && x != nil { 3830 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3831 if ms.LoadMessageInfo() == nil { 3832 ms.StoreMessageInfo(mi) 3833 } 3834 return ms 3835 } 3836 return mi.MessageOf(x) 3837} 3838 3839// Deprecated: Use GetModelEvaluationRequest.ProtoReflect.Descriptor instead. 3840func (*GetModelEvaluationRequest) Descriptor() ([]byte, []int) { 3841 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{58} 3842} 3843 3844func (x *GetModelEvaluationRequest) GetName() string { 3845 if x != nil { 3846 return x.Name 3847 } 3848 return "" 3849} 3850 3851// Request for enriching the Dataset with predicted Annotations from a 3852// Model. 3853type WritePredictionsRequest struct { 3854 state protoimpl.MessageState 3855 sizeCache protoimpl.SizeCache 3856 unknownFields protoimpl.UnknownFields 3857 3858 // Required. Model identifier. 3859 Model string `protobuf:"bytes,1,opt,name=model,proto3" json:"model,omitempty"` 3860 // A score threshold in the range [0, 1] to filter output Annotations. If set, 3861 // only Annotations with at least this score will be saved in the output 3862 // AnnotationSet. Otherwise a default value will be used based on the Module. 3863 OutputScoreThreshold float32 `protobuf:"fixed32,2,opt,name=output_score_threshold,json=outputScoreThreshold,proto3" json:"output_score_threshold,omitempty"` 3864 // An IOU (intersection over union) threshold in the range [0, 1] to use for 3865 // matching Annotations for some Module types. New Annotations must have at 3866 // least this IOU in in relation to an old Anotation to be considered 3867 // matching. If not provided, a default value will be used based on the 3868 // Module. 3869 OutputMatchingIouThreshold float32 `protobuf:"fixed32,3,opt,name=output_matching_iou_threshold,json=outputMatchingIouThreshold,proto3" json:"output_matching_iou_threshold,omitempty"` 3870 // By default WritePredictions copies all Annotation labels from old 3871 // Annotations to new Annotations. These fields give finer control over which 3872 // label keys to copy. If provided, only keys in this list will be copied. 3873 LabelKeysCopyAllowlist []string `protobuf:"bytes,4,rep,name=label_keys_copy_allowlist,json=labelKeysCopyAllowlist,proto3" json:"label_keys_copy_allowlist,omitempty"` 3874 // If provided, no keys in this list will be copied, even if they appear 3875 // in the allowlist. 3876 LabelKeysCopyDenylist []string `protobuf:"bytes,5,rep,name=label_keys_copy_denylist,json=labelKeysCopyDenylist,proto3" json:"label_keys_copy_denylist,omitempty"` 3877} 3878 3879func (x *WritePredictionsRequest) Reset() { 3880 *x = WritePredictionsRequest{} 3881 if protoimpl.UnsafeEnabled { 3882 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[59] 3883 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3884 ms.StoreMessageInfo(mi) 3885 } 3886} 3887 3888func (x *WritePredictionsRequest) String() string { 3889 return protoimpl.X.MessageStringOf(x) 3890} 3891 3892func (*WritePredictionsRequest) ProtoMessage() {} 3893 3894func (x *WritePredictionsRequest) ProtoReflect() protoreflect.Message { 3895 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[59] 3896 if protoimpl.UnsafeEnabled && x != nil { 3897 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3898 if ms.LoadMessageInfo() == nil { 3899 ms.StoreMessageInfo(mi) 3900 } 3901 return ms 3902 } 3903 return mi.MessageOf(x) 3904} 3905 3906// Deprecated: Use WritePredictionsRequest.ProtoReflect.Descriptor instead. 3907func (*WritePredictionsRequest) Descriptor() ([]byte, []int) { 3908 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{59} 3909} 3910 3911func (x *WritePredictionsRequest) GetModel() string { 3912 if x != nil { 3913 return x.Model 3914 } 3915 return "" 3916} 3917 3918func (x *WritePredictionsRequest) GetOutputScoreThreshold() float32 { 3919 if x != nil { 3920 return x.OutputScoreThreshold 3921 } 3922 return 0 3923} 3924 3925func (x *WritePredictionsRequest) GetOutputMatchingIouThreshold() float32 { 3926 if x != nil { 3927 return x.OutputMatchingIouThreshold 3928 } 3929 return 0 3930} 3931 3932func (x *WritePredictionsRequest) GetLabelKeysCopyAllowlist() []string { 3933 if x != nil { 3934 return x.LabelKeysCopyAllowlist 3935 } 3936 return nil 3937} 3938 3939func (x *WritePredictionsRequest) GetLabelKeysCopyDenylist() []string { 3940 if x != nil { 3941 return x.LabelKeysCopyDenylist 3942 } 3943 return nil 3944} 3945 3946// Operation metadata for WritePredictions. 3947type WritePredictionsOperationMetadata struct { 3948 state protoimpl.MessageState 3949 sizeCache protoimpl.SizeCache 3950 unknownFields protoimpl.UnknownFields 3951 3952 // Output only. Common operation metadata. 3953 CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"` 3954} 3955 3956func (x *WritePredictionsOperationMetadata) Reset() { 3957 *x = WritePredictionsOperationMetadata{} 3958 if protoimpl.UnsafeEnabled { 3959 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[60] 3960 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3961 ms.StoreMessageInfo(mi) 3962 } 3963} 3964 3965func (x *WritePredictionsOperationMetadata) String() string { 3966 return protoimpl.X.MessageStringOf(x) 3967} 3968 3969func (*WritePredictionsOperationMetadata) ProtoMessage() {} 3970 3971func (x *WritePredictionsOperationMetadata) ProtoReflect() protoreflect.Message { 3972 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[60] 3973 if protoimpl.UnsafeEnabled && x != nil { 3974 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3975 if ms.LoadMessageInfo() == nil { 3976 ms.StoreMessageInfo(mi) 3977 } 3978 return ms 3979 } 3980 return mi.MessageOf(x) 3981} 3982 3983// Deprecated: Use WritePredictionsOperationMetadata.ProtoReflect.Descriptor instead. 3984func (*WritePredictionsOperationMetadata) Descriptor() ([]byte, []int) { 3985 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{60} 3986} 3987 3988func (x *WritePredictionsOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata { 3989 if x != nil { 3990 return x.CommonOperationMetadata 3991 } 3992 return nil 3993} 3994 3995// Request for creating a SpecialistPool. 3996type CreateSpecialistPoolRequest struct { 3997 state protoimpl.MessageState 3998 sizeCache protoimpl.SizeCache 3999 unknownFields protoimpl.UnknownFields 4000 4001 // Required. The parent Project name for the new SpecialistPool. 4002 // The form is `projects/{project}/locations/{location}`. 4003 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 4004 // Required. The SpecialistPool to create. 4005 SpecialistPool *SpecialistPool `protobuf:"bytes,2,opt,name=specialist_pool,json=specialistPool,proto3" json:"specialist_pool,omitempty"` 4006} 4007 4008func (x *CreateSpecialistPoolRequest) Reset() { 4009 *x = CreateSpecialistPoolRequest{} 4010 if protoimpl.UnsafeEnabled { 4011 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[61] 4012 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4013 ms.StoreMessageInfo(mi) 4014 } 4015} 4016 4017func (x *CreateSpecialistPoolRequest) String() string { 4018 return protoimpl.X.MessageStringOf(x) 4019} 4020 4021func (*CreateSpecialistPoolRequest) ProtoMessage() {} 4022 4023func (x *CreateSpecialistPoolRequest) ProtoReflect() protoreflect.Message { 4024 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[61] 4025 if protoimpl.UnsafeEnabled && x != nil { 4026 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4027 if ms.LoadMessageInfo() == nil { 4028 ms.StoreMessageInfo(mi) 4029 } 4030 return ms 4031 } 4032 return mi.MessageOf(x) 4033} 4034 4035// Deprecated: Use CreateSpecialistPoolRequest.ProtoReflect.Descriptor instead. 4036func (*CreateSpecialistPoolRequest) Descriptor() ([]byte, []int) { 4037 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{61} 4038} 4039 4040func (x *CreateSpecialistPoolRequest) GetParent() string { 4041 if x != nil { 4042 return x.Parent 4043 } 4044 return "" 4045} 4046 4047func (x *CreateSpecialistPoolRequest) GetSpecialistPool() *SpecialistPool { 4048 if x != nil { 4049 return x.SpecialistPool 4050 } 4051 return nil 4052} 4053 4054// Operation metadata for CreateSpecialistPool. 4055type CreateSpecialistPoolOperationMetadata struct { 4056 state protoimpl.MessageState 4057 sizeCache protoimpl.SizeCache 4058 unknownFields protoimpl.UnknownFields 4059 4060 // Output only. Common operation metadata. 4061 CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"` 4062} 4063 4064func (x *CreateSpecialistPoolOperationMetadata) Reset() { 4065 *x = CreateSpecialistPoolOperationMetadata{} 4066 if protoimpl.UnsafeEnabled { 4067 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[62] 4068 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4069 ms.StoreMessageInfo(mi) 4070 } 4071} 4072 4073func (x *CreateSpecialistPoolOperationMetadata) String() string { 4074 return protoimpl.X.MessageStringOf(x) 4075} 4076 4077func (*CreateSpecialistPoolOperationMetadata) ProtoMessage() {} 4078 4079func (x *CreateSpecialistPoolOperationMetadata) ProtoReflect() protoreflect.Message { 4080 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[62] 4081 if protoimpl.UnsafeEnabled && x != nil { 4082 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4083 if ms.LoadMessageInfo() == nil { 4084 ms.StoreMessageInfo(mi) 4085 } 4086 return ms 4087 } 4088 return mi.MessageOf(x) 4089} 4090 4091// Deprecated: Use CreateSpecialistPoolOperationMetadata.ProtoReflect.Descriptor instead. 4092func (*CreateSpecialistPoolOperationMetadata) Descriptor() ([]byte, []int) { 4093 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{62} 4094} 4095 4096func (x *CreateSpecialistPoolOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata { 4097 if x != nil { 4098 return x.CommonOperationMetadata 4099 } 4100 return nil 4101} 4102 4103// Request for getting a SpecialistPool. 4104type GetSpecialistPoolRequest struct { 4105 state protoimpl.MessageState 4106 sizeCache protoimpl.SizeCache 4107 unknownFields protoimpl.UnknownFields 4108 4109 // Required. The name of the SpecialistPool resource. 4110 // The form is 4111 // 4112 // `projects/{project}/locations/{location}/specialistPools/{specialist_pool}`. 4113 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 4114} 4115 4116func (x *GetSpecialistPoolRequest) Reset() { 4117 *x = GetSpecialistPoolRequest{} 4118 if protoimpl.UnsafeEnabled { 4119 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[63] 4120 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4121 ms.StoreMessageInfo(mi) 4122 } 4123} 4124 4125func (x *GetSpecialistPoolRequest) String() string { 4126 return protoimpl.X.MessageStringOf(x) 4127} 4128 4129func (*GetSpecialistPoolRequest) ProtoMessage() {} 4130 4131func (x *GetSpecialistPoolRequest) ProtoReflect() protoreflect.Message { 4132 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[63] 4133 if protoimpl.UnsafeEnabled && x != nil { 4134 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4135 if ms.LoadMessageInfo() == nil { 4136 ms.StoreMessageInfo(mi) 4137 } 4138 return ms 4139 } 4140 return mi.MessageOf(x) 4141} 4142 4143// Deprecated: Use GetSpecialistPoolRequest.ProtoReflect.Descriptor instead. 4144func (*GetSpecialistPoolRequest) Descriptor() ([]byte, []int) { 4145 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{63} 4146} 4147 4148func (x *GetSpecialistPoolRequest) GetName() string { 4149 if x != nil { 4150 return x.Name 4151 } 4152 return "" 4153} 4154 4155// Request for updating a SpecialistPool. 4156type UpdateSpecialistPoolRequest struct { 4157 state protoimpl.MessageState 4158 sizeCache protoimpl.SizeCache 4159 unknownFields protoimpl.UnknownFields 4160 4161 // Required. The SpecialistPool which replaces the resource on the server. 4162 SpecialistPool *SpecialistPool `protobuf:"bytes,1,opt,name=specialist_pool,json=specialistPool,proto3" json:"specialist_pool,omitempty"` 4163 // Required. The update mask applies to the resource. 4164 // For the `FieldMask` definition, see 4165 // 4166 // [FieldMask](https: 4167 // //developers.google.com/protocol-buffers 4168 // // /docs/reference/google.protobuf#fieldmask). 4169 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 4170} 4171 4172func (x *UpdateSpecialistPoolRequest) Reset() { 4173 *x = UpdateSpecialistPoolRequest{} 4174 if protoimpl.UnsafeEnabled { 4175 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[64] 4176 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4177 ms.StoreMessageInfo(mi) 4178 } 4179} 4180 4181func (x *UpdateSpecialistPoolRequest) String() string { 4182 return protoimpl.X.MessageStringOf(x) 4183} 4184 4185func (*UpdateSpecialistPoolRequest) ProtoMessage() {} 4186 4187func (x *UpdateSpecialistPoolRequest) ProtoReflect() protoreflect.Message { 4188 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[64] 4189 if protoimpl.UnsafeEnabled && x != nil { 4190 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4191 if ms.LoadMessageInfo() == nil { 4192 ms.StoreMessageInfo(mi) 4193 } 4194 return ms 4195 } 4196 return mi.MessageOf(x) 4197} 4198 4199// Deprecated: Use UpdateSpecialistPoolRequest.ProtoReflect.Descriptor instead. 4200func (*UpdateSpecialistPoolRequest) Descriptor() ([]byte, []int) { 4201 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{64} 4202} 4203 4204func (x *UpdateSpecialistPoolRequest) GetSpecialistPool() *SpecialistPool { 4205 if x != nil { 4206 return x.SpecialistPool 4207 } 4208 return nil 4209} 4210 4211func (x *UpdateSpecialistPoolRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 4212 if x != nil { 4213 return x.UpdateMask 4214 } 4215 return nil 4216} 4217 4218// Operation metadata for UpdateSpecialistPool. 4219type UpdateSpecialistPoolOperationMetadata struct { 4220 state protoimpl.MessageState 4221 sizeCache protoimpl.SizeCache 4222 unknownFields protoimpl.UnknownFields 4223 4224 // Output only. Common operation metadata. 4225 CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"` 4226} 4227 4228func (x *UpdateSpecialistPoolOperationMetadata) Reset() { 4229 *x = UpdateSpecialistPoolOperationMetadata{} 4230 if protoimpl.UnsafeEnabled { 4231 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[65] 4232 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4233 ms.StoreMessageInfo(mi) 4234 } 4235} 4236 4237func (x *UpdateSpecialistPoolOperationMetadata) String() string { 4238 return protoimpl.X.MessageStringOf(x) 4239} 4240 4241func (*UpdateSpecialistPoolOperationMetadata) ProtoMessage() {} 4242 4243func (x *UpdateSpecialistPoolOperationMetadata) ProtoReflect() protoreflect.Message { 4244 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[65] 4245 if protoimpl.UnsafeEnabled && x != nil { 4246 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4247 if ms.LoadMessageInfo() == nil { 4248 ms.StoreMessageInfo(mi) 4249 } 4250 return ms 4251 } 4252 return mi.MessageOf(x) 4253} 4254 4255// Deprecated: Use UpdateSpecialistPoolOperationMetadata.ProtoReflect.Descriptor instead. 4256func (*UpdateSpecialistPoolOperationMetadata) Descriptor() ([]byte, []int) { 4257 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{65} 4258} 4259 4260func (x *UpdateSpecialistPoolOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata { 4261 if x != nil { 4262 return x.CommonOperationMetadata 4263 } 4264 return nil 4265} 4266 4267// Request message for listing SpecialistPools. 4268type ListSpecialistPoolsRequest struct { 4269 state protoimpl.MessageState 4270 sizeCache protoimpl.SizeCache 4271 unknownFields protoimpl.UnknownFields 4272 4273 // Required. The name of the SpecialistPool's parent resource. 4274 // Format: `projects/{project}/locations/{location}` 4275 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 4276 // The number of SpecialistPools to return. 4277 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 4278 // A page token, received from a previous `ListSpecialistPoolsRequest` call. 4279 // Provide this to retrieve the subsequent page. 4280 // 4281 // When paginating, all other parameters provided to 4282 // `ListSpecialistPoolsRequest` must match the call that provided the page 4283 // token. 4284 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 4285 // The standard list filter. 4286 Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"` 4287} 4288 4289func (x *ListSpecialistPoolsRequest) Reset() { 4290 *x = ListSpecialistPoolsRequest{} 4291 if protoimpl.UnsafeEnabled { 4292 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[66] 4293 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4294 ms.StoreMessageInfo(mi) 4295 } 4296} 4297 4298func (x *ListSpecialistPoolsRequest) String() string { 4299 return protoimpl.X.MessageStringOf(x) 4300} 4301 4302func (*ListSpecialistPoolsRequest) ProtoMessage() {} 4303 4304func (x *ListSpecialistPoolsRequest) ProtoReflect() protoreflect.Message { 4305 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[66] 4306 if protoimpl.UnsafeEnabled && x != nil { 4307 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4308 if ms.LoadMessageInfo() == nil { 4309 ms.StoreMessageInfo(mi) 4310 } 4311 return ms 4312 } 4313 return mi.MessageOf(x) 4314} 4315 4316// Deprecated: Use ListSpecialistPoolsRequest.ProtoReflect.Descriptor instead. 4317func (*ListSpecialistPoolsRequest) Descriptor() ([]byte, []int) { 4318 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{66} 4319} 4320 4321func (x *ListSpecialistPoolsRequest) GetParent() string { 4322 if x != nil { 4323 return x.Parent 4324 } 4325 return "" 4326} 4327 4328func (x *ListSpecialistPoolsRequest) GetPageSize() int32 { 4329 if x != nil { 4330 return x.PageSize 4331 } 4332 return 0 4333} 4334 4335func (x *ListSpecialistPoolsRequest) GetPageToken() string { 4336 if x != nil { 4337 return x.PageToken 4338 } 4339 return "" 4340} 4341 4342func (x *ListSpecialistPoolsRequest) GetFilter() string { 4343 if x != nil { 4344 return x.Filter 4345 } 4346 return "" 4347} 4348 4349// Response message for ListSpecialistPools. 4350type ListSpecialistPoolsResponse struct { 4351 state protoimpl.MessageState 4352 sizeCache protoimpl.SizeCache 4353 unknownFields protoimpl.UnknownFields 4354 4355 // A list of SpecialistPools that matches the specified filter in the request. 4356 SpecialistPools []*SpecialistPool `protobuf:"bytes,1,rep,name=specialist_pools,json=specialistPools,proto3" json:"specialist_pools,omitempty"` 4357 // A token that can be sent as `page_token` to retrieve the next page. 4358 // If this field is omitted, there are no subsequent pages. 4359 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 4360} 4361 4362func (x *ListSpecialistPoolsResponse) Reset() { 4363 *x = ListSpecialistPoolsResponse{} 4364 if protoimpl.UnsafeEnabled { 4365 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[67] 4366 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4367 ms.StoreMessageInfo(mi) 4368 } 4369} 4370 4371func (x *ListSpecialistPoolsResponse) String() string { 4372 return protoimpl.X.MessageStringOf(x) 4373} 4374 4375func (*ListSpecialistPoolsResponse) ProtoMessage() {} 4376 4377func (x *ListSpecialistPoolsResponse) ProtoReflect() protoreflect.Message { 4378 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[67] 4379 if protoimpl.UnsafeEnabled && x != nil { 4380 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4381 if ms.LoadMessageInfo() == nil { 4382 ms.StoreMessageInfo(mi) 4383 } 4384 return ms 4385 } 4386 return mi.MessageOf(x) 4387} 4388 4389// Deprecated: Use ListSpecialistPoolsResponse.ProtoReflect.Descriptor instead. 4390func (*ListSpecialistPoolsResponse) Descriptor() ([]byte, []int) { 4391 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{67} 4392} 4393 4394func (x *ListSpecialistPoolsResponse) GetSpecialistPools() []*SpecialistPool { 4395 if x != nil { 4396 return x.SpecialistPools 4397 } 4398 return nil 4399} 4400 4401func (x *ListSpecialistPoolsResponse) GetNextPageToken() string { 4402 if x != nil { 4403 return x.NextPageToken 4404 } 4405 return "" 4406} 4407 4408// Request for deleting a specialist pool. 4409type DeleteSpecialistPoolRequest struct { 4410 state protoimpl.MessageState 4411 sizeCache protoimpl.SizeCache 4412 unknownFields protoimpl.UnknownFields 4413 4414 // Required. The resource name of the SpecialistPool to delete. Format: 4415 // 4416 // `projects/{project}/locations/{location}/specialistPools/{specialist_pool}`. 4417 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 4418} 4419 4420func (x *DeleteSpecialistPoolRequest) Reset() { 4421 *x = DeleteSpecialistPoolRequest{} 4422 if protoimpl.UnsafeEnabled { 4423 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[68] 4424 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4425 ms.StoreMessageInfo(mi) 4426 } 4427} 4428 4429func (x *DeleteSpecialistPoolRequest) String() string { 4430 return protoimpl.X.MessageStringOf(x) 4431} 4432 4433func (*DeleteSpecialistPoolRequest) ProtoMessage() {} 4434 4435func (x *DeleteSpecialistPoolRequest) ProtoReflect() protoreflect.Message { 4436 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[68] 4437 if protoimpl.UnsafeEnabled && x != nil { 4438 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4439 if ms.LoadMessageInfo() == nil { 4440 ms.StoreMessageInfo(mi) 4441 } 4442 return ms 4443 } 4444 return mi.MessageOf(x) 4445} 4446 4447// Deprecated: Use DeleteSpecialistPoolRequest.ProtoReflect.Descriptor instead. 4448func (*DeleteSpecialistPoolRequest) Descriptor() ([]byte, []int) { 4449 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{68} 4450} 4451 4452func (x *DeleteSpecialistPoolRequest) GetName() string { 4453 if x != nil { 4454 return x.Name 4455 } 4456 return "" 4457} 4458 4459// Operation metadata for DeleteSpecialistPool. 4460type DeleteSpecialistPoolOperationMetadata struct { 4461 state protoimpl.MessageState 4462 sizeCache protoimpl.SizeCache 4463 unknownFields protoimpl.UnknownFields 4464 4465 // Output only. Common operation metadata. 4466 CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"` 4467} 4468 4469func (x *DeleteSpecialistPoolOperationMetadata) Reset() { 4470 *x = DeleteSpecialistPoolOperationMetadata{} 4471 if protoimpl.UnsafeEnabled { 4472 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[69] 4473 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4474 ms.StoreMessageInfo(mi) 4475 } 4476} 4477 4478func (x *DeleteSpecialistPoolOperationMetadata) String() string { 4479 return protoimpl.X.MessageStringOf(x) 4480} 4481 4482func (*DeleteSpecialistPoolOperationMetadata) ProtoMessage() {} 4483 4484func (x *DeleteSpecialistPoolOperationMetadata) ProtoReflect() protoreflect.Message { 4485 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[69] 4486 if protoimpl.UnsafeEnabled && x != nil { 4487 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4488 if ms.LoadMessageInfo() == nil { 4489 ms.StoreMessageInfo(mi) 4490 } 4491 return ms 4492 } 4493 return mi.MessageOf(x) 4494} 4495 4496// Deprecated: Use DeleteSpecialistPoolOperationMetadata.ProtoReflect.Descriptor instead. 4497func (*DeleteSpecialistPoolOperationMetadata) Descriptor() ([]byte, []int) { 4498 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{69} 4499} 4500 4501func (x *DeleteSpecialistPoolOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata { 4502 if x != nil { 4503 return x.CommonOperationMetadata 4504 } 4505 return nil 4506} 4507 4508// Request for creating a labeling job. 4509type CreateLabelingJobRequest struct { 4510 state protoimpl.MessageState 4511 sizeCache protoimpl.SizeCache 4512 unknownFields protoimpl.UnknownFields 4513 4514 // Required. The parent of the LabelingJob. 4515 // Format: `projects/{project}/locations/{location}` 4516 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 4517 // Required. The LabelingJob to create. 4518 LabelingJob *LabelingJob `protobuf:"bytes,2,opt,name=labeling_job,json=labelingJob,proto3" json:"labeling_job,omitempty"` 4519} 4520 4521func (x *CreateLabelingJobRequest) Reset() { 4522 *x = CreateLabelingJobRequest{} 4523 if protoimpl.UnsafeEnabled { 4524 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[70] 4525 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4526 ms.StoreMessageInfo(mi) 4527 } 4528} 4529 4530func (x *CreateLabelingJobRequest) String() string { 4531 return protoimpl.X.MessageStringOf(x) 4532} 4533 4534func (*CreateLabelingJobRequest) ProtoMessage() {} 4535 4536func (x *CreateLabelingJobRequest) ProtoReflect() protoreflect.Message { 4537 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[70] 4538 if protoimpl.UnsafeEnabled && x != nil { 4539 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4540 if ms.LoadMessageInfo() == nil { 4541 ms.StoreMessageInfo(mi) 4542 } 4543 return ms 4544 } 4545 return mi.MessageOf(x) 4546} 4547 4548// Deprecated: Use CreateLabelingJobRequest.ProtoReflect.Descriptor instead. 4549func (*CreateLabelingJobRequest) Descriptor() ([]byte, []int) { 4550 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{70} 4551} 4552 4553func (x *CreateLabelingJobRequest) GetParent() string { 4554 if x != nil { 4555 return x.Parent 4556 } 4557 return "" 4558} 4559 4560func (x *CreateLabelingJobRequest) GetLabelingJob() *LabelingJob { 4561 if x != nil { 4562 return x.LabelingJob 4563 } 4564 return nil 4565} 4566 4567// Request for getting a labeling job. 4568type GetLabelingJobRequest struct { 4569 state protoimpl.MessageState 4570 sizeCache protoimpl.SizeCache 4571 unknownFields protoimpl.UnknownFields 4572 4573 // Required. The name of the LabelingJob. 4574 // Format: 4575 // `projects/{project}/locations/{location}/labelingJobs/{labeling_job}` 4576 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 4577} 4578 4579func (x *GetLabelingJobRequest) Reset() { 4580 *x = GetLabelingJobRequest{} 4581 if protoimpl.UnsafeEnabled { 4582 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[71] 4583 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4584 ms.StoreMessageInfo(mi) 4585 } 4586} 4587 4588func (x *GetLabelingJobRequest) String() string { 4589 return protoimpl.X.MessageStringOf(x) 4590} 4591 4592func (*GetLabelingJobRequest) ProtoMessage() {} 4593 4594func (x *GetLabelingJobRequest) ProtoReflect() protoreflect.Message { 4595 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[71] 4596 if protoimpl.UnsafeEnabled && x != nil { 4597 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4598 if ms.LoadMessageInfo() == nil { 4599 ms.StoreMessageInfo(mi) 4600 } 4601 return ms 4602 } 4603 return mi.MessageOf(x) 4604} 4605 4606// Deprecated: Use GetLabelingJobRequest.ProtoReflect.Descriptor instead. 4607func (*GetLabelingJobRequest) Descriptor() ([]byte, []int) { 4608 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{71} 4609} 4610 4611func (x *GetLabelingJobRequest) GetName() string { 4612 if x != nil { 4613 return x.Name 4614 } 4615 return "" 4616} 4617 4618// Request message for listing labeling jobs. 4619type ListLabelingJobsRequest struct { 4620 state protoimpl.MessageState 4621 sizeCache protoimpl.SizeCache 4622 unknownFields protoimpl.UnknownFields 4623 4624 // Required. The name of the LabelingJob's parent resource. 4625 // Format: `projects/{project}/locations/{location}` 4626 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 4627 // The number of labeling jobs to return. 4628 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 4629 // A page token, received from a previous `ListLabelingJobsRequest` call. 4630 // Provide this to retrieve the subsequent page. 4631 // 4632 // When paginating, all other parameters provided to 4633 // `ListLabelingJobsRequest` must match the call that provided the page 4634 // token. 4635 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 4636 // The standard list filter. 4637 Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"` 4638} 4639 4640func (x *ListLabelingJobsRequest) Reset() { 4641 *x = ListLabelingJobsRequest{} 4642 if protoimpl.UnsafeEnabled { 4643 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[72] 4644 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4645 ms.StoreMessageInfo(mi) 4646 } 4647} 4648 4649func (x *ListLabelingJobsRequest) String() string { 4650 return protoimpl.X.MessageStringOf(x) 4651} 4652 4653func (*ListLabelingJobsRequest) ProtoMessage() {} 4654 4655func (x *ListLabelingJobsRequest) ProtoReflect() protoreflect.Message { 4656 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[72] 4657 if protoimpl.UnsafeEnabled && x != nil { 4658 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4659 if ms.LoadMessageInfo() == nil { 4660 ms.StoreMessageInfo(mi) 4661 } 4662 return ms 4663 } 4664 return mi.MessageOf(x) 4665} 4666 4667// Deprecated: Use ListLabelingJobsRequest.ProtoReflect.Descriptor instead. 4668func (*ListLabelingJobsRequest) Descriptor() ([]byte, []int) { 4669 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{72} 4670} 4671 4672func (x *ListLabelingJobsRequest) GetParent() string { 4673 if x != nil { 4674 return x.Parent 4675 } 4676 return "" 4677} 4678 4679func (x *ListLabelingJobsRequest) GetPageSize() int32 { 4680 if x != nil { 4681 return x.PageSize 4682 } 4683 return 0 4684} 4685 4686func (x *ListLabelingJobsRequest) GetPageToken() string { 4687 if x != nil { 4688 return x.PageToken 4689 } 4690 return "" 4691} 4692 4693func (x *ListLabelingJobsRequest) GetFilter() string { 4694 if x != nil { 4695 return x.Filter 4696 } 4697 return "" 4698} 4699 4700// Response message for listing labeling jobs. 4701type ListLabelingJobsResponse struct { 4702 state protoimpl.MessageState 4703 sizeCache protoimpl.SizeCache 4704 unknownFields protoimpl.UnknownFields 4705 4706 // A list of SpecialistPools that matches the specified filter in the request. 4707 LabelingJobs []*LabelingJob `protobuf:"bytes,1,rep,name=labeling_jobs,json=labelingJobs,proto3" json:"labeling_jobs,omitempty"` 4708 // A token that can be sent as `page_token` to retrieve the next page. 4709 // If this field is omitted, there are no subsequent pages. 4710 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 4711} 4712 4713func (x *ListLabelingJobsResponse) Reset() { 4714 *x = ListLabelingJobsResponse{} 4715 if protoimpl.UnsafeEnabled { 4716 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[73] 4717 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4718 ms.StoreMessageInfo(mi) 4719 } 4720} 4721 4722func (x *ListLabelingJobsResponse) String() string { 4723 return protoimpl.X.MessageStringOf(x) 4724} 4725 4726func (*ListLabelingJobsResponse) ProtoMessage() {} 4727 4728func (x *ListLabelingJobsResponse) ProtoReflect() protoreflect.Message { 4729 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[73] 4730 if protoimpl.UnsafeEnabled && x != nil { 4731 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4732 if ms.LoadMessageInfo() == nil { 4733 ms.StoreMessageInfo(mi) 4734 } 4735 return ms 4736 } 4737 return mi.MessageOf(x) 4738} 4739 4740// Deprecated: Use ListLabelingJobsResponse.ProtoReflect.Descriptor instead. 4741func (*ListLabelingJobsResponse) Descriptor() ([]byte, []int) { 4742 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{73} 4743} 4744 4745func (x *ListLabelingJobsResponse) GetLabelingJobs() []*LabelingJob { 4746 if x != nil { 4747 return x.LabelingJobs 4748 } 4749 return nil 4750} 4751 4752func (x *ListLabelingJobsResponse) GetNextPageToken() string { 4753 if x != nil { 4754 return x.NextPageToken 4755 } 4756 return "" 4757} 4758 4759// Request for deleting a labeling job. 4760type DeleteLabelingJobRequest struct { 4761 state protoimpl.MessageState 4762 sizeCache protoimpl.SizeCache 4763 unknownFields protoimpl.UnknownFields 4764 4765 // Required. The resource name of the labeling job to delete. Format: 4766 // `projects/{project}/locations/{location}/labelingJobs/{labeling_job}`. 4767 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 4768} 4769 4770func (x *DeleteLabelingJobRequest) Reset() { 4771 *x = DeleteLabelingJobRequest{} 4772 if protoimpl.UnsafeEnabled { 4773 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[74] 4774 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4775 ms.StoreMessageInfo(mi) 4776 } 4777} 4778 4779func (x *DeleteLabelingJobRequest) String() string { 4780 return protoimpl.X.MessageStringOf(x) 4781} 4782 4783func (*DeleteLabelingJobRequest) ProtoMessage() {} 4784 4785func (x *DeleteLabelingJobRequest) ProtoReflect() protoreflect.Message { 4786 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[74] 4787 if protoimpl.UnsafeEnabled && x != nil { 4788 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4789 if ms.LoadMessageInfo() == nil { 4790 ms.StoreMessageInfo(mi) 4791 } 4792 return ms 4793 } 4794 return mi.MessageOf(x) 4795} 4796 4797// Deprecated: Use DeleteLabelingJobRequest.ProtoReflect.Descriptor instead. 4798func (*DeleteLabelingJobRequest) Descriptor() ([]byte, []int) { 4799 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{74} 4800} 4801 4802func (x *DeleteLabelingJobRequest) GetName() string { 4803 if x != nil { 4804 return x.Name 4805 } 4806 return "" 4807} 4808 4809// Operation metadata for deleting a labeling job. 4810type DeleteLabelingJobOperationMetadata struct { 4811 state protoimpl.MessageState 4812 sizeCache protoimpl.SizeCache 4813 unknownFields protoimpl.UnknownFields 4814 4815 // Output only. Common operation metadata. 4816 CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"` 4817} 4818 4819func (x *DeleteLabelingJobOperationMetadata) Reset() { 4820 *x = DeleteLabelingJobOperationMetadata{} 4821 if protoimpl.UnsafeEnabled { 4822 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[75] 4823 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4824 ms.StoreMessageInfo(mi) 4825 } 4826} 4827 4828func (x *DeleteLabelingJobOperationMetadata) String() string { 4829 return protoimpl.X.MessageStringOf(x) 4830} 4831 4832func (*DeleteLabelingJobOperationMetadata) ProtoMessage() {} 4833 4834func (x *DeleteLabelingJobOperationMetadata) ProtoReflect() protoreflect.Message { 4835 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[75] 4836 if protoimpl.UnsafeEnabled && x != nil { 4837 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4838 if ms.LoadMessageInfo() == nil { 4839 ms.StoreMessageInfo(mi) 4840 } 4841 return ms 4842 } 4843 return mi.MessageOf(x) 4844} 4845 4846// Deprecated: Use DeleteLabelingJobOperationMetadata.ProtoReflect.Descriptor instead. 4847func (*DeleteLabelingJobOperationMetadata) Descriptor() ([]byte, []int) { 4848 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{75} 4849} 4850 4851func (x *DeleteLabelingJobOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata { 4852 if x != nil { 4853 return x.CommonOperationMetadata 4854 } 4855 return nil 4856} 4857 4858// Request message for cancelling a labeling job. 4859type CancelLabelingJobRequest struct { 4860 state protoimpl.MessageState 4861 sizeCache protoimpl.SizeCache 4862 unknownFields protoimpl.UnknownFields 4863 4864 // Required. The resource name of the labeling job to cancel. Format: 4865 // `projects/{project}/locations/{location}/labelingJobs/{labeling_job}`. 4866 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 4867} 4868 4869func (x *CancelLabelingJobRequest) Reset() { 4870 *x = CancelLabelingJobRequest{} 4871 if protoimpl.UnsafeEnabled { 4872 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[76] 4873 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4874 ms.StoreMessageInfo(mi) 4875 } 4876} 4877 4878func (x *CancelLabelingJobRequest) String() string { 4879 return protoimpl.X.MessageStringOf(x) 4880} 4881 4882func (*CancelLabelingJobRequest) ProtoMessage() {} 4883 4884func (x *CancelLabelingJobRequest) ProtoReflect() protoreflect.Message { 4885 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[76] 4886 if protoimpl.UnsafeEnabled && x != nil { 4887 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4888 if ms.LoadMessageInfo() == nil { 4889 ms.StoreMessageInfo(mi) 4890 } 4891 return ms 4892 } 4893 return mi.MessageOf(x) 4894} 4895 4896// Deprecated: Use CancelLabelingJobRequest.ProtoReflect.Descriptor instead. 4897func (*CancelLabelingJobRequest) Descriptor() ([]byte, []int) { 4898 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{76} 4899} 4900 4901func (x *CancelLabelingJobRequest) GetName() string { 4902 if x != nil { 4903 return x.Name 4904 } 4905 return "" 4906} 4907 4908// Request message for BatchPredict. 4909type BatchPredictRequest struct { 4910 state protoimpl.MessageState 4911 sizeCache protoimpl.SizeCache 4912 unknownFields protoimpl.UnknownFields 4913 4914 // Required. SolutionArtifact identifier. 4915 SolutionArtifact string `protobuf:"bytes,1,opt,name=solution_artifact,json=solutionArtifact,proto3" json:"solution_artifact,omitempty"` 4916 // Required. The input configuration for batch prediction. 4917 // The Cloud Storage path of input file. Accepted forms: 4918 // * Full object path, e.g. gs://bucket/directory/object.csv in which each 4919 // line is the full path to a image file. 4920 InputUri string `protobuf:"bytes,2,opt,name=input_uri,json=inputUri,proto3" json:"input_uri,omitempty"` 4921 // Required. The Cloud Storage location of the directory where the output is 4922 // to be written to. Output directory will contain: 4923 // 1. output.jsonl 4924 // # Each line is a JSON format of PredictionResult. 4925 // 4926 // 2. category_masks (for MaskAnnotation) 4927 // # Directory of masks - referenced via annotation in output.jsonl. 4928 // 4929 // 3. confidence_masks (for MaskAnnotation) 4930 // # Directory of masks - referenced via annotation in output.jsonl. 4931 OutputGcsDir *GcsDestination `protobuf:"bytes,3,opt,name=output_gcs_dir,json=outputGcsDir,proto3" json:"output_gcs_dir,omitempty"` 4932} 4933 4934func (x *BatchPredictRequest) Reset() { 4935 *x = BatchPredictRequest{} 4936 if protoimpl.UnsafeEnabled { 4937 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[77] 4938 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4939 ms.StoreMessageInfo(mi) 4940 } 4941} 4942 4943func (x *BatchPredictRequest) String() string { 4944 return protoimpl.X.MessageStringOf(x) 4945} 4946 4947func (*BatchPredictRequest) ProtoMessage() {} 4948 4949func (x *BatchPredictRequest) ProtoReflect() protoreflect.Message { 4950 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[77] 4951 if protoimpl.UnsafeEnabled && x != nil { 4952 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4953 if ms.LoadMessageInfo() == nil { 4954 ms.StoreMessageInfo(mi) 4955 } 4956 return ms 4957 } 4958 return mi.MessageOf(x) 4959} 4960 4961// Deprecated: Use BatchPredictRequest.ProtoReflect.Descriptor instead. 4962func (*BatchPredictRequest) Descriptor() ([]byte, []int) { 4963 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{77} 4964} 4965 4966func (x *BatchPredictRequest) GetSolutionArtifact() string { 4967 if x != nil { 4968 return x.SolutionArtifact 4969 } 4970 return "" 4971} 4972 4973func (x *BatchPredictRequest) GetInputUri() string { 4974 if x != nil { 4975 return x.InputUri 4976 } 4977 return "" 4978} 4979 4980func (x *BatchPredictRequest) GetOutputGcsDir() *GcsDestination { 4981 if x != nil { 4982 return x.OutputGcsDir 4983 } 4984 return nil 4985} 4986 4987// Operation metadata for BatchPreidct. 4988type BatchPredictOperationMetadata struct { 4989 state protoimpl.MessageState 4990 sizeCache protoimpl.SizeCache 4991 unknownFields protoimpl.UnknownFields 4992 4993 // Output only. Common operation metadata. 4994 CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"` 4995} 4996 4997func (x *BatchPredictOperationMetadata) Reset() { 4998 *x = BatchPredictOperationMetadata{} 4999 if protoimpl.UnsafeEnabled { 5000 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[78] 5001 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5002 ms.StoreMessageInfo(mi) 5003 } 5004} 5005 5006func (x *BatchPredictOperationMetadata) String() string { 5007 return protoimpl.X.MessageStringOf(x) 5008} 5009 5010func (*BatchPredictOperationMetadata) ProtoMessage() {} 5011 5012func (x *BatchPredictOperationMetadata) ProtoReflect() protoreflect.Message { 5013 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[78] 5014 if protoimpl.UnsafeEnabled && x != nil { 5015 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5016 if ms.LoadMessageInfo() == nil { 5017 ms.StoreMessageInfo(mi) 5018 } 5019 return ms 5020 } 5021 return mi.MessageOf(x) 5022} 5023 5024// Deprecated: Use BatchPredictOperationMetadata.ProtoReflect.Descriptor instead. 5025func (*BatchPredictOperationMetadata) Descriptor() ([]byte, []int) { 5026 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{78} 5027} 5028 5029func (x *BatchPredictOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata { 5030 if x != nil { 5031 return x.CommonOperationMetadata 5032 } 5033 return nil 5034} 5035 5036type BatchPredictResponse struct { 5037 state protoimpl.MessageState 5038 sizeCache protoimpl.SizeCache 5039 unknownFields protoimpl.UnknownFields 5040} 5041 5042func (x *BatchPredictResponse) Reset() { 5043 *x = BatchPredictResponse{} 5044 if protoimpl.UnsafeEnabled { 5045 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[79] 5046 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5047 ms.StoreMessageInfo(mi) 5048 } 5049} 5050 5051func (x *BatchPredictResponse) String() string { 5052 return protoimpl.X.MessageStringOf(x) 5053} 5054 5055func (*BatchPredictResponse) ProtoMessage() {} 5056 5057func (x *BatchPredictResponse) ProtoReflect() protoreflect.Message { 5058 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[79] 5059 if protoimpl.UnsafeEnabled && x != nil { 5060 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5061 if ms.LoadMessageInfo() == nil { 5062 ms.StoreMessageInfo(mi) 5063 } 5064 return ms 5065 } 5066 return mi.MessageOf(x) 5067} 5068 5069// Deprecated: Use BatchPredictResponse.ProtoReflect.Descriptor instead. 5070func (*BatchPredictResponse) Descriptor() ([]byte, []int) { 5071 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{79} 5072} 5073 5074type ExportDataResponse struct { 5075 state protoimpl.MessageState 5076 sizeCache protoimpl.SizeCache 5077 unknownFields protoimpl.UnknownFields 5078} 5079 5080func (x *ExportDataResponse) Reset() { 5081 *x = ExportDataResponse{} 5082 if protoimpl.UnsafeEnabled { 5083 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[80] 5084 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5085 ms.StoreMessageInfo(mi) 5086 } 5087} 5088 5089func (x *ExportDataResponse) String() string { 5090 return protoimpl.X.MessageStringOf(x) 5091} 5092 5093func (*ExportDataResponse) ProtoMessage() {} 5094 5095func (x *ExportDataResponse) ProtoReflect() protoreflect.Message { 5096 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[80] 5097 if protoimpl.UnsafeEnabled && x != nil { 5098 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5099 if ms.LoadMessageInfo() == nil { 5100 ms.StoreMessageInfo(mi) 5101 } 5102 return ms 5103 } 5104 return mi.MessageOf(x) 5105} 5106 5107// Deprecated: Use ExportDataResponse.ProtoReflect.Descriptor instead. 5108func (*ExportDataResponse) Descriptor() ([]byte, []int) { 5109 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{80} 5110} 5111 5112type ImportDataResponse struct { 5113 state protoimpl.MessageState 5114 sizeCache protoimpl.SizeCache 5115 unknownFields protoimpl.UnknownFields 5116} 5117 5118func (x *ImportDataResponse) Reset() { 5119 *x = ImportDataResponse{} 5120 if protoimpl.UnsafeEnabled { 5121 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[81] 5122 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5123 ms.StoreMessageInfo(mi) 5124 } 5125} 5126 5127func (x *ImportDataResponse) String() string { 5128 return protoimpl.X.MessageStringOf(x) 5129} 5130 5131func (*ImportDataResponse) ProtoMessage() {} 5132 5133func (x *ImportDataResponse) ProtoReflect() protoreflect.Message { 5134 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[81] 5135 if protoimpl.UnsafeEnabled && x != nil { 5136 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5137 if ms.LoadMessageInfo() == nil { 5138 ms.StoreMessageInfo(mi) 5139 } 5140 return ms 5141 } 5142 return mi.MessageOf(x) 5143} 5144 5145// Deprecated: Use ImportDataResponse.ProtoReflect.Descriptor instead. 5146func (*ImportDataResponse) Descriptor() ([]byte, []int) { 5147 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{81} 5148} 5149 5150type WritePredictionsResponse struct { 5151 state protoimpl.MessageState 5152 sizeCache protoimpl.SizeCache 5153 unknownFields protoimpl.UnknownFields 5154} 5155 5156func (x *WritePredictionsResponse) Reset() { 5157 *x = WritePredictionsResponse{} 5158 if protoimpl.UnsafeEnabled { 5159 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[82] 5160 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5161 ms.StoreMessageInfo(mi) 5162 } 5163} 5164 5165func (x *WritePredictionsResponse) String() string { 5166 return protoimpl.X.MessageStringOf(x) 5167} 5168 5169func (*WritePredictionsResponse) ProtoMessage() {} 5170 5171func (x *WritePredictionsResponse) ProtoReflect() protoreflect.Message { 5172 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[82] 5173 if protoimpl.UnsafeEnabled && x != nil { 5174 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5175 if ms.LoadMessageInfo() == nil { 5176 ms.StoreMessageInfo(mi) 5177 } 5178 return ms 5179 } 5180 return mi.MessageOf(x) 5181} 5182 5183// Deprecated: Use WritePredictionsResponse.ProtoReflect.Descriptor instead. 5184func (*WritePredictionsResponse) Descriptor() ([]byte, []int) { 5185 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{82} 5186} 5187 5188// Configuration specific to training parameters. 5189type Solution_TrainingConfig struct { 5190 state protoimpl.MessageState 5191 sizeCache protoimpl.SizeCache 5192 unknownFields protoimpl.UnknownFields 5193 5194 // Optional. Training time for each individual artifacts. 5195 TrainingDuration *durationpb.Duration `protobuf:"bytes,1,opt,name=training_duration,json=trainingDuration,proto3" json:"training_duration,omitempty"` 5196 // Optional. Structured object containing parameters to fine tune the 5197 // training behavior. 5198 Parameters *structpb.Struct `protobuf:"bytes,2,opt,name=parameters,proto3" json:"parameters,omitempty"` 5199} 5200 5201func (x *Solution_TrainingConfig) Reset() { 5202 *x = Solution_TrainingConfig{} 5203 if protoimpl.UnsafeEnabled { 5204 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[83] 5205 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5206 ms.StoreMessageInfo(mi) 5207 } 5208} 5209 5210func (x *Solution_TrainingConfig) String() string { 5211 return protoimpl.X.MessageStringOf(x) 5212} 5213 5214func (*Solution_TrainingConfig) ProtoMessage() {} 5215 5216func (x *Solution_TrainingConfig) ProtoReflect() protoreflect.Message { 5217 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[83] 5218 if protoimpl.UnsafeEnabled && x != nil { 5219 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5220 if ms.LoadMessageInfo() == nil { 5221 ms.StoreMessageInfo(mi) 5222 } 5223 return ms 5224 } 5225 return mi.MessageOf(x) 5226} 5227 5228// Deprecated: Use Solution_TrainingConfig.ProtoReflect.Descriptor instead. 5229func (*Solution_TrainingConfig) Descriptor() ([]byte, []int) { 5230 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{0, 0} 5231} 5232 5233func (x *Solution_TrainingConfig) GetTrainingDuration() *durationpb.Duration { 5234 if x != nil { 5235 return x.TrainingDuration 5236 } 5237 return nil 5238} 5239 5240func (x *Solution_TrainingConfig) GetParameters() *structpb.Struct { 5241 if x != nil { 5242 return x.Parameters 5243 } 5244 return nil 5245} 5246 5247// A predefined SolutionType. 5248type Solution_SolutionType struct { 5249 state protoimpl.MessageState 5250 sizeCache protoimpl.SizeCache 5251 unknownFields protoimpl.UnknownFields 5252 5253 // The predefined type of this Solution. 5254 // 5255 // Types that are assignable to Type: 5256 // *Solution_SolutionType_AssemblyInspection 5257 // *Solution_SolutionType_CosmeticInspection 5258 // *Solution_SolutionType_CustomInspection 5259 Type isSolution_SolutionType_Type `protobuf_oneof:"type"` 5260} 5261 5262func (x *Solution_SolutionType) Reset() { 5263 *x = Solution_SolutionType{} 5264 if protoimpl.UnsafeEnabled { 5265 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[84] 5266 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5267 ms.StoreMessageInfo(mi) 5268 } 5269} 5270 5271func (x *Solution_SolutionType) String() string { 5272 return protoimpl.X.MessageStringOf(x) 5273} 5274 5275func (*Solution_SolutionType) ProtoMessage() {} 5276 5277func (x *Solution_SolutionType) ProtoReflect() protoreflect.Message { 5278 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[84] 5279 if protoimpl.UnsafeEnabled && x != nil { 5280 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5281 if ms.LoadMessageInfo() == nil { 5282 ms.StoreMessageInfo(mi) 5283 } 5284 return ms 5285 } 5286 return mi.MessageOf(x) 5287} 5288 5289// Deprecated: Use Solution_SolutionType.ProtoReflect.Descriptor instead. 5290func (*Solution_SolutionType) Descriptor() ([]byte, []int) { 5291 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{0, 1} 5292} 5293 5294func (m *Solution_SolutionType) GetType() isSolution_SolutionType_Type { 5295 if m != nil { 5296 return m.Type 5297 } 5298 return nil 5299} 5300 5301func (x *Solution_SolutionType) GetAssemblyInspection() *Solution_SolutionType_AssemblyInspectionOptions { 5302 if x, ok := x.GetType().(*Solution_SolutionType_AssemblyInspection); ok { 5303 return x.AssemblyInspection 5304 } 5305 return nil 5306} 5307 5308func (x *Solution_SolutionType) GetCosmeticInspection() *Solution_SolutionType_CosmeticInspectionOptions { 5309 if x, ok := x.GetType().(*Solution_SolutionType_CosmeticInspection); ok { 5310 return x.CosmeticInspection 5311 } 5312 return nil 5313} 5314 5315func (x *Solution_SolutionType) GetCustomInspection() *Solution_SolutionType_CustomInspectionOptions { 5316 if x, ok := x.GetType().(*Solution_SolutionType_CustomInspection); ok { 5317 return x.CustomInspection 5318 } 5319 return nil 5320} 5321 5322type isSolution_SolutionType_Type interface { 5323 isSolution_SolutionType_Type() 5324} 5325 5326type Solution_SolutionType_AssemblyInspection struct { 5327 // Predefined solution for assembly inspection. 5328 AssemblyInspection *Solution_SolutionType_AssemblyInspectionOptions `protobuf:"bytes,1,opt,name=assembly_inspection,json=assemblyInspection,proto3,oneof"` 5329} 5330 5331type Solution_SolutionType_CosmeticInspection struct { 5332 // Predefined solution for cosmetic inspection. 5333 CosmeticInspection *Solution_SolutionType_CosmeticInspectionOptions `protobuf:"bytes,2,opt,name=cosmetic_inspection,json=cosmeticInspection,proto3,oneof"` 5334} 5335 5336type Solution_SolutionType_CustomInspection struct { 5337 // Customized solution for inspection. 5338 CustomInspection *Solution_SolutionType_CustomInspectionOptions `protobuf:"bytes,3,opt,name=custom_inspection,json=customInspection,proto3,oneof"` 5339} 5340 5341func (*Solution_SolutionType_AssemblyInspection) isSolution_SolutionType_Type() {} 5342 5343func (*Solution_SolutionType_CosmeticInspection) isSolution_SolutionType_Type() {} 5344 5345func (*Solution_SolutionType_CustomInspection) isSolution_SolutionType_Type() {} 5346 5347// Options for an assembly inspection Solution. 5348type Solution_SolutionType_AssemblyInspectionOptions struct { 5349 state protoimpl.MessageState 5350 sizeCache protoimpl.SizeCache 5351 unknownFields protoimpl.UnknownFields 5352} 5353 5354func (x *Solution_SolutionType_AssemblyInspectionOptions) Reset() { 5355 *x = Solution_SolutionType_AssemblyInspectionOptions{} 5356 if protoimpl.UnsafeEnabled { 5357 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[86] 5358 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5359 ms.StoreMessageInfo(mi) 5360 } 5361} 5362 5363func (x *Solution_SolutionType_AssemblyInspectionOptions) String() string { 5364 return protoimpl.X.MessageStringOf(x) 5365} 5366 5367func (*Solution_SolutionType_AssemblyInspectionOptions) ProtoMessage() {} 5368 5369func (x *Solution_SolutionType_AssemblyInspectionOptions) ProtoReflect() protoreflect.Message { 5370 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[86] 5371 if protoimpl.UnsafeEnabled && x != nil { 5372 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5373 if ms.LoadMessageInfo() == nil { 5374 ms.StoreMessageInfo(mi) 5375 } 5376 return ms 5377 } 5378 return mi.MessageOf(x) 5379} 5380 5381// Deprecated: Use Solution_SolutionType_AssemblyInspectionOptions.ProtoReflect.Descriptor instead. 5382func (*Solution_SolutionType_AssemblyInspectionOptions) Descriptor() ([]byte, []int) { 5383 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{0, 1, 0} 5384} 5385 5386// Options for cosmetic inspection Solution. 5387type Solution_SolutionType_CosmeticInspectionOptions struct { 5388 state protoimpl.MessageState 5389 sizeCache protoimpl.SizeCache 5390 unknownFields protoimpl.UnknownFields 5391} 5392 5393func (x *Solution_SolutionType_CosmeticInspectionOptions) Reset() { 5394 *x = Solution_SolutionType_CosmeticInspectionOptions{} 5395 if protoimpl.UnsafeEnabled { 5396 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[87] 5397 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5398 ms.StoreMessageInfo(mi) 5399 } 5400} 5401 5402func (x *Solution_SolutionType_CosmeticInspectionOptions) String() string { 5403 return protoimpl.X.MessageStringOf(x) 5404} 5405 5406func (*Solution_SolutionType_CosmeticInspectionOptions) ProtoMessage() {} 5407 5408func (x *Solution_SolutionType_CosmeticInspectionOptions) ProtoReflect() protoreflect.Message { 5409 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[87] 5410 if protoimpl.UnsafeEnabled && x != nil { 5411 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5412 if ms.LoadMessageInfo() == nil { 5413 ms.StoreMessageInfo(mi) 5414 } 5415 return ms 5416 } 5417 return mi.MessageOf(x) 5418} 5419 5420// Deprecated: Use Solution_SolutionType_CosmeticInspectionOptions.ProtoReflect.Descriptor instead. 5421func (*Solution_SolutionType_CosmeticInspectionOptions) Descriptor() ([]byte, []int) { 5422 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{0, 1, 1} 5423} 5424 5425// Options for a custom inspection Solution. 5426type Solution_SolutionType_CustomInspectionOptions struct { 5427 state protoimpl.MessageState 5428 sizeCache protoimpl.SizeCache 5429 unknownFields protoimpl.UnknownFields 5430} 5431 5432func (x *Solution_SolutionType_CustomInspectionOptions) Reset() { 5433 *x = Solution_SolutionType_CustomInspectionOptions{} 5434 if protoimpl.UnsafeEnabled { 5435 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[88] 5436 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5437 ms.StoreMessageInfo(mi) 5438 } 5439} 5440 5441func (x *Solution_SolutionType_CustomInspectionOptions) String() string { 5442 return protoimpl.X.MessageStringOf(x) 5443} 5444 5445func (*Solution_SolutionType_CustomInspectionOptions) ProtoMessage() {} 5446 5447func (x *Solution_SolutionType_CustomInspectionOptions) ProtoReflect() protoreflect.Message { 5448 mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[88] 5449 if protoimpl.UnsafeEnabled && x != nil { 5450 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5451 if ms.LoadMessageInfo() == nil { 5452 ms.StoreMessageInfo(mi) 5453 } 5454 return ms 5455 } 5456 return mi.MessageOf(x) 5457} 5458 5459// Deprecated: Use Solution_SolutionType_CustomInspectionOptions.ProtoReflect.Descriptor instead. 5460func (*Solution_SolutionType_CustomInspectionOptions) Descriptor() ([]byte, []int) { 5461 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{0, 1, 2} 5462} 5463 5464var File_google_cloud_visualinspection_v1beta1_service_proto protoreflect.FileDescriptor 5465 5466var file_google_cloud_visualinspection_v1beta1_service_proto_rawDesc = []byte{ 5467 0x0a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76, 5468 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 5469 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 5470 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 5471 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 5472 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 5473 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 5474 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 5475 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 5476 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 5477 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 5478 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 5479 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 5480 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76, 0x69, 5481 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 5482 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 5483 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 5484 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 5485 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 5486 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x2e, 0x70, 0x72, 5487 0x6f, 0x74, 0x6f, 0x1a, 0x3b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 5488 0x64, 0x2f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 5489 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 5490 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 5491 0x1a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76, 5492 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 5493 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 5494 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 5495 0x75, 0x64, 0x2f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 5496 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x64, 0x61, 0x74, 0x61, 5497 0x73, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 5498 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 5499 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 5500 0x2f, 0x67, 0x65, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 5501 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76, 0x69, 5502 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 5503 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 5504 0x74, 0x6f, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 5505 0x2f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 5506 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x69, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 5507 0x74, 0x6f, 0x1a, 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 5508 0x2f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 5509 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 5510 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 5511 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 5512 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 5513 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3c, 0x67, 0x6f, 0x6f, 5514 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 5515 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 5516 0x61, 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 5517 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 5518 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 5519 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 5520 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x67, 5521 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76, 0x69, 0x73, 0x75, 5522 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62, 5523 0x65, 0x74, 0x61, 0x31, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x72, 5524 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 5525 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 5526 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 5527 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 5528 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 5529 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 5530 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 5531 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 5532 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 5533 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 5534 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 5535 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 5536 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 5537 0xd8, 0x0b, 0x0a, 0x08, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 5538 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 5539 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 5540 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 5541 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x12, 0x67, 0x63, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 5542 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 5543 0x0f, 0x67, 0x63, 0x73, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x55, 0x72, 0x69, 5544 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 5545 0xe0, 0x41, 0x01, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x6c, 0x0a, 0x0f, 0x74, 0x72, 0x61, 5546 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x09, 0x20, 0x01, 5547 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 5548 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 5549 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x6f, 0x6c, 0x75, 0x74, 5550 0x69, 0x6f, 0x6e, 0x2e, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 5551 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 5552 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 5553 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 5554 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 5555 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 5556 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 5557 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 5558 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 5559 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 5560 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 5561 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 5562 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 5563 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 5564 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x64, 0x61, 0x74, 5565 0x61, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x58, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 5566 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 5567 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 5568 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 5569 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 5570 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 5571 0x12, 0x66, 0x0a, 0x0d, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 5572 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 5573 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 5574 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 5575 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 5576 0x6e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x73, 0x6f, 0x6c, 0x75, 5577 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x1a, 0x9b, 0x01, 0x0a, 0x0e, 0x54, 0x72, 0x61, 5578 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4b, 0x0a, 0x11, 0x74, 5579 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 5580 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 5581 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 5582 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 5583 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 5584 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 5585 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 5586 0x74, 0x72, 0x75, 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 5587 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x1a, 0x89, 0x04, 0x0a, 0x0c, 0x53, 0x6f, 0x6c, 0x75, 0x74, 5588 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x89, 0x01, 0x0a, 0x13, 0x61, 0x73, 0x73, 0x65, 5589 0x6d, 0x62, 0x6c, 0x79, 0x5f, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 5590 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x56, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 5591 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 5592 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x6f, 5593 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 5594 0x79, 0x70, 0x65, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x49, 0x6e, 0x73, 0x70, 5595 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 5596 0x12, 0x61, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 5597 0x69, 0x6f, 0x6e, 0x12, 0x89, 0x01, 0x0a, 0x13, 0x63, 0x6f, 0x73, 0x6d, 0x65, 0x74, 0x69, 0x63, 5598 0x5f, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 5599 0x0b, 0x32, 0x56, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 5600 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 5601 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 5602 0x6f, 0x6e, 0x2e, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x2e, 5603 0x43, 0x6f, 0x73, 0x6d, 0x65, 0x74, 0x69, 0x63, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 5604 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x12, 0x63, 0x6f, 0x73, 5605 0x6d, 0x65, 0x74, 0x69, 0x63, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 5606 0x83, 0x01, 0x0a, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x69, 0x6e, 0x73, 0x70, 0x65, 5607 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x54, 0x2e, 0x67, 0x6f, 5608 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 5609 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 5610 0x74, 0x61, 0x31, 0x2e, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x6f, 0x6c, 5611 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 5612 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 5613 0x73, 0x48, 0x00, 0x52, 0x10, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x73, 0x70, 0x65, 5614 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x1b, 0x0a, 0x19, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 5615 0x79, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 5616 0x6e, 0x73, 0x1a, 0x1b, 0x0a, 0x19, 0x43, 0x6f, 0x73, 0x6d, 0x65, 0x74, 0x69, 0x63, 0x49, 0x6e, 5617 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 5618 0x19, 0x0a, 0x17, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 5619 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 5620 0x70, 0x65, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 5621 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 5622 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 5623 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a, 0x6b, 0xea, 5624 0x41, 0x68, 0x0a, 0x28, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 5625 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 5626 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x70, 0x72, 5627 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 5628 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 5629 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 5630 0x7b, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x22, 0x9c, 0x01, 0x0a, 0x19, 0x53, 5631 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 5632 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x6d, 5633 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 5634 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 5635 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 5636 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 5637 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 5638 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x03, 5639 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 5640 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xb3, 0x01, 0x0a, 0x15, 0x43, 0x72, 5641 0x65, 0x61, 0x74, 0x65, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 5642 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 5643 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x12, 0x28, 0x76, 0x69, 0x73, 5644 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 5645 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x6f, 0x6c, 5646 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x50, 0x0a, 5647 0x08, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 5648 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 5649 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 5650 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 5651 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x22, 5652 0xb4, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 5653 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 5654 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a, 5655 0x12, 0x28, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 5656 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 5657 0x6d, 0x2f, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 5658 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 5659 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 5660 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 5661 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 5662 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 5663 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x8e, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x53, 5664 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 5665 0x12, 0x4d, 0x0a, 0x09, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 5666 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 5667 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 5668 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x6f, 0x6c, 0x75, 5669 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 5670 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 5671 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 5672 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x5a, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x53, 0x6f, 5673 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 5674 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 5675 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 5676 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 5677 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 5678 0x61, 0x6d, 0x65, 0x22, 0xa2, 0x01, 0x0a, 0x1f, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x6f, 5679 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 5680 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 5681 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 5682 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 5683 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 5684 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 5685 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 5686 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 5687 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 5688 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xa2, 0x01, 0x0a, 0x1f, 0x44, 0x65, 0x70, 5689 0x6c, 0x6f, 0x79, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 5690 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a, 0x19, 5691 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 5692 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 5693 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 5694 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 5695 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 5696 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 5697 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 5698 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xa4, 0x01, 5699 0x0a, 0x21, 0x55, 0x6e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 5700 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 5701 0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 5702 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 5703 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 5704 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 5705 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 5706 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 5707 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x63, 0x6f, 0x6d, 5708 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 5709 0x64, 0x61, 0x74, 0x61, 0x22, 0xdc, 0x01, 0x0a, 0x1d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 5710 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 5711 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x50, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 5712 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x38, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x32, 0x12, 0x30, 5713 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 5714 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 5715 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 5716 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x69, 0x0a, 0x11, 0x73, 0x6f, 0x6c, 0x75, 5717 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x18, 0x02, 0x20, 5718 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 5719 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 5720 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x6f, 0x6c, 0x75, 5721 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41, 5722 0x02, 0x52, 0x10, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 5723 0x61, 0x63, 0x74, 0x22, 0xaa, 0x01, 0x0a, 0x27, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x6f, 5724 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4f, 0x70, 5725 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 5726 0x7f, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 5727 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 5728 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 5729 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 5730 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 5731 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 5732 0x74, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 5733 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 5734 0x22, 0xc4, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 5735 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 5736 0x74, 0x12, 0x50, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 5737 0x09, 0x42, 0x38, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x32, 0x12, 0x30, 0x76, 0x69, 0x73, 0x75, 0x61, 5738 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 5739 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x6f, 0x6c, 0x75, 0x74, 5740 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 5741 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 5742 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 5743 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 5744 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 5745 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 5746 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xaf, 0x01, 0x0a, 0x1d, 0x4c, 0x69, 0x73, 0x74, 5747 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 5748 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x66, 0x0a, 0x12, 0x73, 0x6f, 0x6c, 5749 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x18, 5750 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 5751 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 5752 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x6f, 5753 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x11, 5754 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 5755 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 5756 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 5757 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x6a, 0x0a, 0x1a, 0x47, 0x65, 0x74, 5758 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 5759 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 5760 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x38, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x32, 0x0a, 0x30, 0x76, 5761 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 5762 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 5763 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 5764 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x6d, 0x0a, 0x1d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 5765 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 5766 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 5767 0x20, 0x01, 0x28, 0x09, 0x42, 0x38, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x32, 0x0a, 0x30, 0x76, 0x69, 5768 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 5769 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x6f, 5770 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x04, 5771 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xaa, 0x01, 0x0a, 0x27, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 5772 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4f, 5773 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 5774 0x12, 0x7f, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 5775 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 5776 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 5777 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 5778 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 5779 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 5780 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 5781 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 5782 0x61, 0x22, 0xcc, 0x01, 0x0a, 0x1d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x6f, 0x6c, 0x75, 5783 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 5784 0x65, 0x73, 0x74, 0x12, 0x69, 0x0a, 0x11, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 5785 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 5786 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 5787 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 5788 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 5789 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x10, 0x73, 0x6f, 5790 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x40, 5791 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 5792 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 5793 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 5794 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 5795 0x22, 0xa1, 0x01, 0x0a, 0x1e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 5796 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 5797 0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 5798 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 5799 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 5800 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 5801 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 5802 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 5803 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x63, 0x6f, 0x6d, 5804 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 5805 0x64, 0x61, 0x74, 0x61, 0x22, 0x58, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 5806 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 5807 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x29, 0x0a, 5808 0x27, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 5809 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 5810 0x2f, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x5b, 5811 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 5812 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 5813 0x20, 0x01, 0x28, 0x09, 0x42, 0x2f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x29, 0x0a, 0x27, 0x76, 0x69, 5814 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 5815 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 5816 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb2, 0x01, 0x0a, 0x13, 5817 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 5818 0x65, 0x73, 0x74, 0x12, 0x47, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 5819 0x01, 0x28, 0x09, 0x42, 0x2f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x29, 0x12, 0x27, 0x76, 0x69, 0x73, 5820 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 5821 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 5822 0x61, 0x73, 0x65, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 5823 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 5824 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 5825 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 5826 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 5827 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 5828 0x22, 0x8a, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 5829 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x08, 0x64, 0x61, 0x74, 5830 0x61, 0x73, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 5831 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 5832 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 5833 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x08, 0x64, 0x61, 0x74, 5834 0x61, 0x73, 0x65, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 5835 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 5836 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xbd, 0x01, 5837 0x0a, 0x11, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 5838 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 5839 0x09, 0x42, 0x2f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x29, 0x0a, 0x27, 0x76, 0x69, 0x73, 0x75, 0x61, 5840 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 5841 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x73, 5842 0x65, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x63, 0x0a, 0x0e, 0x69, 0x6d, 0x70, 0x6f, 5843 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 5844 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 5845 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 5846 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 5847 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 5848 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x22, 0x9e, 0x01, 5849 0x0a, 0x1b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x70, 0x65, 0x72, 5850 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a, 5851 0x19, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 5852 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 5853 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 5854 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 5855 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 5856 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 5857 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 5858 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xbb, 5859 0x01, 0x0a, 0x11, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 5860 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 5861 0x28, 0x09, 0x42, 0x2f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x29, 0x0a, 0x27, 0x76, 0x69, 0x73, 0x75, 5862 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 5863 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 5864 0x73, 0x65, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x61, 0x0a, 0x0d, 0x65, 0x78, 0x70, 5865 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 5866 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 5867 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 5868 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x44, 5869 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 5870 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x9e, 0x01, 0x0a, 5871 0x1b, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x70, 0x65, 0x72, 0x61, 5872 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a, 0x19, 5873 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 5874 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 5875 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 5876 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 5877 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 5878 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 5879 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 5880 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xa1, 0x01, 5881 0x0a, 0x1e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x4f, 5882 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 5883 0x12, 0x7f, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 5884 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 5885 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 5886 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 5887 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 5888 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 5889 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 5890 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 5891 0x61, 0x22, 0x54, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 5892 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 5893 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x76, 0x69, 0x73, 0x75, 5894 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 5895 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6d, 0x61, 0x67, 5896 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xae, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 5897 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 5898 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 5899 0x41, 0x02, 0xfa, 0x41, 0x27, 0x12, 0x25, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 5900 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 5901 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x06, 0x70, 0x61, 5902 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 5903 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 5904 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 5905 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 5906 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 5907 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x82, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 5908 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 5909 0x44, 0x0a, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 5910 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 5911 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 5912 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x06, 0x69, 5913 0x6d, 0x61, 0x67, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 5914 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 5915 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xcd, 0x01, 5916 0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 5917 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x06, 5918 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 5919 0x02, 0xfa, 0x41, 0x2f, 0x12, 0x2d, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 5920 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 5921 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 5922 0x53, 0x65, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x60, 0x0a, 0x0e, 0x61, 5923 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 5924 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 5925 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 5926 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 5927 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 5928 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x22, 0xbe, 0x01, 5929 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 5930 0x53, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x06, 0x70, 5931 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 5932 0xfa, 0x41, 0x2f, 0x12, 0x2d, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 5933 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 5934 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 5935 0x65, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 5936 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 5937 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 5938 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 5939 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 5940 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xa3, 5941 0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 5942 0x6e, 0x53, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5d, 0x0a, 5943 0x0f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x73, 5944 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 5945 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 5946 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 5947 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x52, 0x0e, 0x61, 0x6e, 5948 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 5949 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 5950 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 5951 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xa7, 0x01, 0x0a, 0x24, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 5952 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 5953 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a, 5954 0x19, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 5955 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 5956 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 5957 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 5958 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 5959 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 5960 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 5961 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xd2, 5962 0x01, 0x0a, 0x1b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 5963 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4e, 5964 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x36, 5965 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x30, 0x12, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 5966 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 5967 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 5968 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x63, 5969 0x0a, 0x0f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 5970 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 5971 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 5972 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 5973 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 5974 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 5975 0x70, 0x65, 0x63, 0x22, 0xc0, 0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 5976 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 5977 0x73, 0x74, 0x12, 0x4e, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 5978 0x28, 0x09, 0x42, 0x36, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x30, 0x12, 0x2e, 0x76, 0x69, 0x73, 0x75, 5979 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 5980 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x6e, 0x6e, 0x6f, 5981 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 5982 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 5983 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 5984 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 5985 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 5986 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 5987 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xa7, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x41, 5988 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x73, 0x52, 0x65, 5989 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x10, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 5990 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 5991 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 5992 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 5993 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 5994 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x0f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 5995 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 5996 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 5997 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 5998 0x22, 0xa8, 0x01, 0x0a, 0x25, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 5999 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 6000 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a, 0x19, 0x63, 0x6f, 6001 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 6002 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 6003 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 6004 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 6005 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 6006 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 6007 0x41, 0x03, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 6008 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xb8, 0x01, 0x0a, 0x16, 6009 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 6010 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 6011 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x32, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2c, 0x12, 0x2a, 6012 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 6013 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 6014 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 6015 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 6016 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 6017 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 6018 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 6019 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 6020 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x96, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x41, 6021 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 6022 0x73, 0x65, 0x12, 0x53, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 6023 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6024 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 6025 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 6026 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 6027 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 6028 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 6029 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 6030 0xa4, 0x01, 0x0a, 0x21, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 6031 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 6032 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 6033 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 6034 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 6035 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 6036 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 6037 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 6038 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x63, 6039 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 6040 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xa9, 0x01, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 6041 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 6042 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2e, 6043 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x28, 0x12, 0x26, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 6044 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 6045 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x06, 6046 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x06, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 6047 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6048 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 6049 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 6050 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x6d, 0x6f, 0x64, 0x75, 6051 0x6c, 0x65, 0x22, 0xb0, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 6052 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x06, 0x70, 0x61, 0x72, 6053 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2e, 0xe0, 0x41, 0x02, 0xfa, 0x41, 6054 0x28, 0x12, 0x26, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 6055 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 6056 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 6057 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 6058 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 6059 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 6060 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 6061 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 6062 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x86, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 6063 0x64, 0x75, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 6064 0x07, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 6065 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 6066 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 6067 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x07, 0x6d, 6068 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 6069 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 6070 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x56, 6071 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 6072 0x73, 0x74, 0x12, 0x42, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 6073 0x42, 0x2e, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x28, 0x0a, 0x26, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 6074 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 6075 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 6076 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x59, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 6077 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 6078 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2e, 0xe0, 0x41, 0x02, 6079 0xfa, 0x41, 0x28, 0x0a, 0x26, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 6080 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 6081 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 6082 0x65, 0x22, 0xa0, 0x01, 0x0a, 0x1d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x75, 6083 0x6c, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 6084 0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 6085 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 6086 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6087 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 6088 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 6089 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 6090 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x63, 0x6f, 0x6d, 6091 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 6092 0x64, 0x61, 0x74, 0x61, 0x22, 0xa3, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 6093 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x06, 6094 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 6095 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 6096 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 6097 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 6098 0x52, 0x06, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 6099 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 6100 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 6101 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 6102 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xa4, 0x01, 0x0a, 0x12, 0x43, 6103 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 6104 0x74, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 6105 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x12, 0x25, 0x76, 0x69, 0x73, 0x75, 0x61, 6106 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 6107 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 6108 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x47, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 6109 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6110 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 6111 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 6112 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 6113 0x6c, 0x22, 0x9f, 0x01, 0x0a, 0x1c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 6114 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 6115 0x74, 0x61, 0x12, 0x7f, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 6116 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 6117 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 6118 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 6119 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 6120 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 6121 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 6122 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 6123 0x61, 0x74, 0x61, 0x22, 0xae, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 6124 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x61, 0x72, 6125 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 6126 0x27, 0x12, 0x25, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 6127 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 6128 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 6129 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 6130 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 6131 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 6132 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 6133 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 6134 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x82, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 6135 0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x06, 0x6d, 6136 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 6137 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 6138 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 6139 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x06, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 6140 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 6141 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 6142 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x54, 0x0a, 0x0f, 0x47, 0x65, 0x74, 6143 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x04, 6144 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 6145 0x41, 0x27, 0x0a, 0x25, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 6146 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 6147 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 6148 0x57, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 6149 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 6150 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x76, 0x69, 0x73, 6151 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 6152 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 6153 0x65, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x9f, 0x01, 0x0a, 0x1c, 0x44, 0x65, 0x6c, 6154 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 6155 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 6156 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 6157 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 6158 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 6159 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 6160 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 6161 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 0x41, 6162 0x03, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 6163 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x9f, 0x01, 0x0a, 0x12, 0x55, 6164 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 6165 0x74, 0x12, 0x47, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 6166 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 6167 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 6168 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x42, 0x03, 6169 0xe0, 0x41, 0x02, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 6170 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 6171 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 6172 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 6173 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xc2, 0x01, 0x0a, 6174 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 6175 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x06, 6176 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xe0, 0x41, 6177 0x02, 0xfa, 0x41, 0x31, 0x12, 0x2f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 6178 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 6179 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 6180 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 6181 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 6182 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 6183 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 6184 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 6185 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 6186 0x6e, 0x22, 0xab, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 6187 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 6188 0x73, 0x65, 0x12, 0x63, 0x0a, 0x11, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x65, 0x76, 0x61, 0x6c, 6189 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 6190 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 6191 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 6192 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 6193 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 6194 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 6195 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 6196 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 6197 0x68, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 6198 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4b, 0x0a, 0x04, 6199 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xe0, 0x41, 0x02, 0xfa, 6200 0x41, 0x31, 0x0a, 0x2f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 6201 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 6202 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 6203 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xcb, 0x02, 0x0a, 0x17, 0x57, 0x72, 6204 0x69, 0x74, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 6205 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x01, 6206 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x76, 0x69, 6207 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 6208 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 6209 0x64, 0x65, 0x6c, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x34, 0x0a, 0x16, 0x6f, 0x75, 6210 0x74, 0x70, 0x75, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 6211 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x6f, 0x75, 0x74, 0x70, 6212 0x75, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 6213 0x12, 0x41, 0x0a, 0x1d, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 6214 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6f, 0x75, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 6215 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x4d, 6216 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x49, 0x6f, 0x75, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 6217 0x6f, 0x6c, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6b, 0x65, 0x79, 6218 0x73, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 6219 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x4b, 0x65, 0x79, 6220 0x73, 0x43, 0x6f, 0x70, 0x79, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x37, 6221 0x0a, 0x18, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x5f, 0x63, 0x6f, 0x70, 6222 0x79, 0x5f, 0x64, 0x65, 0x6e, 0x79, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 6223 0x52, 0x15, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x73, 0x43, 0x6f, 0x70, 0x79, 0x44, 6224 0x65, 0x6e, 0x79, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xa4, 0x01, 0x0a, 0x21, 0x57, 0x72, 0x69, 0x74, 6225 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x70, 0x65, 0x72, 6226 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a, 6227 0x19, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 6228 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 6229 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 6230 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 6231 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 6232 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 6233 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 6234 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xd2, 6235 0x01, 0x0a, 0x1b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 6236 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4e, 6237 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x36, 6238 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x30, 0x12, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 6239 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 6240 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 6241 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x63, 6242 0x0a, 0x0f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6f, 6243 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6244 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 6245 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 6246 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x03, 6247 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 6248 0x6f, 0x6f, 0x6c, 0x22, 0xa8, 0x01, 0x0a, 0x25, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x70, 6249 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x65, 0x72, 6250 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a, 6251 0x19, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 6252 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 6253 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 6254 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 6255 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 6256 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 6257 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 6258 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x66, 6259 0x0a, 0x18, 0x47, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 6260 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x04, 0x6e, 0x61, 6261 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x36, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x30, 6262 0x0a, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 6263 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 6264 0x6d, 0x2f, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 6265 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc4, 0x01, 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, 6266 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 6267 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x63, 0x0a, 0x0f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 6268 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 6269 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 6270 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 6271 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 6272 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x73, 0x70, 0x65, 6273 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x40, 0x0a, 0x0b, 0x75, 6274 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 6275 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 6276 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 6277 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xa8, 0x01, 6278 0x0a, 0x25, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 6279 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 6280 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 6281 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 6282 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 6283 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 6284 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 6285 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 6286 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 6287 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 6288 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xc0, 0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 6289 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 6290 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4e, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 6291 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x36, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x30, 0x12, 6292 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 6293 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 6294 0x2f, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 6295 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 6296 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 6297 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 6298 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 6299 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 6300 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0xa7, 0x01, 0x0a, 0x1b, 6301 0x4c, 0x69, 0x73, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 6302 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x10, 0x73, 6303 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x18, 6304 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 6305 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 6306 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x70, 6307 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x0f, 0x73, 0x70, 6308 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x26, 0x0a, 6309 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 6310 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 6311 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x69, 0x0a, 0x1b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 6312 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 6313 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 6314 0x28, 0x09, 0x42, 0x36, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x30, 0x0a, 0x2e, 0x76, 0x69, 0x73, 0x75, 6315 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 6316 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x70, 0x65, 0x63, 6317 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 6318 0x22, 0xa8, 0x01, 0x0a, 0x25, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 6319 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 6320 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a, 0x19, 0x63, 0x6f, 6321 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 6322 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 6323 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 6324 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 6325 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 6326 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 6327 0x41, 0x03, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 6328 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xc3, 0x01, 0x0a, 0x18, 6329 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 6330 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 6331 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x33, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2d, 6332 0x12, 0x2b, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 6333 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 6334 0x6d, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x06, 0x70, 6335 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x5a, 0x0a, 0x0c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 6336 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 6337 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 6338 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 6339 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x42, 6340 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 6341 0x62, 0x22, 0x60, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 6342 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x47, 0x0a, 0x04, 0x6e, 0x61, 6343 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x33, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2d, 6344 0x0a, 0x2b, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 6345 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 6346 0x6d, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 6347 0x61, 0x6d, 0x65, 0x22, 0xba, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x61, 0x62, 0x65, 6348 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 6349 0x4b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 6350 0x33, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2d, 0x12, 0x2b, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 6351 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6352 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 6353 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 6354 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 6355 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 6356 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 6357 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 6358 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 6359 0x22, 0x9b, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 6360 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 6361 0x0d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x01, 6362 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 6363 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 6364 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x61, 0x62, 6365 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x0c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 6366 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 6367 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 6368 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x63, 6369 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 6370 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x47, 0x0a, 0x04, 0x6e, 0x61, 6371 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x33, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2d, 6372 0x0a, 0x2b, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 6373 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 6374 0x6d, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 6375 0x61, 0x6d, 0x65, 0x22, 0xa5, 0x01, 0x0a, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x61, 6376 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 6377 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a, 0x19, 0x63, 0x6f, 6378 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 6379 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 6380 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 6381 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 6382 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 6383 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 6384 0x41, 0x03, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 6385 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x63, 0x0a, 0x18, 0x43, 6386 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 6387 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x47, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 6388 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x33, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2d, 0x0a, 0x2b, 0x76, 6389 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 6390 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 6391 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 6392 0x22, 0x80, 0x02, 0x0a, 0x13, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 6393 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x65, 0x0a, 0x11, 0x73, 0x6f, 0x6c, 0x75, 6394 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x18, 0x01, 0x20, 6395 0x01, 0x28, 0x09, 0x42, 0x38, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x32, 0x0a, 0x30, 0x76, 0x69, 0x73, 6396 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 6397 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x6f, 0x6c, 6398 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x10, 0x73, 6399 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 6400 0x20, 0x0a, 0x09, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 6401 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x55, 0x72, 6402 0x69, 0x12, 0x60, 0x0a, 0x0e, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x67, 0x63, 0x73, 0x5f, 6403 0x64, 0x69, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 6404 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 6405 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 6406 0x31, 0x2e, 0x47, 0x63, 0x73, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 6407 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x47, 0x63, 0x73, 6408 0x44, 0x69, 0x72, 0x22, 0xa0, 0x01, 0x0a, 0x1d, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 6409 0x64, 0x69, 0x63, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 6410 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 6411 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 6412 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 6413 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 6414 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 6415 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 6416 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x63, 6417 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 6418 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x16, 0x0a, 0x14, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 6419 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x14, 6420 0x0a, 0x12, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 6421 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x14, 0x0a, 0x12, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 6422 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1a, 0x0a, 0x18, 0x57, 0x72, 6423 0x69, 0x74, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 6424 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0xde, 0x53, 0x0a, 0x10, 0x56, 0x69, 0x73, 0x75, 0x61, 6425 0x6c, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0xed, 0x01, 0x0a, 0x0e, 6426 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 6427 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 6428 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 6429 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x6f, 0x6c, 6430 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 6431 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 6432 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7e, 0x82, 0xd3, 0xe4, 6433 0x93, 0x02, 0x3e, 0x22, 0x32, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 6434 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 6435 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x6f, 6436 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x08, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 6437 0x6e, 0xda, 0x41, 0x0f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x73, 0x6f, 0x6c, 0x75, 0x74, 6438 0x69, 0x6f, 0x6e, 0xca, 0x41, 0x25, 0x0a, 0x08, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 6439 0x12, 0x19, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 6440 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xcf, 0x01, 0x0a, 0x0d, 6441 0x4c, 0x69, 0x73, 0x74, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3b, 0x2e, 6442 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 6443 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 6444 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 6445 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 6446 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 6447 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 6448 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 6449 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x43, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 6450 0x12, 0x32, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 6451 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 6452 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 6453 0x69, 0x6f, 0x6e, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xbc, 0x01, 6454 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x2e, 6455 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 6456 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 6457 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 6458 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 6459 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 6460 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 6461 0x2e, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x41, 0x82, 0xd3, 0xe4, 0x93, 0x02, 6462 0x34, 0x12, 0x32, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 6463 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 6464 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 6465 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xba, 0x02, 0x0a, 6466 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 6467 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6468 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 6469 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 6470 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 6471 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 6472 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 6473 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xba, 0x01, 0x82, 6474 0xd3, 0xe4, 0x93, 0x02, 0x5b, 0x22, 0x46, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 6475 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 6476 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 6477 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 6478 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x3a, 0x11, 0x73, 6479 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 6480 0xda, 0x41, 0x18, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 6481 0x6f, 0x6e, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0xca, 0x41, 0x3b, 0x0a, 0x10, 6482 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 6483 0x12, 0x27, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 6484 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 6485 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xfb, 0x01, 0x0a, 0x15, 0x4c, 0x69, 6486 0x73, 0x74, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 6487 0x63, 0x74, 0x73, 0x12, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 6488 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 6489 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 6490 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 6491 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 6492 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 6493 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 6494 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 6495 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x57, 6496 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x48, 0x12, 0x46, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 6497 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 6498 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 6499 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x6f, 0x6c, 6500 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0xda, 0x41, 6501 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xe8, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x53, 6502 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 6503 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 6504 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 6505 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x6f, 0x6c, 0x75, 0x74, 6506 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 6507 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 6508 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 6509 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x6f, 0x6c, 0x75, 0x74, 6510 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x22, 0x55, 0x82, 0xd3, 0xe4, 6511 0x93, 0x02, 0x48, 0x12, 0x46, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 6512 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 6513 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 6514 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 6515 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 6516 0x6d, 0x65, 0x12, 0x98, 0x02, 0x0a, 0x16, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6f, 0x6c, 6517 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x44, 0x2e, 6518 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 6519 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 6520 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6f, 0x6c, 0x75, 6521 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 6522 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 6523 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 6524 0x6f, 0x6e, 0x22, 0x98, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x48, 0x2a, 0x46, 0x2f, 0x76, 0x31, 6525 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 6526 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 6527 0x2f, 0x2a, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 6528 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 6529 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x40, 0x0a, 0x15, 0x67, 6530 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 6531 0x6d, 0x70, 0x74, 0x79, 0x12, 0x27, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6f, 0x6c, 0x75, 6532 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4f, 0x70, 0x65, 0x72, 6533 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xad, 0x02, 6534 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 6535 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 6536 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 6537 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 6538 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 6539 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 6540 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 6541 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 6542 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 6543 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x22, 0x93, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x6d, 6544 0x32, 0x58, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x73, 0x6f, 0x6c, 0x75, 6545 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x2e, 0x6e, 0x61, 6546 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 6547 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 6548 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 6549 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x11, 0x73, 0x6f, 0x6c, 0x75, 6550 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0xda, 0x41, 0x1d, 6551 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 6552 0x74, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0xbe, 0x02, 6553 0x0a, 0x0c, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x12, 0x3a, 6554 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 6555 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 6556 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 6557 0x69, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 6558 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 6559 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xd2, 0x01, 0x82, 0xd3, 0xe4, 0x93, 6560 0x02, 0x65, 0x22, 0x60, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x73, 0x6f, 6561 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x3d, 6562 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 6563 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 6564 0x2f, 0x2a, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 6565 0x61, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 6566 0x64, 0x69, 0x63, 0x74, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x2c, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 6567 0x6f, 0x6e, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x70, 6568 0x75, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x2c, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x67, 6569 0x63, 0x73, 0x5f, 0x64, 0x69, 0x72, 0xca, 0x41, 0x35, 0x0a, 0x14, 0x42, 0x61, 0x74, 0x63, 0x68, 6570 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 6571 0x1d, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x4f, 0x70, 0x65, 6572 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xb8, 6573 0x01, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x38, 0x2e, 6574 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 6575 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 6576 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 6577 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6578 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 6579 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 6580 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x22, 0x40, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x12, 6581 0x31, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 6582 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 6583 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 6584 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xcb, 0x01, 0x0a, 0x0c, 0x4c, 0x69, 6585 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 6586 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 6587 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 6588 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x52, 6589 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6590 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 6591 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 6592 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 6593 0x6e, 0x73, 0x65, 0x22, 0x42, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x12, 0x31, 0x2f, 0x76, 0x31, 6594 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 6595 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 6596 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0xda, 0x41, 6597 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xe7, 0x01, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 6598 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 6599 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 6600 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 6601 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 6602 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6603 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 6604 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x2a, 0x31, 0x2f, 6605 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 6606 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 6607 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 6608 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x37, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 6609 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 6610 0x79, 0x12, 0x1e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 6611 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 6612 0x61, 0x12, 0xf9, 0x01, 0x0a, 0x0a, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 6613 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 6614 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 6615 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 6616 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 6617 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 6618 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x91, 0x01, 0x82, 0xd3, 0xe4, 0x93, 6619 0x02, 0x41, 0x22, 0x3c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 6620 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 6621 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 6622 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 6623 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x13, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x69, 0x6d, 0x70, 0x6f, 0x72, 6624 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0xca, 0x41, 0x31, 0x0a, 0x12, 0x49, 0x6d, 6625 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 6626 0x12, 0x1b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x70, 0x65, 0x72, 6627 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xf8, 0x01, 6628 0x0a, 0x0a, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x38, 0x2e, 0x67, 6629 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 6630 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 6631 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 6632 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6633 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 6634 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x90, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x41, 0x22, 0x3c, 6635 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 6636 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 6637 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 6638 0x7d, 0x3a, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x3a, 0x01, 0x2a, 0xda, 6639 0x41, 0x12, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 6640 0x6e, 0x66, 0x69, 0x67, 0xca, 0x41, 0x31, 0x0a, 0x12, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x44, 6641 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x45, 0x78, 0x70, 6642 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 6643 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xbb, 0x01, 0x0a, 0x08, 0x47, 0x65, 0x74, 6644 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 6645 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 6646 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 6647 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 6648 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 6649 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 6650 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x22, 0x49, 0x82, 0xd3, 0xe4, 6651 0x93, 0x02, 0x3c, 0x12, 0x3a, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 6652 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 6653 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 6654 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 6655 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xce, 0x01, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x49, 6656 0x6d, 0x61, 0x67, 0x65, 0x73, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 6657 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 6658 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 6659 0x73, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 6660 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 6661 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 6662 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6d, 0x61, 0x67, 6663 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4b, 0x82, 0xd3, 0xe4, 0x93, 6664 0x02, 0x3c, 0x12, 0x3a, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 6665 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 6666 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 6667 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0xda, 0x41, 6668 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x82, 0x02, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 6669 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x12, 6670 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 6671 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 6672 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 6673 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 6674 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 6675 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 6676 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 6677 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x22, 0x72, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x54, 6678 0x22, 0x42, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 6679 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 6680 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 6681 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 6682 0x53, 0x65, 0x74, 0x73, 0x3a, 0x0e, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 6683 0x5f, 0x73, 0x65, 0x74, 0xda, 0x41, 0x15, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x61, 0x6e, 6684 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x12, 0xee, 0x01, 0x0a, 6685 0x12, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 6686 0x65, 0x74, 0x73, 0x12, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 6687 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 6688 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 6689 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x73, 0x52, 0x65, 6690 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 6691 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 6692 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 6693 0x73, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x73, 6694 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x53, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x44, 6695 0x12, 0x42, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 6696 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 6697 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 6698 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 6699 0x53, 0x65, 0x74, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x88, 0x02, 6700 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 6701 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x12, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6702 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 6703 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 6704 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 6705 0x70, 0x65, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 6706 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 6707 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 6708 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 6709 0x63, 0x22, 0x75, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x56, 0x22, 0x43, 0x2f, 0x76, 0x31, 0x62, 0x65, 6710 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 6711 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 6712 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 6713 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x73, 0x3a, 0x0f, 6714 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0xda, 6715 0x41, 0x16, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 6716 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x12, 0xf2, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 6717 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x73, 6718 0x12, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 6719 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 6720 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e, 0x6e, 6721 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 6722 0x65, 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 6723 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 6724 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 6725 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x73, 0x52, 6726 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x54, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x45, 0x12, 6727 0x43, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 6728 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 6729 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 6730 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 6731 0x70, 0x65, 0x63, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xeb, 0x01, 6732 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 6733 0x73, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 6734 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 6735 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e, 6736 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 6737 0x1a, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 6738 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 6739 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e, 0x6e, 6740 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 6741 0x22, 0x59, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4a, 0x12, 0x48, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 6742 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 6743 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 6744 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6d, 0x61, 6745 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 6746 0x6e, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xd7, 0x01, 0x0a, 0x0c, 6747 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x3a, 0x2e, 0x67, 6748 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 6749 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 6750 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 6751 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 6752 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 6753 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 6754 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x22, 0x5c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x46, 0x22, 6755 0x3c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 6756 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 6757 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 6758 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x3a, 0x06, 0x6d, 6759 0x6f, 0x64, 0x75, 0x6c, 0x65, 0xda, 0x41, 0x0d, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6d, 6760 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x12, 0xd3, 0x01, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 6761 0x64, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 6762 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 6763 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 6764 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 6765 0x1a, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 6766 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 6767 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 6768 0x75, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4d, 0x82, 0xd3, 6769 0xe4, 0x93, 0x02, 0x3e, 0x12, 0x3c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 6770 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 6771 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6f, 6772 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 6773 0x65, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xc0, 0x01, 0x0a, 0x09, 6774 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 6775 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 6776 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 6777 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 6778 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 6779 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 6780 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 6781 0x65, 0x22, 0x4b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x12, 0x3c, 0x2f, 0x76, 0x31, 0x62, 0x65, 6782 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 6783 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 6784 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 6785 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xf0, 6786 0x01, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x12, 6787 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 6788 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 6789 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 6790 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 6791 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 6792 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x84, 0x01, 0x82, 0xd3, 0xe4, 6793 0x93, 0x02, 0x3e, 0x2a, 0x3c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 6794 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 6795 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 6796 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 6797 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x36, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 6798 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 6799 0x74, 0x79, 0x12, 0x1d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 6800 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 6801 0x61, 0x12, 0xe3, 0x01, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x75, 6802 0x6c, 0x65, 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 6803 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 6804 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 6805 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 6806 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 6807 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 6808 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x22, 0x68, 0x82, 6809 0xd3, 0xe4, 0x93, 0x02, 0x4d, 0x32, 0x43, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 6810 0x7b, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 6811 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 6812 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 6813 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x06, 0x6d, 0x6f, 0x64, 0x75, 6814 0x6c, 0x65, 0xda, 0x41, 0x12, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 6815 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0xf5, 0x01, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, 6816 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6817 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 6818 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 6819 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 6820 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 6821 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 6822 0x6e, 0x22, 0x8b, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4e, 0x22, 0x45, 0x2f, 0x76, 0x31, 0x62, 6823 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 6824 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 6825 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 6826 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 6827 0x73, 0x3a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0xda, 0x41, 0x0c, 0x70, 0x61, 0x72, 0x65, 0x6e, 6828 0x74, 0x2c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0xca, 0x41, 0x25, 0x0a, 0x05, 0x4d, 0x6f, 0x64, 0x65, 6829 0x6c, 0x12, 0x1c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4f, 0x70, 6830 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 6831 0xd9, 0x01, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x12, 0x38, 6832 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 6833 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 6834 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 6835 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 6836 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 6837 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 6838 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 6839 0x6e, 0x73, 0x65, 0x22, 0x56, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x47, 0x12, 0x45, 0x2f, 0x76, 0x31, 6840 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 6841 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 6842 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 6843 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 6844 0x6c, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xc6, 0x01, 0x0a, 0x08, 6845 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 6846 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 6847 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 6848 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 6849 0x1a, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 6850 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 6851 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x54, 6852 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x47, 0x12, 0x45, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 6853 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 6854 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6f, 6855 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 6856 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 6857 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xf6, 0x01, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 6858 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 6859 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 6860 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 6861 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 6862 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 6863 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8c, 6864 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x47, 0x2a, 0x45, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 6865 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 6866 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 6867 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 6868 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 6869 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x35, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6870 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 6871 0x1c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 6872 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xe6, 0x01, 6873 0x0a, 0x0b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x39, 0x2e, 6874 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 6875 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 6876 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 6877 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 6878 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 6879 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 6880 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x6e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x54, 0x32, 0x4b, 6881 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 6882 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 6883 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 6884 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 6885 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x05, 0x6d, 0x6f, 0x64, 6886 0x65, 0x6c, 0xda, 0x41, 0x11, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 6887 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0x8a, 0x02, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x4d, 6888 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 6889 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 6890 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 6891 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 6892 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 6893 0x65, 0x73, 0x74, 0x1a, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 6894 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 6895 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 6896 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 6897 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x69, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5a, 6898 0x12, 0x58, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 6899 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 6900 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 6901 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 6902 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 6903 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 6904 0x65, 0x6e, 0x74, 0x12, 0xf7, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 6905 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 6906 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 6907 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 6908 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 6909 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x67, 6910 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 6911 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 6912 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 6913 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x67, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5a, 0x12, 0x58, 0x2f, 0x76, 6914 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 6915 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 6916 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 6917 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 6918 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 6919 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x9e, 0x02, 6920 0x0a, 0x10, 0x57, 0x72, 0x69, 0x74, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 6921 0x6e, 0x73, 0x12, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 6922 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 6923 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x57, 0x72, 0x69, 0x74, 0x65, 6924 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 6925 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 6926 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 6927 0x6e, 0x22, 0xaa, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5c, 0x22, 0x57, 0x2f, 0x76, 0x31, 0x62, 6928 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 6929 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 6930 0x2f, 0x2a, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 6931 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 6932 0x2a, 0x7d, 0x3a, 0x77, 0x72, 0x69, 0x74, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 6933 0x6f, 0x6e, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0xca, 0x41, 6934 0x3d, 0x0a, 0x18, 0x57, 0x72, 0x69, 0x74, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 6935 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x57, 0x72, 0x69, 6936 0x74, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x70, 0x65, 6937 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xa0, 6938 0x02, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 6939 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6940 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 6941 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 6942 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 6943 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 6944 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 6945 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa4, 0x01, 0x82, 0xd3, 0xe4, 6946 0x93, 0x02, 0x4b, 0x22, 0x38, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 6947 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 6948 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x70, 6949 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x3a, 0x0f, 0x73, 6950 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0xda, 0x41, 6951 0x16, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 6952 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0xca, 0x41, 0x37, 0x0a, 0x0e, 0x53, 0x70, 0x65, 0x63, 6953 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x25, 0x43, 0x72, 0x65, 0x61, 6954 0x74, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 6955 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 6956 0x61, 0x12, 0xd4, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 6957 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6958 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 6959 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 6960 0x47, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 6961 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 6962 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 6963 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 6964 0x2e, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 6965 0x47, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3a, 0x12, 0x38, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 6966 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 6967 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 6968 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 6969 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xb5, 0x02, 0x0a, 0x14, 0x55, 0x70, 0x64, 6970 0x61, 0x74, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 6971 0x6c, 0x12, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 6972 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 6973 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 6974 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 6975 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 6976 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 6977 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb9, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5b, 0x32, 0x48, 0x2f, 6978 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 6979 0x69, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 6980 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 6981 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 6982 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 6983 0x69, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0xda, 0x41, 0x1b, 0x73, 0x70, 0x65, 0x63, 0x69, 6984 0x61, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 6985 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0xca, 0x41, 0x37, 0x0a, 0x0e, 0x53, 0x70, 0x65, 0x63, 0x69, 6986 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x25, 0x55, 0x70, 0x64, 0x61, 0x74, 6987 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 6988 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 6989 0x12, 0xe7, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 6990 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 6991 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 6992 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 6993 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 6994 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x67, 0x6f, 6995 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 6996 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 6997 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 6998 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 6999 0x49, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3a, 0x12, 0x38, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 7000 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 7001 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 7002 0x7d, 0x2f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 7003 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x84, 0x02, 0x0a, 0x14, 0x44, 7004 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 7005 0x6f, 0x6f, 0x6c, 0x12, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 7006 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 7007 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 7008 0x74, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 7009 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 7010 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 7011 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x88, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3a, 0x2a, 7012 0x38, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 7013 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 7014 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 7015 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 7016 0xca, 0x41, 0x3e, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 7017 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x25, 0x44, 0x65, 0x6c, 0x65, 7018 0x74, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 7019 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 7020 0x61, 0x12, 0xeb, 0x01, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 7021 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 7022 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 7023 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 7024 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 7025 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 7026 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 7027 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 7028 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x22, 0x61, 0x82, 0xd3, 7029 0xe4, 0x93, 0x02, 0x45, 0x22, 0x35, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 7030 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 7031 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6c, 7032 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x3a, 0x0c, 0x6c, 0x61, 0x62, 7033 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0xda, 0x41, 0x13, 0x70, 0x61, 0x72, 0x65, 7034 0x6e, 0x74, 0x2c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x12, 7035 0xc8, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 7036 0x6f, 0x62, 0x12, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 7037 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 7038 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 7039 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 7040 0x1a, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 7041 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 7042 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 7043 0x67, 0x4a, 0x6f, 0x62, 0x22, 0x44, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x12, 0x35, 0x2f, 0x76, 7044 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 7045 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 7046 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 7047 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xdb, 0x01, 0x0a, 0x10, 0x4c, 7048 0x69, 0x73, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12, 7049 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 7050 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 7051 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x61, 0x62, 0x65, 7052 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 7053 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 7054 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 7055 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x61, 0x62, 0x65, 7056 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 7057 0x22, 0x46, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x12, 0x35, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 7058 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 7059 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 7060 0x2a, 0x7d, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0xda, 7061 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xf8, 0x01, 0x0a, 0x11, 0x44, 0x65, 0x6c, 7062 0x65, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x3f, 7063 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 7064 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 7065 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x61, 0x62, 7066 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 7067 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 7068 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x82, 7069 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x2a, 0x35, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 7070 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 7071 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 7072 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 7073 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x3b, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 7074 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 7075 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 7076 0x6f, 0x62, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 7077 0x61, 0x74, 0x61, 0x12, 0xbc, 0x01, 0x0a, 0x11, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4c, 0x61, 7078 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 7079 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 7080 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 7081 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 7082 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 7083 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 7084 0x74, 0x79, 0x22, 0x4e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x41, 0x22, 0x3c, 0x2f, 0x76, 0x31, 0x62, 7085 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 7086 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 7087 0x2a, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 7088 0x7d, 0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x04, 0x6e, 0x61, 7089 0x6d, 0x65, 0x1a, 0x53, 0xca, 0x41, 0x1f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 7090 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 7091 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 7092 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 7093 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 7094 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0xff, 0x01, 0x0a, 0x29, 0x63, 0x6f, 0x6d, 0x2e, 7095 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 7096 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 7097 0x62, 0x65, 0x74, 0x61, 0x31, 0x50, 0x01, 0x5a, 0x55, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 7098 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 7099 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 7100 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 7101 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x76, 0x69, 7102 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0xaa, 0x02, 7103 0x25, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x56, 0x69, 7104 0x73, 0x75, 0x61, 0x6c, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x56, 7105 0x31, 0x42, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x25, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 7106 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x49, 0x6e, 0x73, 0x70, 7107 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 7108 0x28, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 7109 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 7110 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 7111 0x33, 7112} 7113 7114var ( 7115 file_google_cloud_visualinspection_v1beta1_service_proto_rawDescOnce sync.Once 7116 file_google_cloud_visualinspection_v1beta1_service_proto_rawDescData = file_google_cloud_visualinspection_v1beta1_service_proto_rawDesc 7117) 7118 7119func file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP() []byte { 7120 file_google_cloud_visualinspection_v1beta1_service_proto_rawDescOnce.Do(func() { 7121 file_google_cloud_visualinspection_v1beta1_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_visualinspection_v1beta1_service_proto_rawDescData) 7122 }) 7123 return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescData 7124} 7125 7126var file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes = make([]protoimpl.MessageInfo, 89) 7127var file_google_cloud_visualinspection_v1beta1_service_proto_goTypes = []interface{}{ 7128 (*Solution)(nil), // 0: google.cloud.visualinspection.v1beta1.Solution 7129 (*SolutionOperationMetadata)(nil), // 1: google.cloud.visualinspection.v1beta1.SolutionOperationMetadata 7130 (*CreateSolutionRequest)(nil), // 2: google.cloud.visualinspection.v1beta1.CreateSolutionRequest 7131 (*ListSolutionsRequest)(nil), // 3: google.cloud.visualinspection.v1beta1.ListSolutionsRequest 7132 (*ListSolutionsResponse)(nil), // 4: google.cloud.visualinspection.v1beta1.ListSolutionsResponse 7133 (*GetSolutionRequest)(nil), // 5: google.cloud.visualinspection.v1beta1.GetSolutionRequest 7134 (*ExportSolutionOperationMetadata)(nil), // 6: google.cloud.visualinspection.v1beta1.ExportSolutionOperationMetadata 7135 (*DeploySolutionOperationMetadata)(nil), // 7: google.cloud.visualinspection.v1beta1.DeploySolutionOperationMetadata 7136 (*UndeploySolutionOperationMetadata)(nil), // 8: google.cloud.visualinspection.v1beta1.UndeploySolutionOperationMetadata 7137 (*CreateSolutionArtifactRequest)(nil), // 9: google.cloud.visualinspection.v1beta1.CreateSolutionArtifactRequest 7138 (*CreateSolutionArtifactOperationMetadata)(nil), // 10: google.cloud.visualinspection.v1beta1.CreateSolutionArtifactOperationMetadata 7139 (*ListSolutionArtifactsRequest)(nil), // 11: google.cloud.visualinspection.v1beta1.ListSolutionArtifactsRequest 7140 (*ListSolutionArtifactsResponse)(nil), // 12: google.cloud.visualinspection.v1beta1.ListSolutionArtifactsResponse 7141 (*GetSolutionArtifactRequest)(nil), // 13: google.cloud.visualinspection.v1beta1.GetSolutionArtifactRequest 7142 (*DeleteSolutionArtifactRequest)(nil), // 14: google.cloud.visualinspection.v1beta1.DeleteSolutionArtifactRequest 7143 (*DeleteSolutionArtifactOperationMetadata)(nil), // 15: google.cloud.visualinspection.v1beta1.DeleteSolutionArtifactOperationMetadata 7144 (*UpdateSolutionArtifactRequest)(nil), // 16: google.cloud.visualinspection.v1beta1.UpdateSolutionArtifactRequest 7145 (*CreateDatasetOperationMetadata)(nil), // 17: google.cloud.visualinspection.v1beta1.CreateDatasetOperationMetadata 7146 (*GetDatasetRequest)(nil), // 18: google.cloud.visualinspection.v1beta1.GetDatasetRequest 7147 (*DeleteDatasetRequest)(nil), // 19: google.cloud.visualinspection.v1beta1.DeleteDatasetRequest 7148 (*ListDatasetsRequest)(nil), // 20: google.cloud.visualinspection.v1beta1.ListDatasetsRequest 7149 (*ListDatasetsResponse)(nil), // 21: google.cloud.visualinspection.v1beta1.ListDatasetsResponse 7150 (*ImportDataRequest)(nil), // 22: google.cloud.visualinspection.v1beta1.ImportDataRequest 7151 (*ImportDataOperationMetadata)(nil), // 23: google.cloud.visualinspection.v1beta1.ImportDataOperationMetadata 7152 (*ExportDataRequest)(nil), // 24: google.cloud.visualinspection.v1beta1.ExportDataRequest 7153 (*ExportDataOperationMetadata)(nil), // 25: google.cloud.visualinspection.v1beta1.ExportDataOperationMetadata 7154 (*DeleteDatasetOperationMetadata)(nil), // 26: google.cloud.visualinspection.v1beta1.DeleteDatasetOperationMetadata 7155 (*GetImageRequest)(nil), // 27: google.cloud.visualinspection.v1beta1.GetImageRequest 7156 (*ListImagesRequest)(nil), // 28: google.cloud.visualinspection.v1beta1.ListImagesRequest 7157 (*ListImagesResponse)(nil), // 29: google.cloud.visualinspection.v1beta1.ListImagesResponse 7158 (*CreateAnnotationSetRequest)(nil), // 30: google.cloud.visualinspection.v1beta1.CreateAnnotationSetRequest 7159 (*ListAnnotationSetsRequest)(nil), // 31: google.cloud.visualinspection.v1beta1.ListAnnotationSetsRequest 7160 (*ListAnnotationSetsResponse)(nil), // 32: google.cloud.visualinspection.v1beta1.ListAnnotationSetsResponse 7161 (*DeleteAnnotationSetOperationMetadata)(nil), // 33: google.cloud.visualinspection.v1beta1.DeleteAnnotationSetOperationMetadata 7162 (*CreateAnnotationSpecRequest)(nil), // 34: google.cloud.visualinspection.v1beta1.CreateAnnotationSpecRequest 7163 (*ListAnnotationSpecsRequest)(nil), // 35: google.cloud.visualinspection.v1beta1.ListAnnotationSpecsRequest 7164 (*ListAnnotationSpecsResponse)(nil), // 36: google.cloud.visualinspection.v1beta1.ListAnnotationSpecsResponse 7165 (*DeleteAnnotationSpecOperationMetadata)(nil), // 37: google.cloud.visualinspection.v1beta1.DeleteAnnotationSpecOperationMetadata 7166 (*ListAnnotationsRequest)(nil), // 38: google.cloud.visualinspection.v1beta1.ListAnnotationsRequest 7167 (*ListAnnotationsResponse)(nil), // 39: google.cloud.visualinspection.v1beta1.ListAnnotationsResponse 7168 (*DeleteAnnotationOperationMetadata)(nil), // 40: google.cloud.visualinspection.v1beta1.DeleteAnnotationOperationMetadata 7169 (*CreateModuleRequest)(nil), // 41: google.cloud.visualinspection.v1beta1.CreateModuleRequest 7170 (*ListModulesRequest)(nil), // 42: google.cloud.visualinspection.v1beta1.ListModulesRequest 7171 (*ListModulesResponse)(nil), // 43: google.cloud.visualinspection.v1beta1.ListModulesResponse 7172 (*GetModuleRequest)(nil), // 44: google.cloud.visualinspection.v1beta1.GetModuleRequest 7173 (*DeleteModuleRequest)(nil), // 45: google.cloud.visualinspection.v1beta1.DeleteModuleRequest 7174 (*DeleteModuleOperationMetadata)(nil), // 46: google.cloud.visualinspection.v1beta1.DeleteModuleOperationMetadata 7175 (*UpdateModuleRequest)(nil), // 47: google.cloud.visualinspection.v1beta1.UpdateModuleRequest 7176 (*CreateModelRequest)(nil), // 48: google.cloud.visualinspection.v1beta1.CreateModelRequest 7177 (*CreateModelOperationMetadata)(nil), // 49: google.cloud.visualinspection.v1beta1.CreateModelOperationMetadata 7178 (*ListModelsRequest)(nil), // 50: google.cloud.visualinspection.v1beta1.ListModelsRequest 7179 (*ListModelsResponse)(nil), // 51: google.cloud.visualinspection.v1beta1.ListModelsResponse 7180 (*GetModelRequest)(nil), // 52: google.cloud.visualinspection.v1beta1.GetModelRequest 7181 (*DeleteModelRequest)(nil), // 53: google.cloud.visualinspection.v1beta1.DeleteModelRequest 7182 (*DeleteModelOperationMetadata)(nil), // 54: google.cloud.visualinspection.v1beta1.DeleteModelOperationMetadata 7183 (*UpdateModelRequest)(nil), // 55: google.cloud.visualinspection.v1beta1.UpdateModelRequest 7184 (*ListModelEvaluationsRequest)(nil), // 56: google.cloud.visualinspection.v1beta1.ListModelEvaluationsRequest 7185 (*ListModelEvaluationsResponse)(nil), // 57: google.cloud.visualinspection.v1beta1.ListModelEvaluationsResponse 7186 (*GetModelEvaluationRequest)(nil), // 58: google.cloud.visualinspection.v1beta1.GetModelEvaluationRequest 7187 (*WritePredictionsRequest)(nil), // 59: google.cloud.visualinspection.v1beta1.WritePredictionsRequest 7188 (*WritePredictionsOperationMetadata)(nil), // 60: google.cloud.visualinspection.v1beta1.WritePredictionsOperationMetadata 7189 (*CreateSpecialistPoolRequest)(nil), // 61: google.cloud.visualinspection.v1beta1.CreateSpecialistPoolRequest 7190 (*CreateSpecialistPoolOperationMetadata)(nil), // 62: google.cloud.visualinspection.v1beta1.CreateSpecialistPoolOperationMetadata 7191 (*GetSpecialistPoolRequest)(nil), // 63: google.cloud.visualinspection.v1beta1.GetSpecialistPoolRequest 7192 (*UpdateSpecialistPoolRequest)(nil), // 64: google.cloud.visualinspection.v1beta1.UpdateSpecialistPoolRequest 7193 (*UpdateSpecialistPoolOperationMetadata)(nil), // 65: google.cloud.visualinspection.v1beta1.UpdateSpecialistPoolOperationMetadata 7194 (*ListSpecialistPoolsRequest)(nil), // 66: google.cloud.visualinspection.v1beta1.ListSpecialistPoolsRequest 7195 (*ListSpecialistPoolsResponse)(nil), // 67: google.cloud.visualinspection.v1beta1.ListSpecialistPoolsResponse 7196 (*DeleteSpecialistPoolRequest)(nil), // 68: google.cloud.visualinspection.v1beta1.DeleteSpecialistPoolRequest 7197 (*DeleteSpecialistPoolOperationMetadata)(nil), // 69: google.cloud.visualinspection.v1beta1.DeleteSpecialistPoolOperationMetadata 7198 (*CreateLabelingJobRequest)(nil), // 70: google.cloud.visualinspection.v1beta1.CreateLabelingJobRequest 7199 (*GetLabelingJobRequest)(nil), // 71: google.cloud.visualinspection.v1beta1.GetLabelingJobRequest 7200 (*ListLabelingJobsRequest)(nil), // 72: google.cloud.visualinspection.v1beta1.ListLabelingJobsRequest 7201 (*ListLabelingJobsResponse)(nil), // 73: google.cloud.visualinspection.v1beta1.ListLabelingJobsResponse 7202 (*DeleteLabelingJobRequest)(nil), // 74: google.cloud.visualinspection.v1beta1.DeleteLabelingJobRequest 7203 (*DeleteLabelingJobOperationMetadata)(nil), // 75: google.cloud.visualinspection.v1beta1.DeleteLabelingJobOperationMetadata 7204 (*CancelLabelingJobRequest)(nil), // 76: google.cloud.visualinspection.v1beta1.CancelLabelingJobRequest 7205 (*BatchPredictRequest)(nil), // 77: google.cloud.visualinspection.v1beta1.BatchPredictRequest 7206 (*BatchPredictOperationMetadata)(nil), // 78: google.cloud.visualinspection.v1beta1.BatchPredictOperationMetadata 7207 (*BatchPredictResponse)(nil), // 79: google.cloud.visualinspection.v1beta1.BatchPredictResponse 7208 (*ExportDataResponse)(nil), // 80: google.cloud.visualinspection.v1beta1.ExportDataResponse 7209 (*ImportDataResponse)(nil), // 81: google.cloud.visualinspection.v1beta1.ImportDataResponse 7210 (*WritePredictionsResponse)(nil), // 82: google.cloud.visualinspection.v1beta1.WritePredictionsResponse 7211 (*Solution_TrainingConfig)(nil), // 83: google.cloud.visualinspection.v1beta1.Solution.TrainingConfig 7212 (*Solution_SolutionType)(nil), // 84: google.cloud.visualinspection.v1beta1.Solution.SolutionType 7213 nil, // 85: google.cloud.visualinspection.v1beta1.Solution.LabelsEntry 7214 (*Solution_SolutionType_AssemblyInspectionOptions)(nil), // 86: google.cloud.visualinspection.v1beta1.Solution.SolutionType.AssemblyInspectionOptions 7215 (*Solution_SolutionType_CosmeticInspectionOptions)(nil), // 87: google.cloud.visualinspection.v1beta1.Solution.SolutionType.CosmeticInspectionOptions 7216 (*Solution_SolutionType_CustomInspectionOptions)(nil), // 88: google.cloud.visualinspection.v1beta1.Solution.SolutionType.CustomInspectionOptions 7217 (*timestamppb.Timestamp)(nil), // 89: google.protobuf.Timestamp 7218 (*CommonOperationMetadata)(nil), // 90: google.cloud.visualinspection.v1beta1.CommonOperationMetadata 7219 (*SolutionArtifact)(nil), // 91: google.cloud.visualinspection.v1beta1.SolutionArtifact 7220 (*fieldmaskpb.FieldMask)(nil), // 92: google.protobuf.FieldMask 7221 (*Dataset)(nil), // 93: google.cloud.visualinspection.v1beta1.Dataset 7222 (*ImportDataConfig)(nil), // 94: google.cloud.visualinspection.v1beta1.ImportDataConfig 7223 (*ExportDataConfig)(nil), // 95: google.cloud.visualinspection.v1beta1.ExportDataConfig 7224 (*Image)(nil), // 96: google.cloud.visualinspection.v1beta1.Image 7225 (*AnnotationSet)(nil), // 97: google.cloud.visualinspection.v1beta1.AnnotationSet 7226 (*AnnotationSpec)(nil), // 98: google.cloud.visualinspection.v1beta1.AnnotationSpec 7227 (*Annotation)(nil), // 99: google.cloud.visualinspection.v1beta1.Annotation 7228 (*Module)(nil), // 100: google.cloud.visualinspection.v1beta1.Module 7229 (*Model)(nil), // 101: google.cloud.visualinspection.v1beta1.Model 7230 (*ModelEvaluation)(nil), // 102: google.cloud.visualinspection.v1beta1.ModelEvaluation 7231 (*SpecialistPool)(nil), // 103: google.cloud.visualinspection.v1beta1.SpecialistPool 7232 (*LabelingJob)(nil), // 104: google.cloud.visualinspection.v1beta1.LabelingJob 7233 (*GcsDestination)(nil), // 105: google.cloud.visualinspection.v1beta1.GcsDestination 7234 (*durationpb.Duration)(nil), // 106: google.protobuf.Duration 7235 (*structpb.Struct)(nil), // 107: google.protobuf.Struct 7236 (*longrunning.Operation)(nil), // 108: google.longrunning.Operation 7237 (*emptypb.Empty)(nil), // 109: google.protobuf.Empty 7238} 7239var file_google_cloud_visualinspection_v1beta1_service_proto_depIdxs = []int32{ 7240 83, // 0: google.cloud.visualinspection.v1beta1.Solution.training_config:type_name -> google.cloud.visualinspection.v1beta1.Solution.TrainingConfig 7241 89, // 1: google.cloud.visualinspection.v1beta1.Solution.create_time:type_name -> google.protobuf.Timestamp 7242 89, // 2: google.cloud.visualinspection.v1beta1.Solution.update_time:type_name -> google.protobuf.Timestamp 7243 85, // 3: google.cloud.visualinspection.v1beta1.Solution.labels:type_name -> google.cloud.visualinspection.v1beta1.Solution.LabelsEntry 7244 84, // 4: google.cloud.visualinspection.v1beta1.Solution.solution_type:type_name -> google.cloud.visualinspection.v1beta1.Solution.SolutionType 7245 90, // 5: google.cloud.visualinspection.v1beta1.SolutionOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata 7246 0, // 6: google.cloud.visualinspection.v1beta1.CreateSolutionRequest.solution:type_name -> google.cloud.visualinspection.v1beta1.Solution 7247 0, // 7: google.cloud.visualinspection.v1beta1.ListSolutionsResponse.solutions:type_name -> google.cloud.visualinspection.v1beta1.Solution 7248 90, // 8: google.cloud.visualinspection.v1beta1.ExportSolutionOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata 7249 90, // 9: google.cloud.visualinspection.v1beta1.DeploySolutionOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata 7250 90, // 10: google.cloud.visualinspection.v1beta1.UndeploySolutionOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata 7251 91, // 11: google.cloud.visualinspection.v1beta1.CreateSolutionArtifactRequest.solution_artifact:type_name -> google.cloud.visualinspection.v1beta1.SolutionArtifact 7252 90, // 12: google.cloud.visualinspection.v1beta1.CreateSolutionArtifactOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata 7253 91, // 13: google.cloud.visualinspection.v1beta1.ListSolutionArtifactsResponse.solution_artifacts:type_name -> google.cloud.visualinspection.v1beta1.SolutionArtifact 7254 90, // 14: google.cloud.visualinspection.v1beta1.DeleteSolutionArtifactOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata 7255 91, // 15: google.cloud.visualinspection.v1beta1.UpdateSolutionArtifactRequest.solution_artifact:type_name -> google.cloud.visualinspection.v1beta1.SolutionArtifact 7256 92, // 16: google.cloud.visualinspection.v1beta1.UpdateSolutionArtifactRequest.update_mask:type_name -> google.protobuf.FieldMask 7257 90, // 17: google.cloud.visualinspection.v1beta1.CreateDatasetOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata 7258 93, // 18: google.cloud.visualinspection.v1beta1.ListDatasetsResponse.datasets:type_name -> google.cloud.visualinspection.v1beta1.Dataset 7259 94, // 19: google.cloud.visualinspection.v1beta1.ImportDataRequest.import_configs:type_name -> google.cloud.visualinspection.v1beta1.ImportDataConfig 7260 90, // 20: google.cloud.visualinspection.v1beta1.ImportDataOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata 7261 95, // 21: google.cloud.visualinspection.v1beta1.ExportDataRequest.export_config:type_name -> google.cloud.visualinspection.v1beta1.ExportDataConfig 7262 90, // 22: google.cloud.visualinspection.v1beta1.ExportDataOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata 7263 90, // 23: google.cloud.visualinspection.v1beta1.DeleteDatasetOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata 7264 96, // 24: google.cloud.visualinspection.v1beta1.ListImagesResponse.images:type_name -> google.cloud.visualinspection.v1beta1.Image 7265 97, // 25: google.cloud.visualinspection.v1beta1.CreateAnnotationSetRequest.annotation_set:type_name -> google.cloud.visualinspection.v1beta1.AnnotationSet 7266 97, // 26: google.cloud.visualinspection.v1beta1.ListAnnotationSetsResponse.annotation_sets:type_name -> google.cloud.visualinspection.v1beta1.AnnotationSet 7267 90, // 27: google.cloud.visualinspection.v1beta1.DeleteAnnotationSetOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata 7268 98, // 28: google.cloud.visualinspection.v1beta1.CreateAnnotationSpecRequest.annotation_spec:type_name -> google.cloud.visualinspection.v1beta1.AnnotationSpec 7269 98, // 29: google.cloud.visualinspection.v1beta1.ListAnnotationSpecsResponse.annotation_specs:type_name -> google.cloud.visualinspection.v1beta1.AnnotationSpec 7270 90, // 30: google.cloud.visualinspection.v1beta1.DeleteAnnotationSpecOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata 7271 99, // 31: google.cloud.visualinspection.v1beta1.ListAnnotationsResponse.annotations:type_name -> google.cloud.visualinspection.v1beta1.Annotation 7272 90, // 32: google.cloud.visualinspection.v1beta1.DeleteAnnotationOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata 7273 100, // 33: google.cloud.visualinspection.v1beta1.CreateModuleRequest.module:type_name -> google.cloud.visualinspection.v1beta1.Module 7274 100, // 34: google.cloud.visualinspection.v1beta1.ListModulesResponse.modules:type_name -> google.cloud.visualinspection.v1beta1.Module 7275 90, // 35: google.cloud.visualinspection.v1beta1.DeleteModuleOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata 7276 100, // 36: google.cloud.visualinspection.v1beta1.UpdateModuleRequest.module:type_name -> google.cloud.visualinspection.v1beta1.Module 7277 92, // 37: google.cloud.visualinspection.v1beta1.UpdateModuleRequest.update_mask:type_name -> google.protobuf.FieldMask 7278 101, // 38: google.cloud.visualinspection.v1beta1.CreateModelRequest.model:type_name -> google.cloud.visualinspection.v1beta1.Model 7279 90, // 39: google.cloud.visualinspection.v1beta1.CreateModelOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata 7280 101, // 40: google.cloud.visualinspection.v1beta1.ListModelsResponse.models:type_name -> google.cloud.visualinspection.v1beta1.Model 7281 90, // 41: google.cloud.visualinspection.v1beta1.DeleteModelOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata 7282 101, // 42: google.cloud.visualinspection.v1beta1.UpdateModelRequest.model:type_name -> google.cloud.visualinspection.v1beta1.Model 7283 92, // 43: google.cloud.visualinspection.v1beta1.UpdateModelRequest.update_mask:type_name -> google.protobuf.FieldMask 7284 102, // 44: google.cloud.visualinspection.v1beta1.ListModelEvaluationsResponse.model_evaluations:type_name -> google.cloud.visualinspection.v1beta1.ModelEvaluation 7285 90, // 45: google.cloud.visualinspection.v1beta1.WritePredictionsOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata 7286 103, // 46: google.cloud.visualinspection.v1beta1.CreateSpecialistPoolRequest.specialist_pool:type_name -> google.cloud.visualinspection.v1beta1.SpecialistPool 7287 90, // 47: google.cloud.visualinspection.v1beta1.CreateSpecialistPoolOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata 7288 103, // 48: google.cloud.visualinspection.v1beta1.UpdateSpecialistPoolRequest.specialist_pool:type_name -> google.cloud.visualinspection.v1beta1.SpecialistPool 7289 92, // 49: google.cloud.visualinspection.v1beta1.UpdateSpecialistPoolRequest.update_mask:type_name -> google.protobuf.FieldMask 7290 90, // 50: google.cloud.visualinspection.v1beta1.UpdateSpecialistPoolOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata 7291 103, // 51: google.cloud.visualinspection.v1beta1.ListSpecialistPoolsResponse.specialist_pools:type_name -> google.cloud.visualinspection.v1beta1.SpecialistPool 7292 90, // 52: google.cloud.visualinspection.v1beta1.DeleteSpecialistPoolOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata 7293 104, // 53: google.cloud.visualinspection.v1beta1.CreateLabelingJobRequest.labeling_job:type_name -> google.cloud.visualinspection.v1beta1.LabelingJob 7294 104, // 54: google.cloud.visualinspection.v1beta1.ListLabelingJobsResponse.labeling_jobs:type_name -> google.cloud.visualinspection.v1beta1.LabelingJob 7295 90, // 55: google.cloud.visualinspection.v1beta1.DeleteLabelingJobOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata 7296 105, // 56: google.cloud.visualinspection.v1beta1.BatchPredictRequest.output_gcs_dir:type_name -> google.cloud.visualinspection.v1beta1.GcsDestination 7297 90, // 57: google.cloud.visualinspection.v1beta1.BatchPredictOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata 7298 106, // 58: google.cloud.visualinspection.v1beta1.Solution.TrainingConfig.training_duration:type_name -> google.protobuf.Duration 7299 107, // 59: google.cloud.visualinspection.v1beta1.Solution.TrainingConfig.parameters:type_name -> google.protobuf.Struct 7300 86, // 60: google.cloud.visualinspection.v1beta1.Solution.SolutionType.assembly_inspection:type_name -> google.cloud.visualinspection.v1beta1.Solution.SolutionType.AssemblyInspectionOptions 7301 87, // 61: google.cloud.visualinspection.v1beta1.Solution.SolutionType.cosmetic_inspection:type_name -> google.cloud.visualinspection.v1beta1.Solution.SolutionType.CosmeticInspectionOptions 7302 88, // 62: google.cloud.visualinspection.v1beta1.Solution.SolutionType.custom_inspection:type_name -> google.cloud.visualinspection.v1beta1.Solution.SolutionType.CustomInspectionOptions 7303 2, // 63: google.cloud.visualinspection.v1beta1.VisualInspection.CreateSolution:input_type -> google.cloud.visualinspection.v1beta1.CreateSolutionRequest 7304 3, // 64: google.cloud.visualinspection.v1beta1.VisualInspection.ListSolutions:input_type -> google.cloud.visualinspection.v1beta1.ListSolutionsRequest 7305 5, // 65: google.cloud.visualinspection.v1beta1.VisualInspection.GetSolution:input_type -> google.cloud.visualinspection.v1beta1.GetSolutionRequest 7306 9, // 66: google.cloud.visualinspection.v1beta1.VisualInspection.CreateSolutionArtifact:input_type -> google.cloud.visualinspection.v1beta1.CreateSolutionArtifactRequest 7307 11, // 67: google.cloud.visualinspection.v1beta1.VisualInspection.ListSolutionArtifacts:input_type -> google.cloud.visualinspection.v1beta1.ListSolutionArtifactsRequest 7308 13, // 68: google.cloud.visualinspection.v1beta1.VisualInspection.GetSolutionArtifact:input_type -> google.cloud.visualinspection.v1beta1.GetSolutionArtifactRequest 7309 14, // 69: google.cloud.visualinspection.v1beta1.VisualInspection.DeleteSolutionArtifact:input_type -> google.cloud.visualinspection.v1beta1.DeleteSolutionArtifactRequest 7310 16, // 70: google.cloud.visualinspection.v1beta1.VisualInspection.UpdateSolutionArtifact:input_type -> google.cloud.visualinspection.v1beta1.UpdateSolutionArtifactRequest 7311 77, // 71: google.cloud.visualinspection.v1beta1.VisualInspection.BatchPredict:input_type -> google.cloud.visualinspection.v1beta1.BatchPredictRequest 7312 18, // 72: google.cloud.visualinspection.v1beta1.VisualInspection.GetDataset:input_type -> google.cloud.visualinspection.v1beta1.GetDatasetRequest 7313 20, // 73: google.cloud.visualinspection.v1beta1.VisualInspection.ListDatasets:input_type -> google.cloud.visualinspection.v1beta1.ListDatasetsRequest 7314 19, // 74: google.cloud.visualinspection.v1beta1.VisualInspection.DeleteDataset:input_type -> google.cloud.visualinspection.v1beta1.DeleteDatasetRequest 7315 22, // 75: google.cloud.visualinspection.v1beta1.VisualInspection.ImportData:input_type -> google.cloud.visualinspection.v1beta1.ImportDataRequest 7316 24, // 76: google.cloud.visualinspection.v1beta1.VisualInspection.ExportData:input_type -> google.cloud.visualinspection.v1beta1.ExportDataRequest 7317 27, // 77: google.cloud.visualinspection.v1beta1.VisualInspection.GetImage:input_type -> google.cloud.visualinspection.v1beta1.GetImageRequest 7318 28, // 78: google.cloud.visualinspection.v1beta1.VisualInspection.ListImages:input_type -> google.cloud.visualinspection.v1beta1.ListImagesRequest 7319 30, // 79: google.cloud.visualinspection.v1beta1.VisualInspection.CreateAnnotationSet:input_type -> google.cloud.visualinspection.v1beta1.CreateAnnotationSetRequest 7320 31, // 80: google.cloud.visualinspection.v1beta1.VisualInspection.ListAnnotationSets:input_type -> google.cloud.visualinspection.v1beta1.ListAnnotationSetsRequest 7321 34, // 81: google.cloud.visualinspection.v1beta1.VisualInspection.CreateAnnotationSpec:input_type -> google.cloud.visualinspection.v1beta1.CreateAnnotationSpecRequest 7322 35, // 82: google.cloud.visualinspection.v1beta1.VisualInspection.ListAnnotationSpecs:input_type -> google.cloud.visualinspection.v1beta1.ListAnnotationSpecsRequest 7323 38, // 83: google.cloud.visualinspection.v1beta1.VisualInspection.ListAnnotations:input_type -> google.cloud.visualinspection.v1beta1.ListAnnotationsRequest 7324 41, // 84: google.cloud.visualinspection.v1beta1.VisualInspection.CreateModule:input_type -> google.cloud.visualinspection.v1beta1.CreateModuleRequest 7325 42, // 85: google.cloud.visualinspection.v1beta1.VisualInspection.ListModules:input_type -> google.cloud.visualinspection.v1beta1.ListModulesRequest 7326 44, // 86: google.cloud.visualinspection.v1beta1.VisualInspection.GetModule:input_type -> google.cloud.visualinspection.v1beta1.GetModuleRequest 7327 45, // 87: google.cloud.visualinspection.v1beta1.VisualInspection.DeleteModule:input_type -> google.cloud.visualinspection.v1beta1.DeleteModuleRequest 7328 47, // 88: google.cloud.visualinspection.v1beta1.VisualInspection.UpdateModule:input_type -> google.cloud.visualinspection.v1beta1.UpdateModuleRequest 7329 48, // 89: google.cloud.visualinspection.v1beta1.VisualInspection.CreateModel:input_type -> google.cloud.visualinspection.v1beta1.CreateModelRequest 7330 50, // 90: google.cloud.visualinspection.v1beta1.VisualInspection.ListModels:input_type -> google.cloud.visualinspection.v1beta1.ListModelsRequest 7331 52, // 91: google.cloud.visualinspection.v1beta1.VisualInspection.GetModel:input_type -> google.cloud.visualinspection.v1beta1.GetModelRequest 7332 53, // 92: google.cloud.visualinspection.v1beta1.VisualInspection.DeleteModel:input_type -> google.cloud.visualinspection.v1beta1.DeleteModelRequest 7333 55, // 93: google.cloud.visualinspection.v1beta1.VisualInspection.UpdateModel:input_type -> google.cloud.visualinspection.v1beta1.UpdateModelRequest 7334 56, // 94: google.cloud.visualinspection.v1beta1.VisualInspection.ListModelEvaluations:input_type -> google.cloud.visualinspection.v1beta1.ListModelEvaluationsRequest 7335 58, // 95: google.cloud.visualinspection.v1beta1.VisualInspection.GetModelEvaluation:input_type -> google.cloud.visualinspection.v1beta1.GetModelEvaluationRequest 7336 59, // 96: google.cloud.visualinspection.v1beta1.VisualInspection.WritePredictions:input_type -> google.cloud.visualinspection.v1beta1.WritePredictionsRequest 7337 61, // 97: google.cloud.visualinspection.v1beta1.VisualInspection.CreateSpecialistPool:input_type -> google.cloud.visualinspection.v1beta1.CreateSpecialistPoolRequest 7338 63, // 98: google.cloud.visualinspection.v1beta1.VisualInspection.GetSpecialistPool:input_type -> google.cloud.visualinspection.v1beta1.GetSpecialistPoolRequest 7339 64, // 99: google.cloud.visualinspection.v1beta1.VisualInspection.UpdateSpecialistPool:input_type -> google.cloud.visualinspection.v1beta1.UpdateSpecialistPoolRequest 7340 66, // 100: google.cloud.visualinspection.v1beta1.VisualInspection.ListSpecialistPools:input_type -> google.cloud.visualinspection.v1beta1.ListSpecialistPoolsRequest 7341 68, // 101: google.cloud.visualinspection.v1beta1.VisualInspection.DeleteSpecialistPool:input_type -> google.cloud.visualinspection.v1beta1.DeleteSpecialistPoolRequest 7342 70, // 102: google.cloud.visualinspection.v1beta1.VisualInspection.CreateLabelingJob:input_type -> google.cloud.visualinspection.v1beta1.CreateLabelingJobRequest 7343 71, // 103: google.cloud.visualinspection.v1beta1.VisualInspection.GetLabelingJob:input_type -> google.cloud.visualinspection.v1beta1.GetLabelingJobRequest 7344 72, // 104: google.cloud.visualinspection.v1beta1.VisualInspection.ListLabelingJobs:input_type -> google.cloud.visualinspection.v1beta1.ListLabelingJobsRequest 7345 74, // 105: google.cloud.visualinspection.v1beta1.VisualInspection.DeleteLabelingJob:input_type -> google.cloud.visualinspection.v1beta1.DeleteLabelingJobRequest 7346 76, // 106: google.cloud.visualinspection.v1beta1.VisualInspection.CancelLabelingJob:input_type -> google.cloud.visualinspection.v1beta1.CancelLabelingJobRequest 7347 108, // 107: google.cloud.visualinspection.v1beta1.VisualInspection.CreateSolution:output_type -> google.longrunning.Operation 7348 4, // 108: google.cloud.visualinspection.v1beta1.VisualInspection.ListSolutions:output_type -> google.cloud.visualinspection.v1beta1.ListSolutionsResponse 7349 0, // 109: google.cloud.visualinspection.v1beta1.VisualInspection.GetSolution:output_type -> google.cloud.visualinspection.v1beta1.Solution 7350 108, // 110: google.cloud.visualinspection.v1beta1.VisualInspection.CreateSolutionArtifact:output_type -> google.longrunning.Operation 7351 12, // 111: google.cloud.visualinspection.v1beta1.VisualInspection.ListSolutionArtifacts:output_type -> google.cloud.visualinspection.v1beta1.ListSolutionArtifactsResponse 7352 91, // 112: google.cloud.visualinspection.v1beta1.VisualInspection.GetSolutionArtifact:output_type -> google.cloud.visualinspection.v1beta1.SolutionArtifact 7353 108, // 113: google.cloud.visualinspection.v1beta1.VisualInspection.DeleteSolutionArtifact:output_type -> google.longrunning.Operation 7354 91, // 114: google.cloud.visualinspection.v1beta1.VisualInspection.UpdateSolutionArtifact:output_type -> google.cloud.visualinspection.v1beta1.SolutionArtifact 7355 108, // 115: google.cloud.visualinspection.v1beta1.VisualInspection.BatchPredict:output_type -> google.longrunning.Operation 7356 93, // 116: google.cloud.visualinspection.v1beta1.VisualInspection.GetDataset:output_type -> google.cloud.visualinspection.v1beta1.Dataset 7357 21, // 117: google.cloud.visualinspection.v1beta1.VisualInspection.ListDatasets:output_type -> google.cloud.visualinspection.v1beta1.ListDatasetsResponse 7358 108, // 118: google.cloud.visualinspection.v1beta1.VisualInspection.DeleteDataset:output_type -> google.longrunning.Operation 7359 108, // 119: google.cloud.visualinspection.v1beta1.VisualInspection.ImportData:output_type -> google.longrunning.Operation 7360 108, // 120: google.cloud.visualinspection.v1beta1.VisualInspection.ExportData:output_type -> google.longrunning.Operation 7361 96, // 121: google.cloud.visualinspection.v1beta1.VisualInspection.GetImage:output_type -> google.cloud.visualinspection.v1beta1.Image 7362 29, // 122: google.cloud.visualinspection.v1beta1.VisualInspection.ListImages:output_type -> google.cloud.visualinspection.v1beta1.ListImagesResponse 7363 97, // 123: google.cloud.visualinspection.v1beta1.VisualInspection.CreateAnnotationSet:output_type -> google.cloud.visualinspection.v1beta1.AnnotationSet 7364 32, // 124: google.cloud.visualinspection.v1beta1.VisualInspection.ListAnnotationSets:output_type -> google.cloud.visualinspection.v1beta1.ListAnnotationSetsResponse 7365 98, // 125: google.cloud.visualinspection.v1beta1.VisualInspection.CreateAnnotationSpec:output_type -> google.cloud.visualinspection.v1beta1.AnnotationSpec 7366 36, // 126: google.cloud.visualinspection.v1beta1.VisualInspection.ListAnnotationSpecs:output_type -> google.cloud.visualinspection.v1beta1.ListAnnotationSpecsResponse 7367 39, // 127: google.cloud.visualinspection.v1beta1.VisualInspection.ListAnnotations:output_type -> google.cloud.visualinspection.v1beta1.ListAnnotationsResponse 7368 100, // 128: google.cloud.visualinspection.v1beta1.VisualInspection.CreateModule:output_type -> google.cloud.visualinspection.v1beta1.Module 7369 43, // 129: google.cloud.visualinspection.v1beta1.VisualInspection.ListModules:output_type -> google.cloud.visualinspection.v1beta1.ListModulesResponse 7370 100, // 130: google.cloud.visualinspection.v1beta1.VisualInspection.GetModule:output_type -> google.cloud.visualinspection.v1beta1.Module 7371 108, // 131: google.cloud.visualinspection.v1beta1.VisualInspection.DeleteModule:output_type -> google.longrunning.Operation 7372 100, // 132: google.cloud.visualinspection.v1beta1.VisualInspection.UpdateModule:output_type -> google.cloud.visualinspection.v1beta1.Module 7373 108, // 133: google.cloud.visualinspection.v1beta1.VisualInspection.CreateModel:output_type -> google.longrunning.Operation 7374 51, // 134: google.cloud.visualinspection.v1beta1.VisualInspection.ListModels:output_type -> google.cloud.visualinspection.v1beta1.ListModelsResponse 7375 101, // 135: google.cloud.visualinspection.v1beta1.VisualInspection.GetModel:output_type -> google.cloud.visualinspection.v1beta1.Model 7376 108, // 136: google.cloud.visualinspection.v1beta1.VisualInspection.DeleteModel:output_type -> google.longrunning.Operation 7377 101, // 137: google.cloud.visualinspection.v1beta1.VisualInspection.UpdateModel:output_type -> google.cloud.visualinspection.v1beta1.Model 7378 57, // 138: google.cloud.visualinspection.v1beta1.VisualInspection.ListModelEvaluations:output_type -> google.cloud.visualinspection.v1beta1.ListModelEvaluationsResponse 7379 102, // 139: google.cloud.visualinspection.v1beta1.VisualInspection.GetModelEvaluation:output_type -> google.cloud.visualinspection.v1beta1.ModelEvaluation 7380 108, // 140: google.cloud.visualinspection.v1beta1.VisualInspection.WritePredictions:output_type -> google.longrunning.Operation 7381 108, // 141: google.cloud.visualinspection.v1beta1.VisualInspection.CreateSpecialistPool:output_type -> google.longrunning.Operation 7382 103, // 142: google.cloud.visualinspection.v1beta1.VisualInspection.GetSpecialistPool:output_type -> google.cloud.visualinspection.v1beta1.SpecialistPool 7383 108, // 143: google.cloud.visualinspection.v1beta1.VisualInspection.UpdateSpecialistPool:output_type -> google.longrunning.Operation 7384 67, // 144: google.cloud.visualinspection.v1beta1.VisualInspection.ListSpecialistPools:output_type -> google.cloud.visualinspection.v1beta1.ListSpecialistPoolsResponse 7385 108, // 145: google.cloud.visualinspection.v1beta1.VisualInspection.DeleteSpecialistPool:output_type -> google.longrunning.Operation 7386 104, // 146: google.cloud.visualinspection.v1beta1.VisualInspection.CreateLabelingJob:output_type -> google.cloud.visualinspection.v1beta1.LabelingJob 7387 104, // 147: google.cloud.visualinspection.v1beta1.VisualInspection.GetLabelingJob:output_type -> google.cloud.visualinspection.v1beta1.LabelingJob 7388 73, // 148: google.cloud.visualinspection.v1beta1.VisualInspection.ListLabelingJobs:output_type -> google.cloud.visualinspection.v1beta1.ListLabelingJobsResponse 7389 108, // 149: google.cloud.visualinspection.v1beta1.VisualInspection.DeleteLabelingJob:output_type -> google.longrunning.Operation 7390 109, // 150: google.cloud.visualinspection.v1beta1.VisualInspection.CancelLabelingJob:output_type -> google.protobuf.Empty 7391 107, // [107:151] is the sub-list for method output_type 7392 63, // [63:107] is the sub-list for method input_type 7393 63, // [63:63] is the sub-list for extension type_name 7394 63, // [63:63] is the sub-list for extension extendee 7395 0, // [0:63] is the sub-list for field type_name 7396} 7397 7398func init() { file_google_cloud_visualinspection_v1beta1_service_proto_init() } 7399func file_google_cloud_visualinspection_v1beta1_service_proto_init() { 7400 if File_google_cloud_visualinspection_v1beta1_service_proto != nil { 7401 return 7402 } 7403 file_google_cloud_visualinspection_v1beta1_annotation_proto_init() 7404 file_google_cloud_visualinspection_v1beta1_annotation_set_proto_init() 7405 file_google_cloud_visualinspection_v1beta1_annotation_spec_proto_init() 7406 file_google_cloud_visualinspection_v1beta1_common_proto_init() 7407 file_google_cloud_visualinspection_v1beta1_dataset_proto_init() 7408 file_google_cloud_visualinspection_v1beta1_geometry_proto_init() 7409 file_google_cloud_visualinspection_v1beta1_image_proto_init() 7410 file_google_cloud_visualinspection_v1beta1_io_proto_init() 7411 file_google_cloud_visualinspection_v1beta1_labeling_proto_init() 7412 file_google_cloud_visualinspection_v1beta1_model_proto_init() 7413 file_google_cloud_visualinspection_v1beta1_model_evaluation_proto_init() 7414 file_google_cloud_visualinspection_v1beta1_module_proto_init() 7415 file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_init() 7416 if !protoimpl.UnsafeEnabled { 7417 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 7418 switch v := v.(*Solution); i { 7419 case 0: 7420 return &v.state 7421 case 1: 7422 return &v.sizeCache 7423 case 2: 7424 return &v.unknownFields 7425 default: 7426 return nil 7427 } 7428 } 7429 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 7430 switch v := v.(*SolutionOperationMetadata); i { 7431 case 0: 7432 return &v.state 7433 case 1: 7434 return &v.sizeCache 7435 case 2: 7436 return &v.unknownFields 7437 default: 7438 return nil 7439 } 7440 } 7441 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 7442 switch v := v.(*CreateSolutionRequest); i { 7443 case 0: 7444 return &v.state 7445 case 1: 7446 return &v.sizeCache 7447 case 2: 7448 return &v.unknownFields 7449 default: 7450 return nil 7451 } 7452 } 7453 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 7454 switch v := v.(*ListSolutionsRequest); i { 7455 case 0: 7456 return &v.state 7457 case 1: 7458 return &v.sizeCache 7459 case 2: 7460 return &v.unknownFields 7461 default: 7462 return nil 7463 } 7464 } 7465 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 7466 switch v := v.(*ListSolutionsResponse); i { 7467 case 0: 7468 return &v.state 7469 case 1: 7470 return &v.sizeCache 7471 case 2: 7472 return &v.unknownFields 7473 default: 7474 return nil 7475 } 7476 } 7477 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 7478 switch v := v.(*GetSolutionRequest); i { 7479 case 0: 7480 return &v.state 7481 case 1: 7482 return &v.sizeCache 7483 case 2: 7484 return &v.unknownFields 7485 default: 7486 return nil 7487 } 7488 } 7489 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 7490 switch v := v.(*ExportSolutionOperationMetadata); i { 7491 case 0: 7492 return &v.state 7493 case 1: 7494 return &v.sizeCache 7495 case 2: 7496 return &v.unknownFields 7497 default: 7498 return nil 7499 } 7500 } 7501 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 7502 switch v := v.(*DeploySolutionOperationMetadata); i { 7503 case 0: 7504 return &v.state 7505 case 1: 7506 return &v.sizeCache 7507 case 2: 7508 return &v.unknownFields 7509 default: 7510 return nil 7511 } 7512 } 7513 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 7514 switch v := v.(*UndeploySolutionOperationMetadata); i { 7515 case 0: 7516 return &v.state 7517 case 1: 7518 return &v.sizeCache 7519 case 2: 7520 return &v.unknownFields 7521 default: 7522 return nil 7523 } 7524 } 7525 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 7526 switch v := v.(*CreateSolutionArtifactRequest); i { 7527 case 0: 7528 return &v.state 7529 case 1: 7530 return &v.sizeCache 7531 case 2: 7532 return &v.unknownFields 7533 default: 7534 return nil 7535 } 7536 } 7537 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 7538 switch v := v.(*CreateSolutionArtifactOperationMetadata); i { 7539 case 0: 7540 return &v.state 7541 case 1: 7542 return &v.sizeCache 7543 case 2: 7544 return &v.unknownFields 7545 default: 7546 return nil 7547 } 7548 } 7549 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 7550 switch v := v.(*ListSolutionArtifactsRequest); i { 7551 case 0: 7552 return &v.state 7553 case 1: 7554 return &v.sizeCache 7555 case 2: 7556 return &v.unknownFields 7557 default: 7558 return nil 7559 } 7560 } 7561 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 7562 switch v := v.(*ListSolutionArtifactsResponse); i { 7563 case 0: 7564 return &v.state 7565 case 1: 7566 return &v.sizeCache 7567 case 2: 7568 return &v.unknownFields 7569 default: 7570 return nil 7571 } 7572 } 7573 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 7574 switch v := v.(*GetSolutionArtifactRequest); i { 7575 case 0: 7576 return &v.state 7577 case 1: 7578 return &v.sizeCache 7579 case 2: 7580 return &v.unknownFields 7581 default: 7582 return nil 7583 } 7584 } 7585 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 7586 switch v := v.(*DeleteSolutionArtifactRequest); i { 7587 case 0: 7588 return &v.state 7589 case 1: 7590 return &v.sizeCache 7591 case 2: 7592 return &v.unknownFields 7593 default: 7594 return nil 7595 } 7596 } 7597 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 7598 switch v := v.(*DeleteSolutionArtifactOperationMetadata); i { 7599 case 0: 7600 return &v.state 7601 case 1: 7602 return &v.sizeCache 7603 case 2: 7604 return &v.unknownFields 7605 default: 7606 return nil 7607 } 7608 } 7609 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 7610 switch v := v.(*UpdateSolutionArtifactRequest); i { 7611 case 0: 7612 return &v.state 7613 case 1: 7614 return &v.sizeCache 7615 case 2: 7616 return &v.unknownFields 7617 default: 7618 return nil 7619 } 7620 } 7621 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 7622 switch v := v.(*CreateDatasetOperationMetadata); i { 7623 case 0: 7624 return &v.state 7625 case 1: 7626 return &v.sizeCache 7627 case 2: 7628 return &v.unknownFields 7629 default: 7630 return nil 7631 } 7632 } 7633 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 7634 switch v := v.(*GetDatasetRequest); i { 7635 case 0: 7636 return &v.state 7637 case 1: 7638 return &v.sizeCache 7639 case 2: 7640 return &v.unknownFields 7641 default: 7642 return nil 7643 } 7644 } 7645 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 7646 switch v := v.(*DeleteDatasetRequest); i { 7647 case 0: 7648 return &v.state 7649 case 1: 7650 return &v.sizeCache 7651 case 2: 7652 return &v.unknownFields 7653 default: 7654 return nil 7655 } 7656 } 7657 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 7658 switch v := v.(*ListDatasetsRequest); i { 7659 case 0: 7660 return &v.state 7661 case 1: 7662 return &v.sizeCache 7663 case 2: 7664 return &v.unknownFields 7665 default: 7666 return nil 7667 } 7668 } 7669 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 7670 switch v := v.(*ListDatasetsResponse); i { 7671 case 0: 7672 return &v.state 7673 case 1: 7674 return &v.sizeCache 7675 case 2: 7676 return &v.unknownFields 7677 default: 7678 return nil 7679 } 7680 } 7681 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 7682 switch v := v.(*ImportDataRequest); i { 7683 case 0: 7684 return &v.state 7685 case 1: 7686 return &v.sizeCache 7687 case 2: 7688 return &v.unknownFields 7689 default: 7690 return nil 7691 } 7692 } 7693 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 7694 switch v := v.(*ImportDataOperationMetadata); i { 7695 case 0: 7696 return &v.state 7697 case 1: 7698 return &v.sizeCache 7699 case 2: 7700 return &v.unknownFields 7701 default: 7702 return nil 7703 } 7704 } 7705 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 7706 switch v := v.(*ExportDataRequest); i { 7707 case 0: 7708 return &v.state 7709 case 1: 7710 return &v.sizeCache 7711 case 2: 7712 return &v.unknownFields 7713 default: 7714 return nil 7715 } 7716 } 7717 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 7718 switch v := v.(*ExportDataOperationMetadata); i { 7719 case 0: 7720 return &v.state 7721 case 1: 7722 return &v.sizeCache 7723 case 2: 7724 return &v.unknownFields 7725 default: 7726 return nil 7727 } 7728 } 7729 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 7730 switch v := v.(*DeleteDatasetOperationMetadata); i { 7731 case 0: 7732 return &v.state 7733 case 1: 7734 return &v.sizeCache 7735 case 2: 7736 return &v.unknownFields 7737 default: 7738 return nil 7739 } 7740 } 7741 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 7742 switch v := v.(*GetImageRequest); i { 7743 case 0: 7744 return &v.state 7745 case 1: 7746 return &v.sizeCache 7747 case 2: 7748 return &v.unknownFields 7749 default: 7750 return nil 7751 } 7752 } 7753 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 7754 switch v := v.(*ListImagesRequest); i { 7755 case 0: 7756 return &v.state 7757 case 1: 7758 return &v.sizeCache 7759 case 2: 7760 return &v.unknownFields 7761 default: 7762 return nil 7763 } 7764 } 7765 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 7766 switch v := v.(*ListImagesResponse); i { 7767 case 0: 7768 return &v.state 7769 case 1: 7770 return &v.sizeCache 7771 case 2: 7772 return &v.unknownFields 7773 default: 7774 return nil 7775 } 7776 } 7777 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 7778 switch v := v.(*CreateAnnotationSetRequest); i { 7779 case 0: 7780 return &v.state 7781 case 1: 7782 return &v.sizeCache 7783 case 2: 7784 return &v.unknownFields 7785 default: 7786 return nil 7787 } 7788 } 7789 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { 7790 switch v := v.(*ListAnnotationSetsRequest); i { 7791 case 0: 7792 return &v.state 7793 case 1: 7794 return &v.sizeCache 7795 case 2: 7796 return &v.unknownFields 7797 default: 7798 return nil 7799 } 7800 } 7801 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { 7802 switch v := v.(*ListAnnotationSetsResponse); i { 7803 case 0: 7804 return &v.state 7805 case 1: 7806 return &v.sizeCache 7807 case 2: 7808 return &v.unknownFields 7809 default: 7810 return nil 7811 } 7812 } 7813 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { 7814 switch v := v.(*DeleteAnnotationSetOperationMetadata); i { 7815 case 0: 7816 return &v.state 7817 case 1: 7818 return &v.sizeCache 7819 case 2: 7820 return &v.unknownFields 7821 default: 7822 return nil 7823 } 7824 } 7825 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { 7826 switch v := v.(*CreateAnnotationSpecRequest); i { 7827 case 0: 7828 return &v.state 7829 case 1: 7830 return &v.sizeCache 7831 case 2: 7832 return &v.unknownFields 7833 default: 7834 return nil 7835 } 7836 } 7837 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { 7838 switch v := v.(*ListAnnotationSpecsRequest); i { 7839 case 0: 7840 return &v.state 7841 case 1: 7842 return &v.sizeCache 7843 case 2: 7844 return &v.unknownFields 7845 default: 7846 return nil 7847 } 7848 } 7849 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { 7850 switch v := v.(*ListAnnotationSpecsResponse); i { 7851 case 0: 7852 return &v.state 7853 case 1: 7854 return &v.sizeCache 7855 case 2: 7856 return &v.unknownFields 7857 default: 7858 return nil 7859 } 7860 } 7861 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { 7862 switch v := v.(*DeleteAnnotationSpecOperationMetadata); i { 7863 case 0: 7864 return &v.state 7865 case 1: 7866 return &v.sizeCache 7867 case 2: 7868 return &v.unknownFields 7869 default: 7870 return nil 7871 } 7872 } 7873 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { 7874 switch v := v.(*ListAnnotationsRequest); i { 7875 case 0: 7876 return &v.state 7877 case 1: 7878 return &v.sizeCache 7879 case 2: 7880 return &v.unknownFields 7881 default: 7882 return nil 7883 } 7884 } 7885 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { 7886 switch v := v.(*ListAnnotationsResponse); i { 7887 case 0: 7888 return &v.state 7889 case 1: 7890 return &v.sizeCache 7891 case 2: 7892 return &v.unknownFields 7893 default: 7894 return nil 7895 } 7896 } 7897 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { 7898 switch v := v.(*DeleteAnnotationOperationMetadata); i { 7899 case 0: 7900 return &v.state 7901 case 1: 7902 return &v.sizeCache 7903 case 2: 7904 return &v.unknownFields 7905 default: 7906 return nil 7907 } 7908 } 7909 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { 7910 switch v := v.(*CreateModuleRequest); i { 7911 case 0: 7912 return &v.state 7913 case 1: 7914 return &v.sizeCache 7915 case 2: 7916 return &v.unknownFields 7917 default: 7918 return nil 7919 } 7920 } 7921 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { 7922 switch v := v.(*ListModulesRequest); i { 7923 case 0: 7924 return &v.state 7925 case 1: 7926 return &v.sizeCache 7927 case 2: 7928 return &v.unknownFields 7929 default: 7930 return nil 7931 } 7932 } 7933 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { 7934 switch v := v.(*ListModulesResponse); i { 7935 case 0: 7936 return &v.state 7937 case 1: 7938 return &v.sizeCache 7939 case 2: 7940 return &v.unknownFields 7941 default: 7942 return nil 7943 } 7944 } 7945 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { 7946 switch v := v.(*GetModuleRequest); i { 7947 case 0: 7948 return &v.state 7949 case 1: 7950 return &v.sizeCache 7951 case 2: 7952 return &v.unknownFields 7953 default: 7954 return nil 7955 } 7956 } 7957 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { 7958 switch v := v.(*DeleteModuleRequest); i { 7959 case 0: 7960 return &v.state 7961 case 1: 7962 return &v.sizeCache 7963 case 2: 7964 return &v.unknownFields 7965 default: 7966 return nil 7967 } 7968 } 7969 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { 7970 switch v := v.(*DeleteModuleOperationMetadata); i { 7971 case 0: 7972 return &v.state 7973 case 1: 7974 return &v.sizeCache 7975 case 2: 7976 return &v.unknownFields 7977 default: 7978 return nil 7979 } 7980 } 7981 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { 7982 switch v := v.(*UpdateModuleRequest); i { 7983 case 0: 7984 return &v.state 7985 case 1: 7986 return &v.sizeCache 7987 case 2: 7988 return &v.unknownFields 7989 default: 7990 return nil 7991 } 7992 } 7993 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { 7994 switch v := v.(*CreateModelRequest); i { 7995 case 0: 7996 return &v.state 7997 case 1: 7998 return &v.sizeCache 7999 case 2: 8000 return &v.unknownFields 8001 default: 8002 return nil 8003 } 8004 } 8005 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { 8006 switch v := v.(*CreateModelOperationMetadata); i { 8007 case 0: 8008 return &v.state 8009 case 1: 8010 return &v.sizeCache 8011 case 2: 8012 return &v.unknownFields 8013 default: 8014 return nil 8015 } 8016 } 8017 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { 8018 switch v := v.(*ListModelsRequest); i { 8019 case 0: 8020 return &v.state 8021 case 1: 8022 return &v.sizeCache 8023 case 2: 8024 return &v.unknownFields 8025 default: 8026 return nil 8027 } 8028 } 8029 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { 8030 switch v := v.(*ListModelsResponse); i { 8031 case 0: 8032 return &v.state 8033 case 1: 8034 return &v.sizeCache 8035 case 2: 8036 return &v.unknownFields 8037 default: 8038 return nil 8039 } 8040 } 8041 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { 8042 switch v := v.(*GetModelRequest); i { 8043 case 0: 8044 return &v.state 8045 case 1: 8046 return &v.sizeCache 8047 case 2: 8048 return &v.unknownFields 8049 default: 8050 return nil 8051 } 8052 } 8053 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { 8054 switch v := v.(*DeleteModelRequest); i { 8055 case 0: 8056 return &v.state 8057 case 1: 8058 return &v.sizeCache 8059 case 2: 8060 return &v.unknownFields 8061 default: 8062 return nil 8063 } 8064 } 8065 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { 8066 switch v := v.(*DeleteModelOperationMetadata); i { 8067 case 0: 8068 return &v.state 8069 case 1: 8070 return &v.sizeCache 8071 case 2: 8072 return &v.unknownFields 8073 default: 8074 return nil 8075 } 8076 } 8077 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { 8078 switch v := v.(*UpdateModelRequest); i { 8079 case 0: 8080 return &v.state 8081 case 1: 8082 return &v.sizeCache 8083 case 2: 8084 return &v.unknownFields 8085 default: 8086 return nil 8087 } 8088 } 8089 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { 8090 switch v := v.(*ListModelEvaluationsRequest); i { 8091 case 0: 8092 return &v.state 8093 case 1: 8094 return &v.sizeCache 8095 case 2: 8096 return &v.unknownFields 8097 default: 8098 return nil 8099 } 8100 } 8101 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { 8102 switch v := v.(*ListModelEvaluationsResponse); i { 8103 case 0: 8104 return &v.state 8105 case 1: 8106 return &v.sizeCache 8107 case 2: 8108 return &v.unknownFields 8109 default: 8110 return nil 8111 } 8112 } 8113 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { 8114 switch v := v.(*GetModelEvaluationRequest); i { 8115 case 0: 8116 return &v.state 8117 case 1: 8118 return &v.sizeCache 8119 case 2: 8120 return &v.unknownFields 8121 default: 8122 return nil 8123 } 8124 } 8125 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { 8126 switch v := v.(*WritePredictionsRequest); i { 8127 case 0: 8128 return &v.state 8129 case 1: 8130 return &v.sizeCache 8131 case 2: 8132 return &v.unknownFields 8133 default: 8134 return nil 8135 } 8136 } 8137 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { 8138 switch v := v.(*WritePredictionsOperationMetadata); i { 8139 case 0: 8140 return &v.state 8141 case 1: 8142 return &v.sizeCache 8143 case 2: 8144 return &v.unknownFields 8145 default: 8146 return nil 8147 } 8148 } 8149 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { 8150 switch v := v.(*CreateSpecialistPoolRequest); i { 8151 case 0: 8152 return &v.state 8153 case 1: 8154 return &v.sizeCache 8155 case 2: 8156 return &v.unknownFields 8157 default: 8158 return nil 8159 } 8160 } 8161 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { 8162 switch v := v.(*CreateSpecialistPoolOperationMetadata); i { 8163 case 0: 8164 return &v.state 8165 case 1: 8166 return &v.sizeCache 8167 case 2: 8168 return &v.unknownFields 8169 default: 8170 return nil 8171 } 8172 } 8173 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { 8174 switch v := v.(*GetSpecialistPoolRequest); i { 8175 case 0: 8176 return &v.state 8177 case 1: 8178 return &v.sizeCache 8179 case 2: 8180 return &v.unknownFields 8181 default: 8182 return nil 8183 } 8184 } 8185 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { 8186 switch v := v.(*UpdateSpecialistPoolRequest); i { 8187 case 0: 8188 return &v.state 8189 case 1: 8190 return &v.sizeCache 8191 case 2: 8192 return &v.unknownFields 8193 default: 8194 return nil 8195 } 8196 } 8197 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { 8198 switch v := v.(*UpdateSpecialistPoolOperationMetadata); i { 8199 case 0: 8200 return &v.state 8201 case 1: 8202 return &v.sizeCache 8203 case 2: 8204 return &v.unknownFields 8205 default: 8206 return nil 8207 } 8208 } 8209 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { 8210 switch v := v.(*ListSpecialistPoolsRequest); i { 8211 case 0: 8212 return &v.state 8213 case 1: 8214 return &v.sizeCache 8215 case 2: 8216 return &v.unknownFields 8217 default: 8218 return nil 8219 } 8220 } 8221 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { 8222 switch v := v.(*ListSpecialistPoolsResponse); i { 8223 case 0: 8224 return &v.state 8225 case 1: 8226 return &v.sizeCache 8227 case 2: 8228 return &v.unknownFields 8229 default: 8230 return nil 8231 } 8232 } 8233 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { 8234 switch v := v.(*DeleteSpecialistPoolRequest); i { 8235 case 0: 8236 return &v.state 8237 case 1: 8238 return &v.sizeCache 8239 case 2: 8240 return &v.unknownFields 8241 default: 8242 return nil 8243 } 8244 } 8245 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { 8246 switch v := v.(*DeleteSpecialistPoolOperationMetadata); i { 8247 case 0: 8248 return &v.state 8249 case 1: 8250 return &v.sizeCache 8251 case 2: 8252 return &v.unknownFields 8253 default: 8254 return nil 8255 } 8256 } 8257 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { 8258 switch v := v.(*CreateLabelingJobRequest); i { 8259 case 0: 8260 return &v.state 8261 case 1: 8262 return &v.sizeCache 8263 case 2: 8264 return &v.unknownFields 8265 default: 8266 return nil 8267 } 8268 } 8269 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { 8270 switch v := v.(*GetLabelingJobRequest); i { 8271 case 0: 8272 return &v.state 8273 case 1: 8274 return &v.sizeCache 8275 case 2: 8276 return &v.unknownFields 8277 default: 8278 return nil 8279 } 8280 } 8281 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { 8282 switch v := v.(*ListLabelingJobsRequest); i { 8283 case 0: 8284 return &v.state 8285 case 1: 8286 return &v.sizeCache 8287 case 2: 8288 return &v.unknownFields 8289 default: 8290 return nil 8291 } 8292 } 8293 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { 8294 switch v := v.(*ListLabelingJobsResponse); i { 8295 case 0: 8296 return &v.state 8297 case 1: 8298 return &v.sizeCache 8299 case 2: 8300 return &v.unknownFields 8301 default: 8302 return nil 8303 } 8304 } 8305 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { 8306 switch v := v.(*DeleteLabelingJobRequest); i { 8307 case 0: 8308 return &v.state 8309 case 1: 8310 return &v.sizeCache 8311 case 2: 8312 return &v.unknownFields 8313 default: 8314 return nil 8315 } 8316 } 8317 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { 8318 switch v := v.(*DeleteLabelingJobOperationMetadata); i { 8319 case 0: 8320 return &v.state 8321 case 1: 8322 return &v.sizeCache 8323 case 2: 8324 return &v.unknownFields 8325 default: 8326 return nil 8327 } 8328 } 8329 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { 8330 switch v := v.(*CancelLabelingJobRequest); i { 8331 case 0: 8332 return &v.state 8333 case 1: 8334 return &v.sizeCache 8335 case 2: 8336 return &v.unknownFields 8337 default: 8338 return nil 8339 } 8340 } 8341 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { 8342 switch v := v.(*BatchPredictRequest); i { 8343 case 0: 8344 return &v.state 8345 case 1: 8346 return &v.sizeCache 8347 case 2: 8348 return &v.unknownFields 8349 default: 8350 return nil 8351 } 8352 } 8353 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { 8354 switch v := v.(*BatchPredictOperationMetadata); i { 8355 case 0: 8356 return &v.state 8357 case 1: 8358 return &v.sizeCache 8359 case 2: 8360 return &v.unknownFields 8361 default: 8362 return nil 8363 } 8364 } 8365 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { 8366 switch v := v.(*BatchPredictResponse); i { 8367 case 0: 8368 return &v.state 8369 case 1: 8370 return &v.sizeCache 8371 case 2: 8372 return &v.unknownFields 8373 default: 8374 return nil 8375 } 8376 } 8377 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { 8378 switch v := v.(*ExportDataResponse); i { 8379 case 0: 8380 return &v.state 8381 case 1: 8382 return &v.sizeCache 8383 case 2: 8384 return &v.unknownFields 8385 default: 8386 return nil 8387 } 8388 } 8389 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { 8390 switch v := v.(*ImportDataResponse); i { 8391 case 0: 8392 return &v.state 8393 case 1: 8394 return &v.sizeCache 8395 case 2: 8396 return &v.unknownFields 8397 default: 8398 return nil 8399 } 8400 } 8401 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { 8402 switch v := v.(*WritePredictionsResponse); i { 8403 case 0: 8404 return &v.state 8405 case 1: 8406 return &v.sizeCache 8407 case 2: 8408 return &v.unknownFields 8409 default: 8410 return nil 8411 } 8412 } 8413 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { 8414 switch v := v.(*Solution_TrainingConfig); i { 8415 case 0: 8416 return &v.state 8417 case 1: 8418 return &v.sizeCache 8419 case 2: 8420 return &v.unknownFields 8421 default: 8422 return nil 8423 } 8424 } 8425 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { 8426 switch v := v.(*Solution_SolutionType); i { 8427 case 0: 8428 return &v.state 8429 case 1: 8430 return &v.sizeCache 8431 case 2: 8432 return &v.unknownFields 8433 default: 8434 return nil 8435 } 8436 } 8437 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { 8438 switch v := v.(*Solution_SolutionType_AssemblyInspectionOptions); i { 8439 case 0: 8440 return &v.state 8441 case 1: 8442 return &v.sizeCache 8443 case 2: 8444 return &v.unknownFields 8445 default: 8446 return nil 8447 } 8448 } 8449 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { 8450 switch v := v.(*Solution_SolutionType_CosmeticInspectionOptions); i { 8451 case 0: 8452 return &v.state 8453 case 1: 8454 return &v.sizeCache 8455 case 2: 8456 return &v.unknownFields 8457 default: 8458 return nil 8459 } 8460 } 8461 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { 8462 switch v := v.(*Solution_SolutionType_CustomInspectionOptions); i { 8463 case 0: 8464 return &v.state 8465 case 1: 8466 return &v.sizeCache 8467 case 2: 8468 return &v.unknownFields 8469 default: 8470 return nil 8471 } 8472 } 8473 } 8474 file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[84].OneofWrappers = []interface{}{ 8475 (*Solution_SolutionType_AssemblyInspection)(nil), 8476 (*Solution_SolutionType_CosmeticInspection)(nil), 8477 (*Solution_SolutionType_CustomInspection)(nil), 8478 } 8479 type x struct{} 8480 out := protoimpl.TypeBuilder{ 8481 File: protoimpl.DescBuilder{ 8482 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 8483 RawDescriptor: file_google_cloud_visualinspection_v1beta1_service_proto_rawDesc, 8484 NumEnums: 0, 8485 NumMessages: 89, 8486 NumExtensions: 0, 8487 NumServices: 1, 8488 }, 8489 GoTypes: file_google_cloud_visualinspection_v1beta1_service_proto_goTypes, 8490 DependencyIndexes: file_google_cloud_visualinspection_v1beta1_service_proto_depIdxs, 8491 MessageInfos: file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes, 8492 }.Build() 8493 File_google_cloud_visualinspection_v1beta1_service_proto = out.File 8494 file_google_cloud_visualinspection_v1beta1_service_proto_rawDesc = nil 8495 file_google_cloud_visualinspection_v1beta1_service_proto_goTypes = nil 8496 file_google_cloud_visualinspection_v1beta1_service_proto_depIdxs = nil 8497} 8498 8499// Reference imports to suppress errors if they are not otherwise used. 8500var _ context.Context 8501var _ grpc.ClientConnInterface 8502 8503// This is a compile-time assertion to ensure that this generated file 8504// is compatible with the grpc package it is being compiled against. 8505const _ = grpc.SupportPackageIsVersion6 8506 8507// VisualInspectionClient is the client API for VisualInspection service. 8508// 8509// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 8510type VisualInspectionClient interface { 8511 // Creates a solution. 8512 CreateSolution(ctx context.Context, in *CreateSolutionRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 8513 // Lists solutions. 8514 ListSolutions(ctx context.Context, in *ListSolutionsRequest, opts ...grpc.CallOption) (*ListSolutionsResponse, error) 8515 // Gets a solution. 8516 GetSolution(ctx context.Context, in *GetSolutionRequest, opts ...grpc.CallOption) (*Solution, error) 8517 // Creates a SolutionArtifact. 8518 CreateSolutionArtifact(ctx context.Context, in *CreateSolutionArtifactRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 8519 // Lists SolutionArtifacts in a Solution. 8520 ListSolutionArtifacts(ctx context.Context, in *ListSolutionArtifactsRequest, opts ...grpc.CallOption) (*ListSolutionArtifactsResponse, error) 8521 // Gets a SolutionArtifact. 8522 GetSolutionArtifact(ctx context.Context, in *GetSolutionArtifactRequest, opts ...grpc.CallOption) (*SolutionArtifact, error) 8523 // Deletes a SolutionArtifact. Only the subject SolutionArtifact is affected 8524 // by this operation. The SolutionArtifact's Models remain unchanged. 8525 DeleteSolutionArtifact(ctx context.Context, in *DeleteSolutionArtifactRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 8526 // Updates a SolutionArtifact. 8527 UpdateSolutionArtifact(ctx context.Context, in *UpdateSolutionArtifactRequest, opts ...grpc.CallOption) (*SolutionArtifact, error) 8528 // Perform batch prediction on a given SolutionArtifact. 8529 BatchPredict(ctx context.Context, in *BatchPredictRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 8530 // Gets a Dataset. 8531 GetDataset(ctx context.Context, in *GetDatasetRequest, opts ...grpc.CallOption) (*Dataset, error) 8532 // Lists Datasets in a Project. 8533 ListDatasets(ctx context.Context, in *ListDatasetsRequest, opts ...grpc.CallOption) (*ListDatasetsResponse, error) 8534 // Deletes a Dataset. 8535 DeleteDataset(ctx context.Context, in *DeleteDatasetRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 8536 // Imports data to a Dataset. 8537 ImportData(ctx context.Context, in *ImportDataRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 8538 // Exports data from a Dataset. 8539 ExportData(ctx context.Context, in *ExportDataRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 8540 // Gets an Image. 8541 // ImportData will create images. Therefore CreateImage is omitted. 8542 GetImage(ctx context.Context, in *GetImageRequest, opts ...grpc.CallOption) (*Image, error) 8543 // Lists Images in a Dataset. 8544 ListImages(ctx context.Context, in *ListImagesRequest, opts ...grpc.CallOption) (*ListImagesResponse, error) 8545 // Creates an AnnotationSet. 8546 CreateAnnotationSet(ctx context.Context, in *CreateAnnotationSetRequest, opts ...grpc.CallOption) (*AnnotationSet, error) 8547 // Lists AnnotationSets in a Dataset. 8548 ListAnnotationSets(ctx context.Context, in *ListAnnotationSetsRequest, opts ...grpc.CallOption) (*ListAnnotationSetsResponse, error) 8549 // Creates an AnnotationSpec. 8550 CreateAnnotationSpec(ctx context.Context, in *CreateAnnotationSpecRequest, opts ...grpc.CallOption) (*AnnotationSpec, error) 8551 // Lists AnnotationSpecs in a dataset. 8552 ListAnnotationSpecs(ctx context.Context, in *ListAnnotationSpecsRequest, opts ...grpc.CallOption) (*ListAnnotationSpecsResponse, error) 8553 // Lists Annotations on an Image. 8554 ListAnnotations(ctx context.Context, in *ListAnnotationsRequest, opts ...grpc.CallOption) (*ListAnnotationsResponse, error) 8555 // Creates a Module. 8556 CreateModule(ctx context.Context, in *CreateModuleRequest, opts ...grpc.CallOption) (*Module, error) 8557 // Lists Modules in a Solution. 8558 ListModules(ctx context.Context, in *ListModulesRequest, opts ...grpc.CallOption) (*ListModulesResponse, error) 8559 // Gets a Module. 8560 GetModule(ctx context.Context, in *GetModuleRequest, opts ...grpc.CallOption) (*Module, error) 8561 // Deletes a Module. Only the subject Module is affected by this operation. 8562 // The Module's input and output AnnotationSets and any connected Modules 8563 // remain unchanged. 8564 DeleteModule(ctx context.Context, in *DeleteModuleRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 8565 // Updates a Module. 8566 UpdateModule(ctx context.Context, in *UpdateModuleRequest, opts ...grpc.CallOption) (*Module, error) 8567 // Creates a Model. 8568 CreateModel(ctx context.Context, in *CreateModelRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 8569 // Lists Models for a Module. 8570 ListModels(ctx context.Context, in *ListModelsRequest, opts ...grpc.CallOption) (*ListModelsResponse, error) 8571 // Gets a Model. 8572 GetModel(ctx context.Context, in *GetModelRequest, opts ...grpc.CallOption) (*Model, error) 8573 // Deletes a Model. 8574 DeleteModel(ctx context.Context, in *DeleteModelRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 8575 // Updates a Model. 8576 UpdateModel(ctx context.Context, in *UpdateModelRequest, opts ...grpc.CallOption) (*Model, error) 8577 // Lists ModelEvaluations for a Model. For Beta, we will have only one 8578 // evaluation produced when the Model is created. 8579 ListModelEvaluations(ctx context.Context, in *ListModelEvaluationsRequest, opts ...grpc.CallOption) (*ListModelEvaluationsResponse, error) 8580 // Gets a ModelEvaluation. 8581 GetModelEvaluation(ctx context.Context, in *GetModelEvaluationRequest, opts ...grpc.CallOption) (*ModelEvaluation, error) 8582 // Writes a Model's predictions to the parent Module's output 8583 // AnnotationSets. 8584 WritePredictions(ctx context.Context, in *WritePredictionsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 8585 // Creates a SpecialistPool. 8586 CreateSpecialistPool(ctx context.Context, in *CreateSpecialistPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 8587 // Gets a SpecialistPool. 8588 GetSpecialistPool(ctx context.Context, in *GetSpecialistPoolRequest, opts ...grpc.CallOption) (*SpecialistPool, error) 8589 // Updates a SpecialistPool. 8590 UpdateSpecialistPool(ctx context.Context, in *UpdateSpecialistPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 8591 // Lists SpecialistPools. 8592 ListSpecialistPools(ctx context.Context, in *ListSpecialistPoolsRequest, opts ...grpc.CallOption) (*ListSpecialistPoolsResponse, error) 8593 // Deletes a SpecialistPool. 8594 DeleteSpecialistPool(ctx context.Context, in *DeleteSpecialistPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 8595 // Creates a LabelingJob. 8596 CreateLabelingJob(ctx context.Context, in *CreateLabelingJobRequest, opts ...grpc.CallOption) (*LabelingJob, error) 8597 // Gets a LabelingJob. 8598 GetLabelingJob(ctx context.Context, in *GetLabelingJobRequest, opts ...grpc.CallOption) (*LabelingJob, error) 8599 // Lists LabelingJobs. 8600 ListLabelingJobs(ctx context.Context, in *ListLabelingJobsRequest, opts ...grpc.CallOption) (*ListLabelingJobsResponse, error) 8601 // Deletes a LabelingJob. 8602 DeleteLabelingJob(ctx context.Context, in *DeleteLabelingJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 8603 // Cancels a LabelingJob. Success of cancellation is not guaranteed. 8604 CancelLabelingJob(ctx context.Context, in *CancelLabelingJobRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 8605} 8606 8607type visualInspectionClient struct { 8608 cc grpc.ClientConnInterface 8609} 8610 8611func NewVisualInspectionClient(cc grpc.ClientConnInterface) VisualInspectionClient { 8612 return &visualInspectionClient{cc} 8613} 8614 8615func (c *visualInspectionClient) CreateSolution(ctx context.Context, in *CreateSolutionRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 8616 out := new(longrunning.Operation) 8617 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/CreateSolution", in, out, opts...) 8618 if err != nil { 8619 return nil, err 8620 } 8621 return out, nil 8622} 8623 8624func (c *visualInspectionClient) ListSolutions(ctx context.Context, in *ListSolutionsRequest, opts ...grpc.CallOption) (*ListSolutionsResponse, error) { 8625 out := new(ListSolutionsResponse) 8626 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/ListSolutions", in, out, opts...) 8627 if err != nil { 8628 return nil, err 8629 } 8630 return out, nil 8631} 8632 8633func (c *visualInspectionClient) GetSolution(ctx context.Context, in *GetSolutionRequest, opts ...grpc.CallOption) (*Solution, error) { 8634 out := new(Solution) 8635 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/GetSolution", in, out, opts...) 8636 if err != nil { 8637 return nil, err 8638 } 8639 return out, nil 8640} 8641 8642func (c *visualInspectionClient) CreateSolutionArtifact(ctx context.Context, in *CreateSolutionArtifactRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 8643 out := new(longrunning.Operation) 8644 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/CreateSolutionArtifact", in, out, opts...) 8645 if err != nil { 8646 return nil, err 8647 } 8648 return out, nil 8649} 8650 8651func (c *visualInspectionClient) ListSolutionArtifacts(ctx context.Context, in *ListSolutionArtifactsRequest, opts ...grpc.CallOption) (*ListSolutionArtifactsResponse, error) { 8652 out := new(ListSolutionArtifactsResponse) 8653 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/ListSolutionArtifacts", in, out, opts...) 8654 if err != nil { 8655 return nil, err 8656 } 8657 return out, nil 8658} 8659 8660func (c *visualInspectionClient) GetSolutionArtifact(ctx context.Context, in *GetSolutionArtifactRequest, opts ...grpc.CallOption) (*SolutionArtifact, error) { 8661 out := new(SolutionArtifact) 8662 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/GetSolutionArtifact", in, out, opts...) 8663 if err != nil { 8664 return nil, err 8665 } 8666 return out, nil 8667} 8668 8669func (c *visualInspectionClient) DeleteSolutionArtifact(ctx context.Context, in *DeleteSolutionArtifactRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 8670 out := new(longrunning.Operation) 8671 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/DeleteSolutionArtifact", in, out, opts...) 8672 if err != nil { 8673 return nil, err 8674 } 8675 return out, nil 8676} 8677 8678func (c *visualInspectionClient) UpdateSolutionArtifact(ctx context.Context, in *UpdateSolutionArtifactRequest, opts ...grpc.CallOption) (*SolutionArtifact, error) { 8679 out := new(SolutionArtifact) 8680 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/UpdateSolutionArtifact", in, out, opts...) 8681 if err != nil { 8682 return nil, err 8683 } 8684 return out, nil 8685} 8686 8687func (c *visualInspectionClient) BatchPredict(ctx context.Context, in *BatchPredictRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 8688 out := new(longrunning.Operation) 8689 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/BatchPredict", in, out, opts...) 8690 if err != nil { 8691 return nil, err 8692 } 8693 return out, nil 8694} 8695 8696func (c *visualInspectionClient) GetDataset(ctx context.Context, in *GetDatasetRequest, opts ...grpc.CallOption) (*Dataset, error) { 8697 out := new(Dataset) 8698 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/GetDataset", in, out, opts...) 8699 if err != nil { 8700 return nil, err 8701 } 8702 return out, nil 8703} 8704 8705func (c *visualInspectionClient) ListDatasets(ctx context.Context, in *ListDatasetsRequest, opts ...grpc.CallOption) (*ListDatasetsResponse, error) { 8706 out := new(ListDatasetsResponse) 8707 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/ListDatasets", in, out, opts...) 8708 if err != nil { 8709 return nil, err 8710 } 8711 return out, nil 8712} 8713 8714func (c *visualInspectionClient) DeleteDataset(ctx context.Context, in *DeleteDatasetRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 8715 out := new(longrunning.Operation) 8716 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/DeleteDataset", in, out, opts...) 8717 if err != nil { 8718 return nil, err 8719 } 8720 return out, nil 8721} 8722 8723func (c *visualInspectionClient) ImportData(ctx context.Context, in *ImportDataRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 8724 out := new(longrunning.Operation) 8725 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/ImportData", in, out, opts...) 8726 if err != nil { 8727 return nil, err 8728 } 8729 return out, nil 8730} 8731 8732func (c *visualInspectionClient) ExportData(ctx context.Context, in *ExportDataRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 8733 out := new(longrunning.Operation) 8734 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/ExportData", in, out, opts...) 8735 if err != nil { 8736 return nil, err 8737 } 8738 return out, nil 8739} 8740 8741func (c *visualInspectionClient) GetImage(ctx context.Context, in *GetImageRequest, opts ...grpc.CallOption) (*Image, error) { 8742 out := new(Image) 8743 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/GetImage", in, out, opts...) 8744 if err != nil { 8745 return nil, err 8746 } 8747 return out, nil 8748} 8749 8750func (c *visualInspectionClient) ListImages(ctx context.Context, in *ListImagesRequest, opts ...grpc.CallOption) (*ListImagesResponse, error) { 8751 out := new(ListImagesResponse) 8752 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/ListImages", in, out, opts...) 8753 if err != nil { 8754 return nil, err 8755 } 8756 return out, nil 8757} 8758 8759func (c *visualInspectionClient) CreateAnnotationSet(ctx context.Context, in *CreateAnnotationSetRequest, opts ...grpc.CallOption) (*AnnotationSet, error) { 8760 out := new(AnnotationSet) 8761 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/CreateAnnotationSet", in, out, opts...) 8762 if err != nil { 8763 return nil, err 8764 } 8765 return out, nil 8766} 8767 8768func (c *visualInspectionClient) ListAnnotationSets(ctx context.Context, in *ListAnnotationSetsRequest, opts ...grpc.CallOption) (*ListAnnotationSetsResponse, error) { 8769 out := new(ListAnnotationSetsResponse) 8770 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/ListAnnotationSets", in, out, opts...) 8771 if err != nil { 8772 return nil, err 8773 } 8774 return out, nil 8775} 8776 8777func (c *visualInspectionClient) CreateAnnotationSpec(ctx context.Context, in *CreateAnnotationSpecRequest, opts ...grpc.CallOption) (*AnnotationSpec, error) { 8778 out := new(AnnotationSpec) 8779 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/CreateAnnotationSpec", in, out, opts...) 8780 if err != nil { 8781 return nil, err 8782 } 8783 return out, nil 8784} 8785 8786func (c *visualInspectionClient) ListAnnotationSpecs(ctx context.Context, in *ListAnnotationSpecsRequest, opts ...grpc.CallOption) (*ListAnnotationSpecsResponse, error) { 8787 out := new(ListAnnotationSpecsResponse) 8788 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/ListAnnotationSpecs", in, out, opts...) 8789 if err != nil { 8790 return nil, err 8791 } 8792 return out, nil 8793} 8794 8795func (c *visualInspectionClient) ListAnnotations(ctx context.Context, in *ListAnnotationsRequest, opts ...grpc.CallOption) (*ListAnnotationsResponse, error) { 8796 out := new(ListAnnotationsResponse) 8797 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/ListAnnotations", in, out, opts...) 8798 if err != nil { 8799 return nil, err 8800 } 8801 return out, nil 8802} 8803 8804func (c *visualInspectionClient) CreateModule(ctx context.Context, in *CreateModuleRequest, opts ...grpc.CallOption) (*Module, error) { 8805 out := new(Module) 8806 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/CreateModule", in, out, opts...) 8807 if err != nil { 8808 return nil, err 8809 } 8810 return out, nil 8811} 8812 8813func (c *visualInspectionClient) ListModules(ctx context.Context, in *ListModulesRequest, opts ...grpc.CallOption) (*ListModulesResponse, error) { 8814 out := new(ListModulesResponse) 8815 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/ListModules", in, out, opts...) 8816 if err != nil { 8817 return nil, err 8818 } 8819 return out, nil 8820} 8821 8822func (c *visualInspectionClient) GetModule(ctx context.Context, in *GetModuleRequest, opts ...grpc.CallOption) (*Module, error) { 8823 out := new(Module) 8824 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/GetModule", in, out, opts...) 8825 if err != nil { 8826 return nil, err 8827 } 8828 return out, nil 8829} 8830 8831func (c *visualInspectionClient) DeleteModule(ctx context.Context, in *DeleteModuleRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 8832 out := new(longrunning.Operation) 8833 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/DeleteModule", in, out, opts...) 8834 if err != nil { 8835 return nil, err 8836 } 8837 return out, nil 8838} 8839 8840func (c *visualInspectionClient) UpdateModule(ctx context.Context, in *UpdateModuleRequest, opts ...grpc.CallOption) (*Module, error) { 8841 out := new(Module) 8842 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/UpdateModule", in, out, opts...) 8843 if err != nil { 8844 return nil, err 8845 } 8846 return out, nil 8847} 8848 8849func (c *visualInspectionClient) CreateModel(ctx context.Context, in *CreateModelRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 8850 out := new(longrunning.Operation) 8851 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/CreateModel", in, out, opts...) 8852 if err != nil { 8853 return nil, err 8854 } 8855 return out, nil 8856} 8857 8858func (c *visualInspectionClient) ListModels(ctx context.Context, in *ListModelsRequest, opts ...grpc.CallOption) (*ListModelsResponse, error) { 8859 out := new(ListModelsResponse) 8860 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/ListModels", in, out, opts...) 8861 if err != nil { 8862 return nil, err 8863 } 8864 return out, nil 8865} 8866 8867func (c *visualInspectionClient) GetModel(ctx context.Context, in *GetModelRequest, opts ...grpc.CallOption) (*Model, error) { 8868 out := new(Model) 8869 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/GetModel", in, out, opts...) 8870 if err != nil { 8871 return nil, err 8872 } 8873 return out, nil 8874} 8875 8876func (c *visualInspectionClient) DeleteModel(ctx context.Context, in *DeleteModelRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 8877 out := new(longrunning.Operation) 8878 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/DeleteModel", in, out, opts...) 8879 if err != nil { 8880 return nil, err 8881 } 8882 return out, nil 8883} 8884 8885func (c *visualInspectionClient) UpdateModel(ctx context.Context, in *UpdateModelRequest, opts ...grpc.CallOption) (*Model, error) { 8886 out := new(Model) 8887 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/UpdateModel", in, out, opts...) 8888 if err != nil { 8889 return nil, err 8890 } 8891 return out, nil 8892} 8893 8894func (c *visualInspectionClient) ListModelEvaluations(ctx context.Context, in *ListModelEvaluationsRequest, opts ...grpc.CallOption) (*ListModelEvaluationsResponse, error) { 8895 out := new(ListModelEvaluationsResponse) 8896 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/ListModelEvaluations", in, out, opts...) 8897 if err != nil { 8898 return nil, err 8899 } 8900 return out, nil 8901} 8902 8903func (c *visualInspectionClient) GetModelEvaluation(ctx context.Context, in *GetModelEvaluationRequest, opts ...grpc.CallOption) (*ModelEvaluation, error) { 8904 out := new(ModelEvaluation) 8905 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/GetModelEvaluation", in, out, opts...) 8906 if err != nil { 8907 return nil, err 8908 } 8909 return out, nil 8910} 8911 8912func (c *visualInspectionClient) WritePredictions(ctx context.Context, in *WritePredictionsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 8913 out := new(longrunning.Operation) 8914 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/WritePredictions", in, out, opts...) 8915 if err != nil { 8916 return nil, err 8917 } 8918 return out, nil 8919} 8920 8921func (c *visualInspectionClient) CreateSpecialistPool(ctx context.Context, in *CreateSpecialistPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 8922 out := new(longrunning.Operation) 8923 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/CreateSpecialistPool", in, out, opts...) 8924 if err != nil { 8925 return nil, err 8926 } 8927 return out, nil 8928} 8929 8930func (c *visualInspectionClient) GetSpecialistPool(ctx context.Context, in *GetSpecialistPoolRequest, opts ...grpc.CallOption) (*SpecialistPool, error) { 8931 out := new(SpecialistPool) 8932 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/GetSpecialistPool", in, out, opts...) 8933 if err != nil { 8934 return nil, err 8935 } 8936 return out, nil 8937} 8938 8939func (c *visualInspectionClient) UpdateSpecialistPool(ctx context.Context, in *UpdateSpecialistPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 8940 out := new(longrunning.Operation) 8941 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/UpdateSpecialistPool", in, out, opts...) 8942 if err != nil { 8943 return nil, err 8944 } 8945 return out, nil 8946} 8947 8948func (c *visualInspectionClient) ListSpecialistPools(ctx context.Context, in *ListSpecialistPoolsRequest, opts ...grpc.CallOption) (*ListSpecialistPoolsResponse, error) { 8949 out := new(ListSpecialistPoolsResponse) 8950 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/ListSpecialistPools", in, out, opts...) 8951 if err != nil { 8952 return nil, err 8953 } 8954 return out, nil 8955} 8956 8957func (c *visualInspectionClient) DeleteSpecialistPool(ctx context.Context, in *DeleteSpecialistPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 8958 out := new(longrunning.Operation) 8959 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/DeleteSpecialistPool", in, out, opts...) 8960 if err != nil { 8961 return nil, err 8962 } 8963 return out, nil 8964} 8965 8966func (c *visualInspectionClient) CreateLabelingJob(ctx context.Context, in *CreateLabelingJobRequest, opts ...grpc.CallOption) (*LabelingJob, error) { 8967 out := new(LabelingJob) 8968 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/CreateLabelingJob", in, out, opts...) 8969 if err != nil { 8970 return nil, err 8971 } 8972 return out, nil 8973} 8974 8975func (c *visualInspectionClient) GetLabelingJob(ctx context.Context, in *GetLabelingJobRequest, opts ...grpc.CallOption) (*LabelingJob, error) { 8976 out := new(LabelingJob) 8977 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/GetLabelingJob", in, out, opts...) 8978 if err != nil { 8979 return nil, err 8980 } 8981 return out, nil 8982} 8983 8984func (c *visualInspectionClient) ListLabelingJobs(ctx context.Context, in *ListLabelingJobsRequest, opts ...grpc.CallOption) (*ListLabelingJobsResponse, error) { 8985 out := new(ListLabelingJobsResponse) 8986 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/ListLabelingJobs", in, out, opts...) 8987 if err != nil { 8988 return nil, err 8989 } 8990 return out, nil 8991} 8992 8993func (c *visualInspectionClient) DeleteLabelingJob(ctx context.Context, in *DeleteLabelingJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 8994 out := new(longrunning.Operation) 8995 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/DeleteLabelingJob", in, out, opts...) 8996 if err != nil { 8997 return nil, err 8998 } 8999 return out, nil 9000} 9001 9002func (c *visualInspectionClient) CancelLabelingJob(ctx context.Context, in *CancelLabelingJobRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 9003 out := new(emptypb.Empty) 9004 err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/CancelLabelingJob", in, out, opts...) 9005 if err != nil { 9006 return nil, err 9007 } 9008 return out, nil 9009} 9010 9011// VisualInspectionServer is the server API for VisualInspection service. 9012type VisualInspectionServer interface { 9013 // Creates a solution. 9014 CreateSolution(context.Context, *CreateSolutionRequest) (*longrunning.Operation, error) 9015 // Lists solutions. 9016 ListSolutions(context.Context, *ListSolutionsRequest) (*ListSolutionsResponse, error) 9017 // Gets a solution. 9018 GetSolution(context.Context, *GetSolutionRequest) (*Solution, error) 9019 // Creates a SolutionArtifact. 9020 CreateSolutionArtifact(context.Context, *CreateSolutionArtifactRequest) (*longrunning.Operation, error) 9021 // Lists SolutionArtifacts in a Solution. 9022 ListSolutionArtifacts(context.Context, *ListSolutionArtifactsRequest) (*ListSolutionArtifactsResponse, error) 9023 // Gets a SolutionArtifact. 9024 GetSolutionArtifact(context.Context, *GetSolutionArtifactRequest) (*SolutionArtifact, error) 9025 // Deletes a SolutionArtifact. Only the subject SolutionArtifact is affected 9026 // by this operation. The SolutionArtifact's Models remain unchanged. 9027 DeleteSolutionArtifact(context.Context, *DeleteSolutionArtifactRequest) (*longrunning.Operation, error) 9028 // Updates a SolutionArtifact. 9029 UpdateSolutionArtifact(context.Context, *UpdateSolutionArtifactRequest) (*SolutionArtifact, error) 9030 // Perform batch prediction on a given SolutionArtifact. 9031 BatchPredict(context.Context, *BatchPredictRequest) (*longrunning.Operation, error) 9032 // Gets a Dataset. 9033 GetDataset(context.Context, *GetDatasetRequest) (*Dataset, error) 9034 // Lists Datasets in a Project. 9035 ListDatasets(context.Context, *ListDatasetsRequest) (*ListDatasetsResponse, error) 9036 // Deletes a Dataset. 9037 DeleteDataset(context.Context, *DeleteDatasetRequest) (*longrunning.Operation, error) 9038 // Imports data to a Dataset. 9039 ImportData(context.Context, *ImportDataRequest) (*longrunning.Operation, error) 9040 // Exports data from a Dataset. 9041 ExportData(context.Context, *ExportDataRequest) (*longrunning.Operation, error) 9042 // Gets an Image. 9043 // ImportData will create images. Therefore CreateImage is omitted. 9044 GetImage(context.Context, *GetImageRequest) (*Image, error) 9045 // Lists Images in a Dataset. 9046 ListImages(context.Context, *ListImagesRequest) (*ListImagesResponse, error) 9047 // Creates an AnnotationSet. 9048 CreateAnnotationSet(context.Context, *CreateAnnotationSetRequest) (*AnnotationSet, error) 9049 // Lists AnnotationSets in a Dataset. 9050 ListAnnotationSets(context.Context, *ListAnnotationSetsRequest) (*ListAnnotationSetsResponse, error) 9051 // Creates an AnnotationSpec. 9052 CreateAnnotationSpec(context.Context, *CreateAnnotationSpecRequest) (*AnnotationSpec, error) 9053 // Lists AnnotationSpecs in a dataset. 9054 ListAnnotationSpecs(context.Context, *ListAnnotationSpecsRequest) (*ListAnnotationSpecsResponse, error) 9055 // Lists Annotations on an Image. 9056 ListAnnotations(context.Context, *ListAnnotationsRequest) (*ListAnnotationsResponse, error) 9057 // Creates a Module. 9058 CreateModule(context.Context, *CreateModuleRequest) (*Module, error) 9059 // Lists Modules in a Solution. 9060 ListModules(context.Context, *ListModulesRequest) (*ListModulesResponse, error) 9061 // Gets a Module. 9062 GetModule(context.Context, *GetModuleRequest) (*Module, error) 9063 // Deletes a Module. Only the subject Module is affected by this operation. 9064 // The Module's input and output AnnotationSets and any connected Modules 9065 // remain unchanged. 9066 DeleteModule(context.Context, *DeleteModuleRequest) (*longrunning.Operation, error) 9067 // Updates a Module. 9068 UpdateModule(context.Context, *UpdateModuleRequest) (*Module, error) 9069 // Creates a Model. 9070 CreateModel(context.Context, *CreateModelRequest) (*longrunning.Operation, error) 9071 // Lists Models for a Module. 9072 ListModels(context.Context, *ListModelsRequest) (*ListModelsResponse, error) 9073 // Gets a Model. 9074 GetModel(context.Context, *GetModelRequest) (*Model, error) 9075 // Deletes a Model. 9076 DeleteModel(context.Context, *DeleteModelRequest) (*longrunning.Operation, error) 9077 // Updates a Model. 9078 UpdateModel(context.Context, *UpdateModelRequest) (*Model, error) 9079 // Lists ModelEvaluations for a Model. For Beta, we will have only one 9080 // evaluation produced when the Model is created. 9081 ListModelEvaluations(context.Context, *ListModelEvaluationsRequest) (*ListModelEvaluationsResponse, error) 9082 // Gets a ModelEvaluation. 9083 GetModelEvaluation(context.Context, *GetModelEvaluationRequest) (*ModelEvaluation, error) 9084 // Writes a Model's predictions to the parent Module's output 9085 // AnnotationSets. 9086 WritePredictions(context.Context, *WritePredictionsRequest) (*longrunning.Operation, error) 9087 // Creates a SpecialistPool. 9088 CreateSpecialistPool(context.Context, *CreateSpecialistPoolRequest) (*longrunning.Operation, error) 9089 // Gets a SpecialistPool. 9090 GetSpecialistPool(context.Context, *GetSpecialistPoolRequest) (*SpecialistPool, error) 9091 // Updates a SpecialistPool. 9092 UpdateSpecialistPool(context.Context, *UpdateSpecialistPoolRequest) (*longrunning.Operation, error) 9093 // Lists SpecialistPools. 9094 ListSpecialistPools(context.Context, *ListSpecialistPoolsRequest) (*ListSpecialistPoolsResponse, error) 9095 // Deletes a SpecialistPool. 9096 DeleteSpecialistPool(context.Context, *DeleteSpecialistPoolRequest) (*longrunning.Operation, error) 9097 // Creates a LabelingJob. 9098 CreateLabelingJob(context.Context, *CreateLabelingJobRequest) (*LabelingJob, error) 9099 // Gets a LabelingJob. 9100 GetLabelingJob(context.Context, *GetLabelingJobRequest) (*LabelingJob, error) 9101 // Lists LabelingJobs. 9102 ListLabelingJobs(context.Context, *ListLabelingJobsRequest) (*ListLabelingJobsResponse, error) 9103 // Deletes a LabelingJob. 9104 DeleteLabelingJob(context.Context, *DeleteLabelingJobRequest) (*longrunning.Operation, error) 9105 // Cancels a LabelingJob. Success of cancellation is not guaranteed. 9106 CancelLabelingJob(context.Context, *CancelLabelingJobRequest) (*emptypb.Empty, error) 9107} 9108 9109// UnimplementedVisualInspectionServer can be embedded to have forward compatible implementations. 9110type UnimplementedVisualInspectionServer struct { 9111} 9112 9113func (*UnimplementedVisualInspectionServer) CreateSolution(context.Context, *CreateSolutionRequest) (*longrunning.Operation, error) { 9114 return nil, status.Errorf(codes.Unimplemented, "method CreateSolution not implemented") 9115} 9116func (*UnimplementedVisualInspectionServer) ListSolutions(context.Context, *ListSolutionsRequest) (*ListSolutionsResponse, error) { 9117 return nil, status.Errorf(codes.Unimplemented, "method ListSolutions not implemented") 9118} 9119func (*UnimplementedVisualInspectionServer) GetSolution(context.Context, *GetSolutionRequest) (*Solution, error) { 9120 return nil, status.Errorf(codes.Unimplemented, "method GetSolution not implemented") 9121} 9122func (*UnimplementedVisualInspectionServer) CreateSolutionArtifact(context.Context, *CreateSolutionArtifactRequest) (*longrunning.Operation, error) { 9123 return nil, status.Errorf(codes.Unimplemented, "method CreateSolutionArtifact not implemented") 9124} 9125func (*UnimplementedVisualInspectionServer) ListSolutionArtifacts(context.Context, *ListSolutionArtifactsRequest) (*ListSolutionArtifactsResponse, error) { 9126 return nil, status.Errorf(codes.Unimplemented, "method ListSolutionArtifacts not implemented") 9127} 9128func (*UnimplementedVisualInspectionServer) GetSolutionArtifact(context.Context, *GetSolutionArtifactRequest) (*SolutionArtifact, error) { 9129 return nil, status.Errorf(codes.Unimplemented, "method GetSolutionArtifact not implemented") 9130} 9131func (*UnimplementedVisualInspectionServer) DeleteSolutionArtifact(context.Context, *DeleteSolutionArtifactRequest) (*longrunning.Operation, error) { 9132 return nil, status.Errorf(codes.Unimplemented, "method DeleteSolutionArtifact not implemented") 9133} 9134func (*UnimplementedVisualInspectionServer) UpdateSolutionArtifact(context.Context, *UpdateSolutionArtifactRequest) (*SolutionArtifact, error) { 9135 return nil, status.Errorf(codes.Unimplemented, "method UpdateSolutionArtifact not implemented") 9136} 9137func (*UnimplementedVisualInspectionServer) BatchPredict(context.Context, *BatchPredictRequest) (*longrunning.Operation, error) { 9138 return nil, status.Errorf(codes.Unimplemented, "method BatchPredict not implemented") 9139} 9140func (*UnimplementedVisualInspectionServer) GetDataset(context.Context, *GetDatasetRequest) (*Dataset, error) { 9141 return nil, status.Errorf(codes.Unimplemented, "method GetDataset not implemented") 9142} 9143func (*UnimplementedVisualInspectionServer) ListDatasets(context.Context, *ListDatasetsRequest) (*ListDatasetsResponse, error) { 9144 return nil, status.Errorf(codes.Unimplemented, "method ListDatasets not implemented") 9145} 9146func (*UnimplementedVisualInspectionServer) DeleteDataset(context.Context, *DeleteDatasetRequest) (*longrunning.Operation, error) { 9147 return nil, status.Errorf(codes.Unimplemented, "method DeleteDataset not implemented") 9148} 9149func (*UnimplementedVisualInspectionServer) ImportData(context.Context, *ImportDataRequest) (*longrunning.Operation, error) { 9150 return nil, status.Errorf(codes.Unimplemented, "method ImportData not implemented") 9151} 9152func (*UnimplementedVisualInspectionServer) ExportData(context.Context, *ExportDataRequest) (*longrunning.Operation, error) { 9153 return nil, status.Errorf(codes.Unimplemented, "method ExportData not implemented") 9154} 9155func (*UnimplementedVisualInspectionServer) GetImage(context.Context, *GetImageRequest) (*Image, error) { 9156 return nil, status.Errorf(codes.Unimplemented, "method GetImage not implemented") 9157} 9158func (*UnimplementedVisualInspectionServer) ListImages(context.Context, *ListImagesRequest) (*ListImagesResponse, error) { 9159 return nil, status.Errorf(codes.Unimplemented, "method ListImages not implemented") 9160} 9161func (*UnimplementedVisualInspectionServer) CreateAnnotationSet(context.Context, *CreateAnnotationSetRequest) (*AnnotationSet, error) { 9162 return nil, status.Errorf(codes.Unimplemented, "method CreateAnnotationSet not implemented") 9163} 9164func (*UnimplementedVisualInspectionServer) ListAnnotationSets(context.Context, *ListAnnotationSetsRequest) (*ListAnnotationSetsResponse, error) { 9165 return nil, status.Errorf(codes.Unimplemented, "method ListAnnotationSets not implemented") 9166} 9167func (*UnimplementedVisualInspectionServer) CreateAnnotationSpec(context.Context, *CreateAnnotationSpecRequest) (*AnnotationSpec, error) { 9168 return nil, status.Errorf(codes.Unimplemented, "method CreateAnnotationSpec not implemented") 9169} 9170func (*UnimplementedVisualInspectionServer) ListAnnotationSpecs(context.Context, *ListAnnotationSpecsRequest) (*ListAnnotationSpecsResponse, error) { 9171 return nil, status.Errorf(codes.Unimplemented, "method ListAnnotationSpecs not implemented") 9172} 9173func (*UnimplementedVisualInspectionServer) ListAnnotations(context.Context, *ListAnnotationsRequest) (*ListAnnotationsResponse, error) { 9174 return nil, status.Errorf(codes.Unimplemented, "method ListAnnotations not implemented") 9175} 9176func (*UnimplementedVisualInspectionServer) CreateModule(context.Context, *CreateModuleRequest) (*Module, error) { 9177 return nil, status.Errorf(codes.Unimplemented, "method CreateModule not implemented") 9178} 9179func (*UnimplementedVisualInspectionServer) ListModules(context.Context, *ListModulesRequest) (*ListModulesResponse, error) { 9180 return nil, status.Errorf(codes.Unimplemented, "method ListModules not implemented") 9181} 9182func (*UnimplementedVisualInspectionServer) GetModule(context.Context, *GetModuleRequest) (*Module, error) { 9183 return nil, status.Errorf(codes.Unimplemented, "method GetModule not implemented") 9184} 9185func (*UnimplementedVisualInspectionServer) DeleteModule(context.Context, *DeleteModuleRequest) (*longrunning.Operation, error) { 9186 return nil, status.Errorf(codes.Unimplemented, "method DeleteModule not implemented") 9187} 9188func (*UnimplementedVisualInspectionServer) UpdateModule(context.Context, *UpdateModuleRequest) (*Module, error) { 9189 return nil, status.Errorf(codes.Unimplemented, "method UpdateModule not implemented") 9190} 9191func (*UnimplementedVisualInspectionServer) CreateModel(context.Context, *CreateModelRequest) (*longrunning.Operation, error) { 9192 return nil, status.Errorf(codes.Unimplemented, "method CreateModel not implemented") 9193} 9194func (*UnimplementedVisualInspectionServer) ListModels(context.Context, *ListModelsRequest) (*ListModelsResponse, error) { 9195 return nil, status.Errorf(codes.Unimplemented, "method ListModels not implemented") 9196} 9197func (*UnimplementedVisualInspectionServer) GetModel(context.Context, *GetModelRequest) (*Model, error) { 9198 return nil, status.Errorf(codes.Unimplemented, "method GetModel not implemented") 9199} 9200func (*UnimplementedVisualInspectionServer) DeleteModel(context.Context, *DeleteModelRequest) (*longrunning.Operation, error) { 9201 return nil, status.Errorf(codes.Unimplemented, "method DeleteModel not implemented") 9202} 9203func (*UnimplementedVisualInspectionServer) UpdateModel(context.Context, *UpdateModelRequest) (*Model, error) { 9204 return nil, status.Errorf(codes.Unimplemented, "method UpdateModel not implemented") 9205} 9206func (*UnimplementedVisualInspectionServer) ListModelEvaluations(context.Context, *ListModelEvaluationsRequest) (*ListModelEvaluationsResponse, error) { 9207 return nil, status.Errorf(codes.Unimplemented, "method ListModelEvaluations not implemented") 9208} 9209func (*UnimplementedVisualInspectionServer) GetModelEvaluation(context.Context, *GetModelEvaluationRequest) (*ModelEvaluation, error) { 9210 return nil, status.Errorf(codes.Unimplemented, "method GetModelEvaluation not implemented") 9211} 9212func (*UnimplementedVisualInspectionServer) WritePredictions(context.Context, *WritePredictionsRequest) (*longrunning.Operation, error) { 9213 return nil, status.Errorf(codes.Unimplemented, "method WritePredictions not implemented") 9214} 9215func (*UnimplementedVisualInspectionServer) CreateSpecialistPool(context.Context, *CreateSpecialistPoolRequest) (*longrunning.Operation, error) { 9216 return nil, status.Errorf(codes.Unimplemented, "method CreateSpecialistPool not implemented") 9217} 9218func (*UnimplementedVisualInspectionServer) GetSpecialistPool(context.Context, *GetSpecialistPoolRequest) (*SpecialistPool, error) { 9219 return nil, status.Errorf(codes.Unimplemented, "method GetSpecialistPool not implemented") 9220} 9221func (*UnimplementedVisualInspectionServer) UpdateSpecialistPool(context.Context, *UpdateSpecialistPoolRequest) (*longrunning.Operation, error) { 9222 return nil, status.Errorf(codes.Unimplemented, "method UpdateSpecialistPool not implemented") 9223} 9224func (*UnimplementedVisualInspectionServer) ListSpecialistPools(context.Context, *ListSpecialistPoolsRequest) (*ListSpecialistPoolsResponse, error) { 9225 return nil, status.Errorf(codes.Unimplemented, "method ListSpecialistPools not implemented") 9226} 9227func (*UnimplementedVisualInspectionServer) DeleteSpecialistPool(context.Context, *DeleteSpecialistPoolRequest) (*longrunning.Operation, error) { 9228 return nil, status.Errorf(codes.Unimplemented, "method DeleteSpecialistPool not implemented") 9229} 9230func (*UnimplementedVisualInspectionServer) CreateLabelingJob(context.Context, *CreateLabelingJobRequest) (*LabelingJob, error) { 9231 return nil, status.Errorf(codes.Unimplemented, "method CreateLabelingJob not implemented") 9232} 9233func (*UnimplementedVisualInspectionServer) GetLabelingJob(context.Context, *GetLabelingJobRequest) (*LabelingJob, error) { 9234 return nil, status.Errorf(codes.Unimplemented, "method GetLabelingJob not implemented") 9235} 9236func (*UnimplementedVisualInspectionServer) ListLabelingJobs(context.Context, *ListLabelingJobsRequest) (*ListLabelingJobsResponse, error) { 9237 return nil, status.Errorf(codes.Unimplemented, "method ListLabelingJobs not implemented") 9238} 9239func (*UnimplementedVisualInspectionServer) DeleteLabelingJob(context.Context, *DeleteLabelingJobRequest) (*longrunning.Operation, error) { 9240 return nil, status.Errorf(codes.Unimplemented, "method DeleteLabelingJob not implemented") 9241} 9242func (*UnimplementedVisualInspectionServer) CancelLabelingJob(context.Context, *CancelLabelingJobRequest) (*emptypb.Empty, error) { 9243 return nil, status.Errorf(codes.Unimplemented, "method CancelLabelingJob not implemented") 9244} 9245 9246func RegisterVisualInspectionServer(s *grpc.Server, srv VisualInspectionServer) { 9247 s.RegisterService(&_VisualInspection_serviceDesc, srv) 9248} 9249 9250func _VisualInspection_CreateSolution_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9251 in := new(CreateSolutionRequest) 9252 if err := dec(in); err != nil { 9253 return nil, err 9254 } 9255 if interceptor == nil { 9256 return srv.(VisualInspectionServer).CreateSolution(ctx, in) 9257 } 9258 info := &grpc.UnaryServerInfo{ 9259 Server: srv, 9260 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/CreateSolution", 9261 } 9262 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9263 return srv.(VisualInspectionServer).CreateSolution(ctx, req.(*CreateSolutionRequest)) 9264 } 9265 return interceptor(ctx, in, info, handler) 9266} 9267 9268func _VisualInspection_ListSolutions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9269 in := new(ListSolutionsRequest) 9270 if err := dec(in); err != nil { 9271 return nil, err 9272 } 9273 if interceptor == nil { 9274 return srv.(VisualInspectionServer).ListSolutions(ctx, in) 9275 } 9276 info := &grpc.UnaryServerInfo{ 9277 Server: srv, 9278 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/ListSolutions", 9279 } 9280 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9281 return srv.(VisualInspectionServer).ListSolutions(ctx, req.(*ListSolutionsRequest)) 9282 } 9283 return interceptor(ctx, in, info, handler) 9284} 9285 9286func _VisualInspection_GetSolution_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9287 in := new(GetSolutionRequest) 9288 if err := dec(in); err != nil { 9289 return nil, err 9290 } 9291 if interceptor == nil { 9292 return srv.(VisualInspectionServer).GetSolution(ctx, in) 9293 } 9294 info := &grpc.UnaryServerInfo{ 9295 Server: srv, 9296 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/GetSolution", 9297 } 9298 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9299 return srv.(VisualInspectionServer).GetSolution(ctx, req.(*GetSolutionRequest)) 9300 } 9301 return interceptor(ctx, in, info, handler) 9302} 9303 9304func _VisualInspection_CreateSolutionArtifact_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9305 in := new(CreateSolutionArtifactRequest) 9306 if err := dec(in); err != nil { 9307 return nil, err 9308 } 9309 if interceptor == nil { 9310 return srv.(VisualInspectionServer).CreateSolutionArtifact(ctx, in) 9311 } 9312 info := &grpc.UnaryServerInfo{ 9313 Server: srv, 9314 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/CreateSolutionArtifact", 9315 } 9316 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9317 return srv.(VisualInspectionServer).CreateSolutionArtifact(ctx, req.(*CreateSolutionArtifactRequest)) 9318 } 9319 return interceptor(ctx, in, info, handler) 9320} 9321 9322func _VisualInspection_ListSolutionArtifacts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9323 in := new(ListSolutionArtifactsRequest) 9324 if err := dec(in); err != nil { 9325 return nil, err 9326 } 9327 if interceptor == nil { 9328 return srv.(VisualInspectionServer).ListSolutionArtifacts(ctx, in) 9329 } 9330 info := &grpc.UnaryServerInfo{ 9331 Server: srv, 9332 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/ListSolutionArtifacts", 9333 } 9334 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9335 return srv.(VisualInspectionServer).ListSolutionArtifacts(ctx, req.(*ListSolutionArtifactsRequest)) 9336 } 9337 return interceptor(ctx, in, info, handler) 9338} 9339 9340func _VisualInspection_GetSolutionArtifact_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9341 in := new(GetSolutionArtifactRequest) 9342 if err := dec(in); err != nil { 9343 return nil, err 9344 } 9345 if interceptor == nil { 9346 return srv.(VisualInspectionServer).GetSolutionArtifact(ctx, in) 9347 } 9348 info := &grpc.UnaryServerInfo{ 9349 Server: srv, 9350 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/GetSolutionArtifact", 9351 } 9352 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9353 return srv.(VisualInspectionServer).GetSolutionArtifact(ctx, req.(*GetSolutionArtifactRequest)) 9354 } 9355 return interceptor(ctx, in, info, handler) 9356} 9357 9358func _VisualInspection_DeleteSolutionArtifact_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9359 in := new(DeleteSolutionArtifactRequest) 9360 if err := dec(in); err != nil { 9361 return nil, err 9362 } 9363 if interceptor == nil { 9364 return srv.(VisualInspectionServer).DeleteSolutionArtifact(ctx, in) 9365 } 9366 info := &grpc.UnaryServerInfo{ 9367 Server: srv, 9368 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/DeleteSolutionArtifact", 9369 } 9370 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9371 return srv.(VisualInspectionServer).DeleteSolutionArtifact(ctx, req.(*DeleteSolutionArtifactRequest)) 9372 } 9373 return interceptor(ctx, in, info, handler) 9374} 9375 9376func _VisualInspection_UpdateSolutionArtifact_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9377 in := new(UpdateSolutionArtifactRequest) 9378 if err := dec(in); err != nil { 9379 return nil, err 9380 } 9381 if interceptor == nil { 9382 return srv.(VisualInspectionServer).UpdateSolutionArtifact(ctx, in) 9383 } 9384 info := &grpc.UnaryServerInfo{ 9385 Server: srv, 9386 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/UpdateSolutionArtifact", 9387 } 9388 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9389 return srv.(VisualInspectionServer).UpdateSolutionArtifact(ctx, req.(*UpdateSolutionArtifactRequest)) 9390 } 9391 return interceptor(ctx, in, info, handler) 9392} 9393 9394func _VisualInspection_BatchPredict_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9395 in := new(BatchPredictRequest) 9396 if err := dec(in); err != nil { 9397 return nil, err 9398 } 9399 if interceptor == nil { 9400 return srv.(VisualInspectionServer).BatchPredict(ctx, in) 9401 } 9402 info := &grpc.UnaryServerInfo{ 9403 Server: srv, 9404 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/BatchPredict", 9405 } 9406 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9407 return srv.(VisualInspectionServer).BatchPredict(ctx, req.(*BatchPredictRequest)) 9408 } 9409 return interceptor(ctx, in, info, handler) 9410} 9411 9412func _VisualInspection_GetDataset_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9413 in := new(GetDatasetRequest) 9414 if err := dec(in); err != nil { 9415 return nil, err 9416 } 9417 if interceptor == nil { 9418 return srv.(VisualInspectionServer).GetDataset(ctx, in) 9419 } 9420 info := &grpc.UnaryServerInfo{ 9421 Server: srv, 9422 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/GetDataset", 9423 } 9424 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9425 return srv.(VisualInspectionServer).GetDataset(ctx, req.(*GetDatasetRequest)) 9426 } 9427 return interceptor(ctx, in, info, handler) 9428} 9429 9430func _VisualInspection_ListDatasets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9431 in := new(ListDatasetsRequest) 9432 if err := dec(in); err != nil { 9433 return nil, err 9434 } 9435 if interceptor == nil { 9436 return srv.(VisualInspectionServer).ListDatasets(ctx, in) 9437 } 9438 info := &grpc.UnaryServerInfo{ 9439 Server: srv, 9440 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/ListDatasets", 9441 } 9442 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9443 return srv.(VisualInspectionServer).ListDatasets(ctx, req.(*ListDatasetsRequest)) 9444 } 9445 return interceptor(ctx, in, info, handler) 9446} 9447 9448func _VisualInspection_DeleteDataset_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9449 in := new(DeleteDatasetRequest) 9450 if err := dec(in); err != nil { 9451 return nil, err 9452 } 9453 if interceptor == nil { 9454 return srv.(VisualInspectionServer).DeleteDataset(ctx, in) 9455 } 9456 info := &grpc.UnaryServerInfo{ 9457 Server: srv, 9458 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/DeleteDataset", 9459 } 9460 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9461 return srv.(VisualInspectionServer).DeleteDataset(ctx, req.(*DeleteDatasetRequest)) 9462 } 9463 return interceptor(ctx, in, info, handler) 9464} 9465 9466func _VisualInspection_ImportData_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9467 in := new(ImportDataRequest) 9468 if err := dec(in); err != nil { 9469 return nil, err 9470 } 9471 if interceptor == nil { 9472 return srv.(VisualInspectionServer).ImportData(ctx, in) 9473 } 9474 info := &grpc.UnaryServerInfo{ 9475 Server: srv, 9476 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/ImportData", 9477 } 9478 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9479 return srv.(VisualInspectionServer).ImportData(ctx, req.(*ImportDataRequest)) 9480 } 9481 return interceptor(ctx, in, info, handler) 9482} 9483 9484func _VisualInspection_ExportData_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9485 in := new(ExportDataRequest) 9486 if err := dec(in); err != nil { 9487 return nil, err 9488 } 9489 if interceptor == nil { 9490 return srv.(VisualInspectionServer).ExportData(ctx, in) 9491 } 9492 info := &grpc.UnaryServerInfo{ 9493 Server: srv, 9494 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/ExportData", 9495 } 9496 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9497 return srv.(VisualInspectionServer).ExportData(ctx, req.(*ExportDataRequest)) 9498 } 9499 return interceptor(ctx, in, info, handler) 9500} 9501 9502func _VisualInspection_GetImage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9503 in := new(GetImageRequest) 9504 if err := dec(in); err != nil { 9505 return nil, err 9506 } 9507 if interceptor == nil { 9508 return srv.(VisualInspectionServer).GetImage(ctx, in) 9509 } 9510 info := &grpc.UnaryServerInfo{ 9511 Server: srv, 9512 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/GetImage", 9513 } 9514 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9515 return srv.(VisualInspectionServer).GetImage(ctx, req.(*GetImageRequest)) 9516 } 9517 return interceptor(ctx, in, info, handler) 9518} 9519 9520func _VisualInspection_ListImages_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9521 in := new(ListImagesRequest) 9522 if err := dec(in); err != nil { 9523 return nil, err 9524 } 9525 if interceptor == nil { 9526 return srv.(VisualInspectionServer).ListImages(ctx, in) 9527 } 9528 info := &grpc.UnaryServerInfo{ 9529 Server: srv, 9530 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/ListImages", 9531 } 9532 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9533 return srv.(VisualInspectionServer).ListImages(ctx, req.(*ListImagesRequest)) 9534 } 9535 return interceptor(ctx, in, info, handler) 9536} 9537 9538func _VisualInspection_CreateAnnotationSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9539 in := new(CreateAnnotationSetRequest) 9540 if err := dec(in); err != nil { 9541 return nil, err 9542 } 9543 if interceptor == nil { 9544 return srv.(VisualInspectionServer).CreateAnnotationSet(ctx, in) 9545 } 9546 info := &grpc.UnaryServerInfo{ 9547 Server: srv, 9548 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/CreateAnnotationSet", 9549 } 9550 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9551 return srv.(VisualInspectionServer).CreateAnnotationSet(ctx, req.(*CreateAnnotationSetRequest)) 9552 } 9553 return interceptor(ctx, in, info, handler) 9554} 9555 9556func _VisualInspection_ListAnnotationSets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9557 in := new(ListAnnotationSetsRequest) 9558 if err := dec(in); err != nil { 9559 return nil, err 9560 } 9561 if interceptor == nil { 9562 return srv.(VisualInspectionServer).ListAnnotationSets(ctx, in) 9563 } 9564 info := &grpc.UnaryServerInfo{ 9565 Server: srv, 9566 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/ListAnnotationSets", 9567 } 9568 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9569 return srv.(VisualInspectionServer).ListAnnotationSets(ctx, req.(*ListAnnotationSetsRequest)) 9570 } 9571 return interceptor(ctx, in, info, handler) 9572} 9573 9574func _VisualInspection_CreateAnnotationSpec_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9575 in := new(CreateAnnotationSpecRequest) 9576 if err := dec(in); err != nil { 9577 return nil, err 9578 } 9579 if interceptor == nil { 9580 return srv.(VisualInspectionServer).CreateAnnotationSpec(ctx, in) 9581 } 9582 info := &grpc.UnaryServerInfo{ 9583 Server: srv, 9584 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/CreateAnnotationSpec", 9585 } 9586 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9587 return srv.(VisualInspectionServer).CreateAnnotationSpec(ctx, req.(*CreateAnnotationSpecRequest)) 9588 } 9589 return interceptor(ctx, in, info, handler) 9590} 9591 9592func _VisualInspection_ListAnnotationSpecs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9593 in := new(ListAnnotationSpecsRequest) 9594 if err := dec(in); err != nil { 9595 return nil, err 9596 } 9597 if interceptor == nil { 9598 return srv.(VisualInspectionServer).ListAnnotationSpecs(ctx, in) 9599 } 9600 info := &grpc.UnaryServerInfo{ 9601 Server: srv, 9602 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/ListAnnotationSpecs", 9603 } 9604 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9605 return srv.(VisualInspectionServer).ListAnnotationSpecs(ctx, req.(*ListAnnotationSpecsRequest)) 9606 } 9607 return interceptor(ctx, in, info, handler) 9608} 9609 9610func _VisualInspection_ListAnnotations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9611 in := new(ListAnnotationsRequest) 9612 if err := dec(in); err != nil { 9613 return nil, err 9614 } 9615 if interceptor == nil { 9616 return srv.(VisualInspectionServer).ListAnnotations(ctx, in) 9617 } 9618 info := &grpc.UnaryServerInfo{ 9619 Server: srv, 9620 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/ListAnnotations", 9621 } 9622 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9623 return srv.(VisualInspectionServer).ListAnnotations(ctx, req.(*ListAnnotationsRequest)) 9624 } 9625 return interceptor(ctx, in, info, handler) 9626} 9627 9628func _VisualInspection_CreateModule_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9629 in := new(CreateModuleRequest) 9630 if err := dec(in); err != nil { 9631 return nil, err 9632 } 9633 if interceptor == nil { 9634 return srv.(VisualInspectionServer).CreateModule(ctx, in) 9635 } 9636 info := &grpc.UnaryServerInfo{ 9637 Server: srv, 9638 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/CreateModule", 9639 } 9640 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9641 return srv.(VisualInspectionServer).CreateModule(ctx, req.(*CreateModuleRequest)) 9642 } 9643 return interceptor(ctx, in, info, handler) 9644} 9645 9646func _VisualInspection_ListModules_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9647 in := new(ListModulesRequest) 9648 if err := dec(in); err != nil { 9649 return nil, err 9650 } 9651 if interceptor == nil { 9652 return srv.(VisualInspectionServer).ListModules(ctx, in) 9653 } 9654 info := &grpc.UnaryServerInfo{ 9655 Server: srv, 9656 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/ListModules", 9657 } 9658 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9659 return srv.(VisualInspectionServer).ListModules(ctx, req.(*ListModulesRequest)) 9660 } 9661 return interceptor(ctx, in, info, handler) 9662} 9663 9664func _VisualInspection_GetModule_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9665 in := new(GetModuleRequest) 9666 if err := dec(in); err != nil { 9667 return nil, err 9668 } 9669 if interceptor == nil { 9670 return srv.(VisualInspectionServer).GetModule(ctx, in) 9671 } 9672 info := &grpc.UnaryServerInfo{ 9673 Server: srv, 9674 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/GetModule", 9675 } 9676 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9677 return srv.(VisualInspectionServer).GetModule(ctx, req.(*GetModuleRequest)) 9678 } 9679 return interceptor(ctx, in, info, handler) 9680} 9681 9682func _VisualInspection_DeleteModule_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9683 in := new(DeleteModuleRequest) 9684 if err := dec(in); err != nil { 9685 return nil, err 9686 } 9687 if interceptor == nil { 9688 return srv.(VisualInspectionServer).DeleteModule(ctx, in) 9689 } 9690 info := &grpc.UnaryServerInfo{ 9691 Server: srv, 9692 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/DeleteModule", 9693 } 9694 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9695 return srv.(VisualInspectionServer).DeleteModule(ctx, req.(*DeleteModuleRequest)) 9696 } 9697 return interceptor(ctx, in, info, handler) 9698} 9699 9700func _VisualInspection_UpdateModule_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9701 in := new(UpdateModuleRequest) 9702 if err := dec(in); err != nil { 9703 return nil, err 9704 } 9705 if interceptor == nil { 9706 return srv.(VisualInspectionServer).UpdateModule(ctx, in) 9707 } 9708 info := &grpc.UnaryServerInfo{ 9709 Server: srv, 9710 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/UpdateModule", 9711 } 9712 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9713 return srv.(VisualInspectionServer).UpdateModule(ctx, req.(*UpdateModuleRequest)) 9714 } 9715 return interceptor(ctx, in, info, handler) 9716} 9717 9718func _VisualInspection_CreateModel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9719 in := new(CreateModelRequest) 9720 if err := dec(in); err != nil { 9721 return nil, err 9722 } 9723 if interceptor == nil { 9724 return srv.(VisualInspectionServer).CreateModel(ctx, in) 9725 } 9726 info := &grpc.UnaryServerInfo{ 9727 Server: srv, 9728 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/CreateModel", 9729 } 9730 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9731 return srv.(VisualInspectionServer).CreateModel(ctx, req.(*CreateModelRequest)) 9732 } 9733 return interceptor(ctx, in, info, handler) 9734} 9735 9736func _VisualInspection_ListModels_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9737 in := new(ListModelsRequest) 9738 if err := dec(in); err != nil { 9739 return nil, err 9740 } 9741 if interceptor == nil { 9742 return srv.(VisualInspectionServer).ListModels(ctx, in) 9743 } 9744 info := &grpc.UnaryServerInfo{ 9745 Server: srv, 9746 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/ListModels", 9747 } 9748 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9749 return srv.(VisualInspectionServer).ListModels(ctx, req.(*ListModelsRequest)) 9750 } 9751 return interceptor(ctx, in, info, handler) 9752} 9753 9754func _VisualInspection_GetModel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9755 in := new(GetModelRequest) 9756 if err := dec(in); err != nil { 9757 return nil, err 9758 } 9759 if interceptor == nil { 9760 return srv.(VisualInspectionServer).GetModel(ctx, in) 9761 } 9762 info := &grpc.UnaryServerInfo{ 9763 Server: srv, 9764 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/GetModel", 9765 } 9766 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9767 return srv.(VisualInspectionServer).GetModel(ctx, req.(*GetModelRequest)) 9768 } 9769 return interceptor(ctx, in, info, handler) 9770} 9771 9772func _VisualInspection_DeleteModel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9773 in := new(DeleteModelRequest) 9774 if err := dec(in); err != nil { 9775 return nil, err 9776 } 9777 if interceptor == nil { 9778 return srv.(VisualInspectionServer).DeleteModel(ctx, in) 9779 } 9780 info := &grpc.UnaryServerInfo{ 9781 Server: srv, 9782 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/DeleteModel", 9783 } 9784 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9785 return srv.(VisualInspectionServer).DeleteModel(ctx, req.(*DeleteModelRequest)) 9786 } 9787 return interceptor(ctx, in, info, handler) 9788} 9789 9790func _VisualInspection_UpdateModel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9791 in := new(UpdateModelRequest) 9792 if err := dec(in); err != nil { 9793 return nil, err 9794 } 9795 if interceptor == nil { 9796 return srv.(VisualInspectionServer).UpdateModel(ctx, in) 9797 } 9798 info := &grpc.UnaryServerInfo{ 9799 Server: srv, 9800 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/UpdateModel", 9801 } 9802 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9803 return srv.(VisualInspectionServer).UpdateModel(ctx, req.(*UpdateModelRequest)) 9804 } 9805 return interceptor(ctx, in, info, handler) 9806} 9807 9808func _VisualInspection_ListModelEvaluations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9809 in := new(ListModelEvaluationsRequest) 9810 if err := dec(in); err != nil { 9811 return nil, err 9812 } 9813 if interceptor == nil { 9814 return srv.(VisualInspectionServer).ListModelEvaluations(ctx, in) 9815 } 9816 info := &grpc.UnaryServerInfo{ 9817 Server: srv, 9818 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/ListModelEvaluations", 9819 } 9820 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9821 return srv.(VisualInspectionServer).ListModelEvaluations(ctx, req.(*ListModelEvaluationsRequest)) 9822 } 9823 return interceptor(ctx, in, info, handler) 9824} 9825 9826func _VisualInspection_GetModelEvaluation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9827 in := new(GetModelEvaluationRequest) 9828 if err := dec(in); err != nil { 9829 return nil, err 9830 } 9831 if interceptor == nil { 9832 return srv.(VisualInspectionServer).GetModelEvaluation(ctx, in) 9833 } 9834 info := &grpc.UnaryServerInfo{ 9835 Server: srv, 9836 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/GetModelEvaluation", 9837 } 9838 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9839 return srv.(VisualInspectionServer).GetModelEvaluation(ctx, req.(*GetModelEvaluationRequest)) 9840 } 9841 return interceptor(ctx, in, info, handler) 9842} 9843 9844func _VisualInspection_WritePredictions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9845 in := new(WritePredictionsRequest) 9846 if err := dec(in); err != nil { 9847 return nil, err 9848 } 9849 if interceptor == nil { 9850 return srv.(VisualInspectionServer).WritePredictions(ctx, in) 9851 } 9852 info := &grpc.UnaryServerInfo{ 9853 Server: srv, 9854 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/WritePredictions", 9855 } 9856 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9857 return srv.(VisualInspectionServer).WritePredictions(ctx, req.(*WritePredictionsRequest)) 9858 } 9859 return interceptor(ctx, in, info, handler) 9860} 9861 9862func _VisualInspection_CreateSpecialistPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9863 in := new(CreateSpecialistPoolRequest) 9864 if err := dec(in); err != nil { 9865 return nil, err 9866 } 9867 if interceptor == nil { 9868 return srv.(VisualInspectionServer).CreateSpecialistPool(ctx, in) 9869 } 9870 info := &grpc.UnaryServerInfo{ 9871 Server: srv, 9872 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/CreateSpecialistPool", 9873 } 9874 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9875 return srv.(VisualInspectionServer).CreateSpecialistPool(ctx, req.(*CreateSpecialistPoolRequest)) 9876 } 9877 return interceptor(ctx, in, info, handler) 9878} 9879 9880func _VisualInspection_GetSpecialistPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9881 in := new(GetSpecialistPoolRequest) 9882 if err := dec(in); err != nil { 9883 return nil, err 9884 } 9885 if interceptor == nil { 9886 return srv.(VisualInspectionServer).GetSpecialistPool(ctx, in) 9887 } 9888 info := &grpc.UnaryServerInfo{ 9889 Server: srv, 9890 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/GetSpecialistPool", 9891 } 9892 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9893 return srv.(VisualInspectionServer).GetSpecialistPool(ctx, req.(*GetSpecialistPoolRequest)) 9894 } 9895 return interceptor(ctx, in, info, handler) 9896} 9897 9898func _VisualInspection_UpdateSpecialistPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9899 in := new(UpdateSpecialistPoolRequest) 9900 if err := dec(in); err != nil { 9901 return nil, err 9902 } 9903 if interceptor == nil { 9904 return srv.(VisualInspectionServer).UpdateSpecialistPool(ctx, in) 9905 } 9906 info := &grpc.UnaryServerInfo{ 9907 Server: srv, 9908 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/UpdateSpecialistPool", 9909 } 9910 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9911 return srv.(VisualInspectionServer).UpdateSpecialistPool(ctx, req.(*UpdateSpecialistPoolRequest)) 9912 } 9913 return interceptor(ctx, in, info, handler) 9914} 9915 9916func _VisualInspection_ListSpecialistPools_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9917 in := new(ListSpecialistPoolsRequest) 9918 if err := dec(in); err != nil { 9919 return nil, err 9920 } 9921 if interceptor == nil { 9922 return srv.(VisualInspectionServer).ListSpecialistPools(ctx, in) 9923 } 9924 info := &grpc.UnaryServerInfo{ 9925 Server: srv, 9926 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/ListSpecialistPools", 9927 } 9928 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9929 return srv.(VisualInspectionServer).ListSpecialistPools(ctx, req.(*ListSpecialistPoolsRequest)) 9930 } 9931 return interceptor(ctx, in, info, handler) 9932} 9933 9934func _VisualInspection_DeleteSpecialistPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9935 in := new(DeleteSpecialistPoolRequest) 9936 if err := dec(in); err != nil { 9937 return nil, err 9938 } 9939 if interceptor == nil { 9940 return srv.(VisualInspectionServer).DeleteSpecialistPool(ctx, in) 9941 } 9942 info := &grpc.UnaryServerInfo{ 9943 Server: srv, 9944 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/DeleteSpecialistPool", 9945 } 9946 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9947 return srv.(VisualInspectionServer).DeleteSpecialistPool(ctx, req.(*DeleteSpecialistPoolRequest)) 9948 } 9949 return interceptor(ctx, in, info, handler) 9950} 9951 9952func _VisualInspection_CreateLabelingJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9953 in := new(CreateLabelingJobRequest) 9954 if err := dec(in); err != nil { 9955 return nil, err 9956 } 9957 if interceptor == nil { 9958 return srv.(VisualInspectionServer).CreateLabelingJob(ctx, in) 9959 } 9960 info := &grpc.UnaryServerInfo{ 9961 Server: srv, 9962 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/CreateLabelingJob", 9963 } 9964 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9965 return srv.(VisualInspectionServer).CreateLabelingJob(ctx, req.(*CreateLabelingJobRequest)) 9966 } 9967 return interceptor(ctx, in, info, handler) 9968} 9969 9970func _VisualInspection_GetLabelingJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9971 in := new(GetLabelingJobRequest) 9972 if err := dec(in); err != nil { 9973 return nil, err 9974 } 9975 if interceptor == nil { 9976 return srv.(VisualInspectionServer).GetLabelingJob(ctx, in) 9977 } 9978 info := &grpc.UnaryServerInfo{ 9979 Server: srv, 9980 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/GetLabelingJob", 9981 } 9982 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9983 return srv.(VisualInspectionServer).GetLabelingJob(ctx, req.(*GetLabelingJobRequest)) 9984 } 9985 return interceptor(ctx, in, info, handler) 9986} 9987 9988func _VisualInspection_ListLabelingJobs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9989 in := new(ListLabelingJobsRequest) 9990 if err := dec(in); err != nil { 9991 return nil, err 9992 } 9993 if interceptor == nil { 9994 return srv.(VisualInspectionServer).ListLabelingJobs(ctx, in) 9995 } 9996 info := &grpc.UnaryServerInfo{ 9997 Server: srv, 9998 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/ListLabelingJobs", 9999 } 10000 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 10001 return srv.(VisualInspectionServer).ListLabelingJobs(ctx, req.(*ListLabelingJobsRequest)) 10002 } 10003 return interceptor(ctx, in, info, handler) 10004} 10005 10006func _VisualInspection_DeleteLabelingJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 10007 in := new(DeleteLabelingJobRequest) 10008 if err := dec(in); err != nil { 10009 return nil, err 10010 } 10011 if interceptor == nil { 10012 return srv.(VisualInspectionServer).DeleteLabelingJob(ctx, in) 10013 } 10014 info := &grpc.UnaryServerInfo{ 10015 Server: srv, 10016 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/DeleteLabelingJob", 10017 } 10018 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 10019 return srv.(VisualInspectionServer).DeleteLabelingJob(ctx, req.(*DeleteLabelingJobRequest)) 10020 } 10021 return interceptor(ctx, in, info, handler) 10022} 10023 10024func _VisualInspection_CancelLabelingJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 10025 in := new(CancelLabelingJobRequest) 10026 if err := dec(in); err != nil { 10027 return nil, err 10028 } 10029 if interceptor == nil { 10030 return srv.(VisualInspectionServer).CancelLabelingJob(ctx, in) 10031 } 10032 info := &grpc.UnaryServerInfo{ 10033 Server: srv, 10034 FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/CancelLabelingJob", 10035 } 10036 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 10037 return srv.(VisualInspectionServer).CancelLabelingJob(ctx, req.(*CancelLabelingJobRequest)) 10038 } 10039 return interceptor(ctx, in, info, handler) 10040} 10041 10042var _VisualInspection_serviceDesc = grpc.ServiceDesc{ 10043 ServiceName: "google.cloud.visualinspection.v1beta1.VisualInspection", 10044 HandlerType: (*VisualInspectionServer)(nil), 10045 Methods: []grpc.MethodDesc{ 10046 { 10047 MethodName: "CreateSolution", 10048 Handler: _VisualInspection_CreateSolution_Handler, 10049 }, 10050 { 10051 MethodName: "ListSolutions", 10052 Handler: _VisualInspection_ListSolutions_Handler, 10053 }, 10054 { 10055 MethodName: "GetSolution", 10056 Handler: _VisualInspection_GetSolution_Handler, 10057 }, 10058 { 10059 MethodName: "CreateSolutionArtifact", 10060 Handler: _VisualInspection_CreateSolutionArtifact_Handler, 10061 }, 10062 { 10063 MethodName: "ListSolutionArtifacts", 10064 Handler: _VisualInspection_ListSolutionArtifacts_Handler, 10065 }, 10066 { 10067 MethodName: "GetSolutionArtifact", 10068 Handler: _VisualInspection_GetSolutionArtifact_Handler, 10069 }, 10070 { 10071 MethodName: "DeleteSolutionArtifact", 10072 Handler: _VisualInspection_DeleteSolutionArtifact_Handler, 10073 }, 10074 { 10075 MethodName: "UpdateSolutionArtifact", 10076 Handler: _VisualInspection_UpdateSolutionArtifact_Handler, 10077 }, 10078 { 10079 MethodName: "BatchPredict", 10080 Handler: _VisualInspection_BatchPredict_Handler, 10081 }, 10082 { 10083 MethodName: "GetDataset", 10084 Handler: _VisualInspection_GetDataset_Handler, 10085 }, 10086 { 10087 MethodName: "ListDatasets", 10088 Handler: _VisualInspection_ListDatasets_Handler, 10089 }, 10090 { 10091 MethodName: "DeleteDataset", 10092 Handler: _VisualInspection_DeleteDataset_Handler, 10093 }, 10094 { 10095 MethodName: "ImportData", 10096 Handler: _VisualInspection_ImportData_Handler, 10097 }, 10098 { 10099 MethodName: "ExportData", 10100 Handler: _VisualInspection_ExportData_Handler, 10101 }, 10102 { 10103 MethodName: "GetImage", 10104 Handler: _VisualInspection_GetImage_Handler, 10105 }, 10106 { 10107 MethodName: "ListImages", 10108 Handler: _VisualInspection_ListImages_Handler, 10109 }, 10110 { 10111 MethodName: "CreateAnnotationSet", 10112 Handler: _VisualInspection_CreateAnnotationSet_Handler, 10113 }, 10114 { 10115 MethodName: "ListAnnotationSets", 10116 Handler: _VisualInspection_ListAnnotationSets_Handler, 10117 }, 10118 { 10119 MethodName: "CreateAnnotationSpec", 10120 Handler: _VisualInspection_CreateAnnotationSpec_Handler, 10121 }, 10122 { 10123 MethodName: "ListAnnotationSpecs", 10124 Handler: _VisualInspection_ListAnnotationSpecs_Handler, 10125 }, 10126 { 10127 MethodName: "ListAnnotations", 10128 Handler: _VisualInspection_ListAnnotations_Handler, 10129 }, 10130 { 10131 MethodName: "CreateModule", 10132 Handler: _VisualInspection_CreateModule_Handler, 10133 }, 10134 { 10135 MethodName: "ListModules", 10136 Handler: _VisualInspection_ListModules_Handler, 10137 }, 10138 { 10139 MethodName: "GetModule", 10140 Handler: _VisualInspection_GetModule_Handler, 10141 }, 10142 { 10143 MethodName: "DeleteModule", 10144 Handler: _VisualInspection_DeleteModule_Handler, 10145 }, 10146 { 10147 MethodName: "UpdateModule", 10148 Handler: _VisualInspection_UpdateModule_Handler, 10149 }, 10150 { 10151 MethodName: "CreateModel", 10152 Handler: _VisualInspection_CreateModel_Handler, 10153 }, 10154 { 10155 MethodName: "ListModels", 10156 Handler: _VisualInspection_ListModels_Handler, 10157 }, 10158 { 10159 MethodName: "GetModel", 10160 Handler: _VisualInspection_GetModel_Handler, 10161 }, 10162 { 10163 MethodName: "DeleteModel", 10164 Handler: _VisualInspection_DeleteModel_Handler, 10165 }, 10166 { 10167 MethodName: "UpdateModel", 10168 Handler: _VisualInspection_UpdateModel_Handler, 10169 }, 10170 { 10171 MethodName: "ListModelEvaluations", 10172 Handler: _VisualInspection_ListModelEvaluations_Handler, 10173 }, 10174 { 10175 MethodName: "GetModelEvaluation", 10176 Handler: _VisualInspection_GetModelEvaluation_Handler, 10177 }, 10178 { 10179 MethodName: "WritePredictions", 10180 Handler: _VisualInspection_WritePredictions_Handler, 10181 }, 10182 { 10183 MethodName: "CreateSpecialistPool", 10184 Handler: _VisualInspection_CreateSpecialistPool_Handler, 10185 }, 10186 { 10187 MethodName: "GetSpecialistPool", 10188 Handler: _VisualInspection_GetSpecialistPool_Handler, 10189 }, 10190 { 10191 MethodName: "UpdateSpecialistPool", 10192 Handler: _VisualInspection_UpdateSpecialistPool_Handler, 10193 }, 10194 { 10195 MethodName: "ListSpecialistPools", 10196 Handler: _VisualInspection_ListSpecialistPools_Handler, 10197 }, 10198 { 10199 MethodName: "DeleteSpecialistPool", 10200 Handler: _VisualInspection_DeleteSpecialistPool_Handler, 10201 }, 10202 { 10203 MethodName: "CreateLabelingJob", 10204 Handler: _VisualInspection_CreateLabelingJob_Handler, 10205 }, 10206 { 10207 MethodName: "GetLabelingJob", 10208 Handler: _VisualInspection_GetLabelingJob_Handler, 10209 }, 10210 { 10211 MethodName: "ListLabelingJobs", 10212 Handler: _VisualInspection_ListLabelingJobs_Handler, 10213 }, 10214 { 10215 MethodName: "DeleteLabelingJob", 10216 Handler: _VisualInspection_DeleteLabelingJob_Handler, 10217 }, 10218 { 10219 MethodName: "CancelLabelingJob", 10220 Handler: _VisualInspection_CancelLabelingJob_Handler, 10221 }, 10222 }, 10223 Streams: []grpc.StreamDesc{}, 10224 Metadata: "google/cloud/visualinspection/v1beta1/service.proto", 10225} 10226