...

Source file src/google.golang.org/genproto/googleapis/cloud/visualinspection/v1beta1/service.pb.go

Documentation: google.golang.org/genproto/googleapis/cloud/visualinspection/v1beta1

     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  
    21  package visualinspection
    22  
    23  import (
    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  
    43  const (
    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.
    52  const _ = proto.ProtoPackageIsVersion4
    53  
    54  // A solution is a set of models and algorithms combined together that will
    55  // solve a specific visual inspection problem.
    56  type 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  
   344  func (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  
   353  func (x *Solution) String() string {
   354  	return protoimpl.X.MessageStringOf(x)
   355  }
   356  
   357  func (*Solution) ProtoMessage() {}
   358  
   359  func (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.
   372  func (*Solution) Descriptor() ([]byte, []int) {
   373  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{0}
   374  }
   375  
   376  func (x *Solution) GetName() string {
   377  	if x != nil {
   378  		return x.Name
   379  	}
   380  	return ""
   381  }
   382  
   383  func (x *Solution) GetDisplayName() string {
   384  	if x != nil {
   385  		return x.DisplayName
   386  	}
   387  	return ""
   388  }
   389  
   390  func (x *Solution) GetGcsDataInputUri() string {
   391  	if x != nil {
   392  		return x.GcsDataInputUri
   393  	}
   394  	return ""
   395  }
   396  
   397  func (x *Solution) GetType() string {
   398  	if x != nil {
   399  		return x.Type
   400  	}
   401  	return ""
   402  }
   403  
   404  func (x *Solution) GetTrainingConfig() *Solution_TrainingConfig {
   405  	if x != nil {
   406  		return x.TrainingConfig
   407  	}
   408  	return nil
   409  }
   410  
   411  func (x *Solution) GetCreateTime() *timestamppb.Timestamp {
   412  	if x != nil {
   413  		return x.CreateTime
   414  	}
   415  	return nil
   416  }
   417  
   418  func (x *Solution) GetUpdateTime() *timestamppb.Timestamp {
   419  	if x != nil {
   420  		return x.UpdateTime
   421  	}
   422  	return nil
   423  }
   424  
   425  func (x *Solution) GetDescription() string {
   426  	if x != nil {
   427  		return x.Description
   428  	}
   429  	return ""
   430  }
   431  
   432  func (x *Solution) GetDatasetId() string {
   433  	if x != nil {
   434  		return x.DatasetId
   435  	}
   436  	return ""
   437  }
   438  
   439  func (x *Solution) GetLabels() map[string]string {
   440  	if x != nil {
   441  		return x.Labels
   442  	}
   443  	return nil
   444  }
   445  
   446  func (x *Solution) GetSolutionType() *Solution_SolutionType {
   447  	if x != nil {
   448  		return x.SolutionType
   449  	}
   450  	return nil
   451  }
   452  
   453  // Solution operation metadata.
   454  type 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  
   463  func (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  
   472  func (x *SolutionOperationMetadata) String() string {
   473  	return protoimpl.X.MessageStringOf(x)
   474  }
   475  
   476  func (*SolutionOperationMetadata) ProtoMessage() {}
   477  
   478  func (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.
   491  func (*SolutionOperationMetadata) Descriptor() ([]byte, []int) {
   492  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{1}
   493  }
   494  
   495  func (x *SolutionOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
   496  	if x != nil {
   497  		return x.CommonOperationMetadata
   498  	}
   499  	return nil
   500  }
   501  
   502  // Request for creating a solution.
   503  type 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  
   514  func (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  
   523  func (x *CreateSolutionRequest) String() string {
   524  	return protoimpl.X.MessageStringOf(x)
   525  }
   526  
   527  func (*CreateSolutionRequest) ProtoMessage() {}
   528  
   529  func (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.
   542  func (*CreateSolutionRequest) Descriptor() ([]byte, []int) {
   543  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{2}
   544  }
   545  
   546  func (x *CreateSolutionRequest) GetParent() string {
   547  	if x != nil {
   548  		return x.Parent
   549  	}
   550  	return ""
   551  }
   552  
   553  func (x *CreateSolutionRequest) GetSolution() *Solution {
   554  	if x != nil {
   555  		return x.Solution
   556  	}
   557  	return nil
   558  }
   559  
   560  // Request method for listing solutions.
   561  type 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  
   582  func (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  
   591  func (x *ListSolutionsRequest) String() string {
   592  	return protoimpl.X.MessageStringOf(x)
   593  }
   594  
   595  func (*ListSolutionsRequest) ProtoMessage() {}
   596  
   597  func (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.
   610  func (*ListSolutionsRequest) Descriptor() ([]byte, []int) {
   611  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{3}
   612  }
   613  
   614  func (x *ListSolutionsRequest) GetParent() string {
   615  	if x != nil {
   616  		return x.Parent
   617  	}
   618  	return ""
   619  }
   620  
   621  func (x *ListSolutionsRequest) GetPageSize() int32 {
   622  	if x != nil {
   623  		return x.PageSize
   624  	}
   625  	return 0
   626  }
   627  
   628  func (x *ListSolutionsRequest) GetPageToken() string {
   629  	if x != nil {
   630  		return x.PageToken
   631  	}
   632  	return ""
   633  }
   634  
   635  func (x *ListSolutionsRequest) GetFilter() string {
   636  	if x != nil {
   637  		return x.Filter
   638  	}
   639  	return ""
   640  }
   641  
   642  // Response method for listing solutions.
   643  type 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  
   655  func (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  
   664  func (x *ListSolutionsResponse) String() string {
   665  	return protoimpl.X.MessageStringOf(x)
   666  }
   667  
   668  func (*ListSolutionsResponse) ProtoMessage() {}
   669  
   670  func (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.
   683  func (*ListSolutionsResponse) Descriptor() ([]byte, []int) {
   684  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{4}
   685  }
   686  
   687  func (x *ListSolutionsResponse) GetSolutions() []*Solution {
   688  	if x != nil {
   689  		return x.Solutions
   690  	}
   691  	return nil
   692  }
   693  
   694  func (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.
   702  type 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  
   711  func (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  
   720  func (x *GetSolutionRequest) String() string {
   721  	return protoimpl.X.MessageStringOf(x)
   722  }
   723  
   724  func (*GetSolutionRequest) ProtoMessage() {}
   725  
   726  func (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.
   739  func (*GetSolutionRequest) Descriptor() ([]byte, []int) {
   740  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{5}
   741  }
   742  
   743  func (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.
   752  type 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  
   761  func (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  
   770  func (x *ExportSolutionOperationMetadata) String() string {
   771  	return protoimpl.X.MessageStringOf(x)
   772  }
   773  
   774  func (*ExportSolutionOperationMetadata) ProtoMessage() {}
   775  
   776  func (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.
   789  func (*ExportSolutionOperationMetadata) Descriptor() ([]byte, []int) {
   790  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{6}
   791  }
   792  
   793  func (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.
   802  type 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  
   811  func (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  
   820  func (x *DeploySolutionOperationMetadata) String() string {
   821  	return protoimpl.X.MessageStringOf(x)
   822  }
   823  
   824  func (*DeploySolutionOperationMetadata) ProtoMessage() {}
   825  
   826  func (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.
   839  func (*DeploySolutionOperationMetadata) Descriptor() ([]byte, []int) {
   840  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{7}
   841  }
   842  
   843  func (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.
   852  type 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  
   861  func (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  
   870  func (x *UndeploySolutionOperationMetadata) String() string {
   871  	return protoimpl.X.MessageStringOf(x)
   872  }
   873  
   874  func (*UndeploySolutionOperationMetadata) ProtoMessage() {}
   875  
   876  func (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.
   889  func (*UndeploySolutionOperationMetadata) Descriptor() ([]byte, []int) {
   890  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{8}
   891  }
   892  
   893  func (x *UndeploySolutionOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
   894  	if x != nil {
   895  		return x.CommonOperationMetadata
   896  	}
   897  	return nil
   898  }
   899  
   900  // Request for creating a SolutionArtifact.
   901  type 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  
   912  func (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  
   921  func (x *CreateSolutionArtifactRequest) String() string {
   922  	return protoimpl.X.MessageStringOf(x)
   923  }
   924  
   925  func (*CreateSolutionArtifactRequest) ProtoMessage() {}
   926  
   927  func (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.
   940  func (*CreateSolutionArtifactRequest) Descriptor() ([]byte, []int) {
   941  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{9}
   942  }
   943  
   944  func (x *CreateSolutionArtifactRequest) GetParent() string {
   945  	if x != nil {
   946  		return x.Parent
   947  	}
   948  	return ""
   949  }
   950  
   951  func (x *CreateSolutionArtifactRequest) GetSolutionArtifact() *SolutionArtifact {
   952  	if x != nil {
   953  		return x.SolutionArtifact
   954  	}
   955  	return nil
   956  }
   957  
   958  // CreateSolutionArtifact operation metadata.
   959  type 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  
   968  func (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  
   977  func (x *CreateSolutionArtifactOperationMetadata) String() string {
   978  	return protoimpl.X.MessageStringOf(x)
   979  }
   980  
   981  func (*CreateSolutionArtifactOperationMetadata) ProtoMessage() {}
   982  
   983  func (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.
   996  func (*CreateSolutionArtifactOperationMetadata) Descriptor() ([]byte, []int) {
   997  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{10}
   998  }
   999  
  1000  func (x *CreateSolutionArtifactOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
  1001  	if x != nil {
  1002  		return x.CommonOperationMetadata
  1003  	}
  1004  	return nil
  1005  }
  1006  
  1007  // Request for listing SolutionArtifacts.
  1008  type 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  
  1030  func (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  
  1039  func (x *ListSolutionArtifactsRequest) String() string {
  1040  	return protoimpl.X.MessageStringOf(x)
  1041  }
  1042  
  1043  func (*ListSolutionArtifactsRequest) ProtoMessage() {}
  1044  
  1045  func (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.
  1058  func (*ListSolutionArtifactsRequest) Descriptor() ([]byte, []int) {
  1059  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{11}
  1060  }
  1061  
  1062  func (x *ListSolutionArtifactsRequest) GetParent() string {
  1063  	if x != nil {
  1064  		return x.Parent
  1065  	}
  1066  	return ""
  1067  }
  1068  
  1069  func (x *ListSolutionArtifactsRequest) GetFilter() string {
  1070  	if x != nil {
  1071  		return x.Filter
  1072  	}
  1073  	return ""
  1074  }
  1075  
  1076  func (x *ListSolutionArtifactsRequest) GetPageSize() int32 {
  1077  	if x != nil {
  1078  		return x.PageSize
  1079  	}
  1080  	return 0
  1081  }
  1082  
  1083  func (x *ListSolutionArtifactsRequest) GetPageToken() string {
  1084  	if x != nil {
  1085  		return x.PageToken
  1086  	}
  1087  	return ""
  1088  }
  1089  
  1090  // Response for ListSolutionArtifacts.
  1091  type 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  
  1103  func (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  
  1112  func (x *ListSolutionArtifactsResponse) String() string {
  1113  	return protoimpl.X.MessageStringOf(x)
  1114  }
  1115  
  1116  func (*ListSolutionArtifactsResponse) ProtoMessage() {}
  1117  
  1118  func (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.
  1131  func (*ListSolutionArtifactsResponse) Descriptor() ([]byte, []int) {
  1132  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{12}
  1133  }
  1134  
  1135  func (x *ListSolutionArtifactsResponse) GetSolutionArtifacts() []*SolutionArtifact {
  1136  	if x != nil {
  1137  		return x.SolutionArtifacts
  1138  	}
  1139  	return nil
  1140  }
  1141  
  1142  func (x *ListSolutionArtifactsResponse) GetNextPageToken() string {
  1143  	if x != nil {
  1144  		return x.NextPageToken
  1145  	}
  1146  	return ""
  1147  }
  1148  
  1149  // Request for getting a SolutionArtifact.
  1150  type 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  
  1159  func (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  
  1168  func (x *GetSolutionArtifactRequest) String() string {
  1169  	return protoimpl.X.MessageStringOf(x)
  1170  }
  1171  
  1172  func (*GetSolutionArtifactRequest) ProtoMessage() {}
  1173  
  1174  func (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.
  1187  func (*GetSolutionArtifactRequest) Descriptor() ([]byte, []int) {
  1188  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{13}
  1189  }
  1190  
  1191  func (x *GetSolutionArtifactRequest) GetName() string {
  1192  	if x != nil {
  1193  		return x.Name
  1194  	}
  1195  	return ""
  1196  }
  1197  
  1198  // Request for deleting a SolutionArtifact.
  1199  type 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  
  1208  func (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  
  1217  func (x *DeleteSolutionArtifactRequest) String() string {
  1218  	return protoimpl.X.MessageStringOf(x)
  1219  }
  1220  
  1221  func (*DeleteSolutionArtifactRequest) ProtoMessage() {}
  1222  
  1223  func (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.
  1236  func (*DeleteSolutionArtifactRequest) Descriptor() ([]byte, []int) {
  1237  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{14}
  1238  }
  1239  
  1240  func (x *DeleteSolutionArtifactRequest) GetName() string {
  1241  	if x != nil {
  1242  		return x.Name
  1243  	}
  1244  	return ""
  1245  }
  1246  
  1247  // Operation metadata for DeleteSolutionArtifact.
  1248  type 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  
  1257  func (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  
  1266  func (x *DeleteSolutionArtifactOperationMetadata) String() string {
  1267  	return protoimpl.X.MessageStringOf(x)
  1268  }
  1269  
  1270  func (*DeleteSolutionArtifactOperationMetadata) ProtoMessage() {}
  1271  
  1272  func (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.
  1285  func (*DeleteSolutionArtifactOperationMetadata) Descriptor() ([]byte, []int) {
  1286  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{15}
  1287  }
  1288  
  1289  func (x *DeleteSolutionArtifactOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
  1290  	if x != nil {
  1291  		return x.CommonOperationMetadata
  1292  	}
  1293  	return nil
  1294  }
  1295  
  1296  // Request for updating a SolutionArtifact.
  1297  type 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  
  1313  func (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  
  1322  func (x *UpdateSolutionArtifactRequest) String() string {
  1323  	return protoimpl.X.MessageStringOf(x)
  1324  }
  1325  
  1326  func (*UpdateSolutionArtifactRequest) ProtoMessage() {}
  1327  
  1328  func (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.
  1341  func (*UpdateSolutionArtifactRequest) Descriptor() ([]byte, []int) {
  1342  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{16}
  1343  }
  1344  
  1345  func (x *UpdateSolutionArtifactRequest) GetSolutionArtifact() *SolutionArtifact {
  1346  	if x != nil {
  1347  		return x.SolutionArtifact
  1348  	}
  1349  	return nil
  1350  }
  1351  
  1352  func (x *UpdateSolutionArtifactRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  1353  	if x != nil {
  1354  		return x.UpdateMask
  1355  	}
  1356  	return nil
  1357  }
  1358  
  1359  // CreateDataset operation metadata.
  1360  type 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  
  1369  func (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  
  1378  func (x *CreateDatasetOperationMetadata) String() string {
  1379  	return protoimpl.X.MessageStringOf(x)
  1380  }
  1381  
  1382  func (*CreateDatasetOperationMetadata) ProtoMessage() {}
  1383  
  1384  func (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.
  1397  func (*CreateDatasetOperationMetadata) Descriptor() ([]byte, []int) {
  1398  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{17}
  1399  }
  1400  
  1401  func (x *CreateDatasetOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
  1402  	if x != nil {
  1403  		return x.CommonOperationMetadata
  1404  	}
  1405  	return nil
  1406  }
  1407  
  1408  // Request for getting a Dataset.
  1409  type 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  
  1418  func (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  
  1427  func (x *GetDatasetRequest) String() string {
  1428  	return protoimpl.X.MessageStringOf(x)
  1429  }
  1430  
  1431  func (*GetDatasetRequest) ProtoMessage() {}
  1432  
  1433  func (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.
  1446  func (*GetDatasetRequest) Descriptor() ([]byte, []int) {
  1447  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{18}
  1448  }
  1449  
  1450  func (x *GetDatasetRequest) GetName() string {
  1451  	if x != nil {
  1452  		return x.Name
  1453  	}
  1454  	return ""
  1455  }
  1456  
  1457  // Request for deleting a Dataset.
  1458  type 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  
  1467  func (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  
  1476  func (x *DeleteDatasetRequest) String() string {
  1477  	return protoimpl.X.MessageStringOf(x)
  1478  }
  1479  
  1480  func (*DeleteDatasetRequest) ProtoMessage() {}
  1481  
  1482  func (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.
  1495  func (*DeleteDatasetRequest) Descriptor() ([]byte, []int) {
  1496  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{19}
  1497  }
  1498  
  1499  func (x *DeleteDatasetRequest) GetName() string {
  1500  	if x != nil {
  1501  		return x.Name
  1502  	}
  1503  	return ""
  1504  }
  1505  
  1506  // Request for listing Datasets.
  1507  type 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  
  1528  func (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  
  1537  func (x *ListDatasetsRequest) String() string {
  1538  	return protoimpl.X.MessageStringOf(x)
  1539  }
  1540  
  1541  func (*ListDatasetsRequest) ProtoMessage() {}
  1542  
  1543  func (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.
  1556  func (*ListDatasetsRequest) Descriptor() ([]byte, []int) {
  1557  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{20}
  1558  }
  1559  
  1560  func (x *ListDatasetsRequest) GetParent() string {
  1561  	if x != nil {
  1562  		return x.Parent
  1563  	}
  1564  	return ""
  1565  }
  1566  
  1567  func (x *ListDatasetsRequest) GetFilter() string {
  1568  	if x != nil {
  1569  		return x.Filter
  1570  	}
  1571  	return ""
  1572  }
  1573  
  1574  func (x *ListDatasetsRequest) GetPageSize() int32 {
  1575  	if x != nil {
  1576  		return x.PageSize
  1577  	}
  1578  	return 0
  1579  }
  1580  
  1581  func (x *ListDatasetsRequest) GetPageToken() string {
  1582  	if x != nil {
  1583  		return x.PageToken
  1584  	}
  1585  	return ""
  1586  }
  1587  
  1588  // Response for ListDatasets.
  1589  type 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  
  1601  func (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  
  1610  func (x *ListDatasetsResponse) String() string {
  1611  	return protoimpl.X.MessageStringOf(x)
  1612  }
  1613  
  1614  func (*ListDatasetsResponse) ProtoMessage() {}
  1615  
  1616  func (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.
  1629  func (*ListDatasetsResponse) Descriptor() ([]byte, []int) {
  1630  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{21}
  1631  }
  1632  
  1633  func (x *ListDatasetsResponse) GetDatasets() []*Dataset {
  1634  	if x != nil {
  1635  		return x.Datasets
  1636  	}
  1637  	return nil
  1638  }
  1639  
  1640  func (x *ListDatasetsResponse) GetNextPageToken() string {
  1641  	if x != nil {
  1642  		return x.NextPageToken
  1643  	}
  1644  	return ""
  1645  }
  1646  
  1647  // Request for importing a Dataset.
  1648  type 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  
  1660  func (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  
  1669  func (x *ImportDataRequest) String() string {
  1670  	return protoimpl.X.MessageStringOf(x)
  1671  }
  1672  
  1673  func (*ImportDataRequest) ProtoMessage() {}
  1674  
  1675  func (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.
  1688  func (*ImportDataRequest) Descriptor() ([]byte, []int) {
  1689  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{22}
  1690  }
  1691  
  1692  func (x *ImportDataRequest) GetName() string {
  1693  	if x != nil {
  1694  		return x.Name
  1695  	}
  1696  	return ""
  1697  }
  1698  
  1699  func (x *ImportDataRequest) GetImportConfigs() []*ImportDataConfig {
  1700  	if x != nil {
  1701  		return x.ImportConfigs
  1702  	}
  1703  	return nil
  1704  }
  1705  
  1706  // ImportData operation metadata.
  1707  type 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  
  1716  func (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  
  1725  func (x *ImportDataOperationMetadata) String() string {
  1726  	return protoimpl.X.MessageStringOf(x)
  1727  }
  1728  
  1729  func (*ImportDataOperationMetadata) ProtoMessage() {}
  1730  
  1731  func (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.
  1744  func (*ImportDataOperationMetadata) Descriptor() ([]byte, []int) {
  1745  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{23}
  1746  }
  1747  
  1748  func (x *ImportDataOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
  1749  	if x != nil {
  1750  		return x.CommonOperationMetadata
  1751  	}
  1752  	return nil
  1753  }
  1754  
  1755  // Request for exporting a Dataset.
  1756  type 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  
  1767  func (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  
  1776  func (x *ExportDataRequest) String() string {
  1777  	return protoimpl.X.MessageStringOf(x)
  1778  }
  1779  
  1780  func (*ExportDataRequest) ProtoMessage() {}
  1781  
  1782  func (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.
  1795  func (*ExportDataRequest) Descriptor() ([]byte, []int) {
  1796  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{24}
  1797  }
  1798  
  1799  func (x *ExportDataRequest) GetName() string {
  1800  	if x != nil {
  1801  		return x.Name
  1802  	}
  1803  	return ""
  1804  }
  1805  
  1806  func (x *ExportDataRequest) GetExportConfig() *ExportDataConfig {
  1807  	if x != nil {
  1808  		return x.ExportConfig
  1809  	}
  1810  	return nil
  1811  }
  1812  
  1813  // ExportData operation metadata.
  1814  type 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  
  1823  func (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  
  1832  func (x *ExportDataOperationMetadata) String() string {
  1833  	return protoimpl.X.MessageStringOf(x)
  1834  }
  1835  
  1836  func (*ExportDataOperationMetadata) ProtoMessage() {}
  1837  
  1838  func (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.
  1851  func (*ExportDataOperationMetadata) Descriptor() ([]byte, []int) {
  1852  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{25}
  1853  }
  1854  
  1855  func (x *ExportDataOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
  1856  	if x != nil {
  1857  		return x.CommonOperationMetadata
  1858  	}
  1859  	return nil
  1860  }
  1861  
  1862  // DeleteDataset operation metadata.
  1863  type 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  
  1872  func (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  
  1881  func (x *DeleteDatasetOperationMetadata) String() string {
  1882  	return protoimpl.X.MessageStringOf(x)
  1883  }
  1884  
  1885  func (*DeleteDatasetOperationMetadata) ProtoMessage() {}
  1886  
  1887  func (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.
  1900  func (*DeleteDatasetOperationMetadata) Descriptor() ([]byte, []int) {
  1901  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{26}
  1902  }
  1903  
  1904  func (x *DeleteDatasetOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
  1905  	if x != nil {
  1906  		return x.CommonOperationMetadata
  1907  	}
  1908  	return nil
  1909  }
  1910  
  1911  // Request for getting an Image.
  1912  type 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  
  1921  func (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  
  1930  func (x *GetImageRequest) String() string {
  1931  	return protoimpl.X.MessageStringOf(x)
  1932  }
  1933  
  1934  func (*GetImageRequest) ProtoMessage() {}
  1935  
  1936  func (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.
  1949  func (*GetImageRequest) Descriptor() ([]byte, []int) {
  1950  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{27}
  1951  }
  1952  
  1953  func (x *GetImageRequest) GetName() string {
  1954  	if x != nil {
  1955  		return x.Name
  1956  	}
  1957  	return ""
  1958  }
  1959  
  1960  // Request for listing Images.
  1961  type 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  
  1982  func (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  
  1991  func (x *ListImagesRequest) String() string {
  1992  	return protoimpl.X.MessageStringOf(x)
  1993  }
  1994  
  1995  func (*ListImagesRequest) ProtoMessage() {}
  1996  
  1997  func (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.
  2010  func (*ListImagesRequest) Descriptor() ([]byte, []int) {
  2011  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{28}
  2012  }
  2013  
  2014  func (x *ListImagesRequest) GetParent() string {
  2015  	if x != nil {
  2016  		return x.Parent
  2017  	}
  2018  	return ""
  2019  }
  2020  
  2021  func (x *ListImagesRequest) GetFilter() string {
  2022  	if x != nil {
  2023  		return x.Filter
  2024  	}
  2025  	return ""
  2026  }
  2027  
  2028  func (x *ListImagesRequest) GetPageSize() int32 {
  2029  	if x != nil {
  2030  		return x.PageSize
  2031  	}
  2032  	return 0
  2033  }
  2034  
  2035  func (x *ListImagesRequest) GetPageToken() string {
  2036  	if x != nil {
  2037  		return x.PageToken
  2038  	}
  2039  	return ""
  2040  }
  2041  
  2042  // Response for ListImages.
  2043  type 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  
  2055  func (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  
  2064  func (x *ListImagesResponse) String() string {
  2065  	return protoimpl.X.MessageStringOf(x)
  2066  }
  2067  
  2068  func (*ListImagesResponse) ProtoMessage() {}
  2069  
  2070  func (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.
  2083  func (*ListImagesResponse) Descriptor() ([]byte, []int) {
  2084  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{29}
  2085  }
  2086  
  2087  func (x *ListImagesResponse) GetImages() []*Image {
  2088  	if x != nil {
  2089  		return x.Images
  2090  	}
  2091  	return nil
  2092  }
  2093  
  2094  func (x *ListImagesResponse) GetNextPageToken() string {
  2095  	if x != nil {
  2096  		return x.NextPageToken
  2097  	}
  2098  	return ""
  2099  }
  2100  
  2101  // Request for creating a AnnotationSet.
  2102  type 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  
  2113  func (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  
  2122  func (x *CreateAnnotationSetRequest) String() string {
  2123  	return protoimpl.X.MessageStringOf(x)
  2124  }
  2125  
  2126  func (*CreateAnnotationSetRequest) ProtoMessage() {}
  2127  
  2128  func (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.
  2141  func (*CreateAnnotationSetRequest) Descriptor() ([]byte, []int) {
  2142  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{30}
  2143  }
  2144  
  2145  func (x *CreateAnnotationSetRequest) GetParent() string {
  2146  	if x != nil {
  2147  		return x.Parent
  2148  	}
  2149  	return ""
  2150  }
  2151  
  2152  func (x *CreateAnnotationSetRequest) GetAnnotationSet() *AnnotationSet {
  2153  	if x != nil {
  2154  		return x.AnnotationSet
  2155  	}
  2156  	return nil
  2157  }
  2158  
  2159  // Request for listing AnnotationSets.
  2160  type 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  
  2182  func (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  
  2191  func (x *ListAnnotationSetsRequest) String() string {
  2192  	return protoimpl.X.MessageStringOf(x)
  2193  }
  2194  
  2195  func (*ListAnnotationSetsRequest) ProtoMessage() {}
  2196  
  2197  func (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.
  2210  func (*ListAnnotationSetsRequest) Descriptor() ([]byte, []int) {
  2211  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{31}
  2212  }
  2213  
  2214  func (x *ListAnnotationSetsRequest) GetParent() string {
  2215  	if x != nil {
  2216  		return x.Parent
  2217  	}
  2218  	return ""
  2219  }
  2220  
  2221  func (x *ListAnnotationSetsRequest) GetFilter() string {
  2222  	if x != nil {
  2223  		return x.Filter
  2224  	}
  2225  	return ""
  2226  }
  2227  
  2228  func (x *ListAnnotationSetsRequest) GetPageSize() int32 {
  2229  	if x != nil {
  2230  		return x.PageSize
  2231  	}
  2232  	return 0
  2233  }
  2234  
  2235  func (x *ListAnnotationSetsRequest) GetPageToken() string {
  2236  	if x != nil {
  2237  		return x.PageToken
  2238  	}
  2239  	return ""
  2240  }
  2241  
  2242  // Response for ListAnnotationSets.
  2243  type 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  
  2255  func (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  
  2264  func (x *ListAnnotationSetsResponse) String() string {
  2265  	return protoimpl.X.MessageStringOf(x)
  2266  }
  2267  
  2268  func (*ListAnnotationSetsResponse) ProtoMessage() {}
  2269  
  2270  func (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.
  2283  func (*ListAnnotationSetsResponse) Descriptor() ([]byte, []int) {
  2284  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{32}
  2285  }
  2286  
  2287  func (x *ListAnnotationSetsResponse) GetAnnotationSets() []*AnnotationSet {
  2288  	if x != nil {
  2289  		return x.AnnotationSets
  2290  	}
  2291  	return nil
  2292  }
  2293  
  2294  func (x *ListAnnotationSetsResponse) GetNextPageToken() string {
  2295  	if x != nil {
  2296  		return x.NextPageToken
  2297  	}
  2298  	return ""
  2299  }
  2300  
  2301  // Operation metadata for DeleteAnnotationSet.
  2302  type 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  
  2311  func (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  
  2320  func (x *DeleteAnnotationSetOperationMetadata) String() string {
  2321  	return protoimpl.X.MessageStringOf(x)
  2322  }
  2323  
  2324  func (*DeleteAnnotationSetOperationMetadata) ProtoMessage() {}
  2325  
  2326  func (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.
  2339  func (*DeleteAnnotationSetOperationMetadata) Descriptor() ([]byte, []int) {
  2340  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{33}
  2341  }
  2342  
  2343  func (x *DeleteAnnotationSetOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
  2344  	if x != nil {
  2345  		return x.CommonOperationMetadata
  2346  	}
  2347  	return nil
  2348  }
  2349  
  2350  // Request for creating a AnnotationSpec.
  2351  type 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  
  2362  func (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  
  2371  func (x *CreateAnnotationSpecRequest) String() string {
  2372  	return protoimpl.X.MessageStringOf(x)
  2373  }
  2374  
  2375  func (*CreateAnnotationSpecRequest) ProtoMessage() {}
  2376  
  2377  func (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.
  2390  func (*CreateAnnotationSpecRequest) Descriptor() ([]byte, []int) {
  2391  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{34}
  2392  }
  2393  
  2394  func (x *CreateAnnotationSpecRequest) GetParent() string {
  2395  	if x != nil {
  2396  		return x.Parent
  2397  	}
  2398  	return ""
  2399  }
  2400  
  2401  func (x *CreateAnnotationSpecRequest) GetAnnotationSpec() *AnnotationSpec {
  2402  	if x != nil {
  2403  		return x.AnnotationSpec
  2404  	}
  2405  	return nil
  2406  }
  2407  
  2408  // Request for listing AnnotationSpecs.
  2409  type 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  
  2431  func (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  
  2440  func (x *ListAnnotationSpecsRequest) String() string {
  2441  	return protoimpl.X.MessageStringOf(x)
  2442  }
  2443  
  2444  func (*ListAnnotationSpecsRequest) ProtoMessage() {}
  2445  
  2446  func (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.
  2459  func (*ListAnnotationSpecsRequest) Descriptor() ([]byte, []int) {
  2460  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{35}
  2461  }
  2462  
  2463  func (x *ListAnnotationSpecsRequest) GetParent() string {
  2464  	if x != nil {
  2465  		return x.Parent
  2466  	}
  2467  	return ""
  2468  }
  2469  
  2470  func (x *ListAnnotationSpecsRequest) GetFilter() string {
  2471  	if x != nil {
  2472  		return x.Filter
  2473  	}
  2474  	return ""
  2475  }
  2476  
  2477  func (x *ListAnnotationSpecsRequest) GetPageSize() int32 {
  2478  	if x != nil {
  2479  		return x.PageSize
  2480  	}
  2481  	return 0
  2482  }
  2483  
  2484  func (x *ListAnnotationSpecsRequest) GetPageToken() string {
  2485  	if x != nil {
  2486  		return x.PageToken
  2487  	}
  2488  	return ""
  2489  }
  2490  
  2491  // Response for ListAnnotationSpecs.
  2492  type 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  
  2504  func (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  
  2513  func (x *ListAnnotationSpecsResponse) String() string {
  2514  	return protoimpl.X.MessageStringOf(x)
  2515  }
  2516  
  2517  func (*ListAnnotationSpecsResponse) ProtoMessage() {}
  2518  
  2519  func (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.
  2532  func (*ListAnnotationSpecsResponse) Descriptor() ([]byte, []int) {
  2533  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{36}
  2534  }
  2535  
  2536  func (x *ListAnnotationSpecsResponse) GetAnnotationSpecs() []*AnnotationSpec {
  2537  	if x != nil {
  2538  		return x.AnnotationSpecs
  2539  	}
  2540  	return nil
  2541  }
  2542  
  2543  func (x *ListAnnotationSpecsResponse) GetNextPageToken() string {
  2544  	if x != nil {
  2545  		return x.NextPageToken
  2546  	}
  2547  	return ""
  2548  }
  2549  
  2550  // Operation Metadata for DeleteAnnotationSpec.
  2551  type 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  
  2560  func (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  
  2569  func (x *DeleteAnnotationSpecOperationMetadata) String() string {
  2570  	return protoimpl.X.MessageStringOf(x)
  2571  }
  2572  
  2573  func (*DeleteAnnotationSpecOperationMetadata) ProtoMessage() {}
  2574  
  2575  func (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.
  2588  func (*DeleteAnnotationSpecOperationMetadata) Descriptor() ([]byte, []int) {
  2589  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{37}
  2590  }
  2591  
  2592  func (x *DeleteAnnotationSpecOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
  2593  	if x != nil {
  2594  		return x.CommonOperationMetadata
  2595  	}
  2596  	return nil
  2597  }
  2598  
  2599  // Request for listing Annotations.
  2600  type 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  
  2622  func (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  
  2631  func (x *ListAnnotationsRequest) String() string {
  2632  	return protoimpl.X.MessageStringOf(x)
  2633  }
  2634  
  2635  func (*ListAnnotationsRequest) ProtoMessage() {}
  2636  
  2637  func (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.
  2650  func (*ListAnnotationsRequest) Descriptor() ([]byte, []int) {
  2651  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{38}
  2652  }
  2653  
  2654  func (x *ListAnnotationsRequest) GetParent() string {
  2655  	if x != nil {
  2656  		return x.Parent
  2657  	}
  2658  	return ""
  2659  }
  2660  
  2661  func (x *ListAnnotationsRequest) GetFilter() string {
  2662  	if x != nil {
  2663  		return x.Filter
  2664  	}
  2665  	return ""
  2666  }
  2667  
  2668  func (x *ListAnnotationsRequest) GetPageSize() int32 {
  2669  	if x != nil {
  2670  		return x.PageSize
  2671  	}
  2672  	return 0
  2673  }
  2674  
  2675  func (x *ListAnnotationsRequest) GetPageToken() string {
  2676  	if x != nil {
  2677  		return x.PageToken
  2678  	}
  2679  	return ""
  2680  }
  2681  
  2682  // Response for ListAnnotations.
  2683  type 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  
  2695  func (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  
  2704  func (x *ListAnnotationsResponse) String() string {
  2705  	return protoimpl.X.MessageStringOf(x)
  2706  }
  2707  
  2708  func (*ListAnnotationsResponse) ProtoMessage() {}
  2709  
  2710  func (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.
  2723  func (*ListAnnotationsResponse) Descriptor() ([]byte, []int) {
  2724  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{39}
  2725  }
  2726  
  2727  func (x *ListAnnotationsResponse) GetAnnotations() []*Annotation {
  2728  	if x != nil {
  2729  		return x.Annotations
  2730  	}
  2731  	return nil
  2732  }
  2733  
  2734  func (x *ListAnnotationsResponse) GetNextPageToken() string {
  2735  	if x != nil {
  2736  		return x.NextPageToken
  2737  	}
  2738  	return ""
  2739  }
  2740  
  2741  // Operation metadata for DeleteAnnotation.
  2742  type 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  
  2751  func (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  
  2760  func (x *DeleteAnnotationOperationMetadata) String() string {
  2761  	return protoimpl.X.MessageStringOf(x)
  2762  }
  2763  
  2764  func (*DeleteAnnotationOperationMetadata) ProtoMessage() {}
  2765  
  2766  func (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.
  2779  func (*DeleteAnnotationOperationMetadata) Descriptor() ([]byte, []int) {
  2780  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{40}
  2781  }
  2782  
  2783  func (x *DeleteAnnotationOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
  2784  	if x != nil {
  2785  		return x.CommonOperationMetadata
  2786  	}
  2787  	return nil
  2788  }
  2789  
  2790  // Request for creating a Module.
  2791  type 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  
  2802  func (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  
  2811  func (x *CreateModuleRequest) String() string {
  2812  	return protoimpl.X.MessageStringOf(x)
  2813  }
  2814  
  2815  func (*CreateModuleRequest) ProtoMessage() {}
  2816  
  2817  func (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.
  2830  func (*CreateModuleRequest) Descriptor() ([]byte, []int) {
  2831  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{41}
  2832  }
  2833  
  2834  func (x *CreateModuleRequest) GetParent() string {
  2835  	if x != nil {
  2836  		return x.Parent
  2837  	}
  2838  	return ""
  2839  }
  2840  
  2841  func (x *CreateModuleRequest) GetModule() *Module {
  2842  	if x != nil {
  2843  		return x.Module
  2844  	}
  2845  	return nil
  2846  }
  2847  
  2848  // Request for listing Modules.
  2849  type 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  
  2871  func (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  
  2880  func (x *ListModulesRequest) String() string {
  2881  	return protoimpl.X.MessageStringOf(x)
  2882  }
  2883  
  2884  func (*ListModulesRequest) ProtoMessage() {}
  2885  
  2886  func (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.
  2899  func (*ListModulesRequest) Descriptor() ([]byte, []int) {
  2900  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{42}
  2901  }
  2902  
  2903  func (x *ListModulesRequest) GetParent() string {
  2904  	if x != nil {
  2905  		return x.Parent
  2906  	}
  2907  	return ""
  2908  }
  2909  
  2910  func (x *ListModulesRequest) GetFilter() string {
  2911  	if x != nil {
  2912  		return x.Filter
  2913  	}
  2914  	return ""
  2915  }
  2916  
  2917  func (x *ListModulesRequest) GetPageSize() int32 {
  2918  	if x != nil {
  2919  		return x.PageSize
  2920  	}
  2921  	return 0
  2922  }
  2923  
  2924  func (x *ListModulesRequest) GetPageToken() string {
  2925  	if x != nil {
  2926  		return x.PageToken
  2927  	}
  2928  	return ""
  2929  }
  2930  
  2931  // Response for ListModules.
  2932  type 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  
  2944  func (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  
  2953  func (x *ListModulesResponse) String() string {
  2954  	return protoimpl.X.MessageStringOf(x)
  2955  }
  2956  
  2957  func (*ListModulesResponse) ProtoMessage() {}
  2958  
  2959  func (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.
  2972  func (*ListModulesResponse) Descriptor() ([]byte, []int) {
  2973  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{43}
  2974  }
  2975  
  2976  func (x *ListModulesResponse) GetModules() []*Module {
  2977  	if x != nil {
  2978  		return x.Modules
  2979  	}
  2980  	return nil
  2981  }
  2982  
  2983  func (x *ListModulesResponse) GetNextPageToken() string {
  2984  	if x != nil {
  2985  		return x.NextPageToken
  2986  	}
  2987  	return ""
  2988  }
  2989  
  2990  // Request for getting a Module.
  2991  type 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  
  3000  func (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  
  3009  func (x *GetModuleRequest) String() string {
  3010  	return protoimpl.X.MessageStringOf(x)
  3011  }
  3012  
  3013  func (*GetModuleRequest) ProtoMessage() {}
  3014  
  3015  func (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.
  3028  func (*GetModuleRequest) Descriptor() ([]byte, []int) {
  3029  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{44}
  3030  }
  3031  
  3032  func (x *GetModuleRequest) GetName() string {
  3033  	if x != nil {
  3034  		return x.Name
  3035  	}
  3036  	return ""
  3037  }
  3038  
  3039  // Request for deleting a Module.
  3040  type 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  
  3049  func (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  
  3058  func (x *DeleteModuleRequest) String() string {
  3059  	return protoimpl.X.MessageStringOf(x)
  3060  }
  3061  
  3062  func (*DeleteModuleRequest) ProtoMessage() {}
  3063  
  3064  func (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.
  3077  func (*DeleteModuleRequest) Descriptor() ([]byte, []int) {
  3078  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{45}
  3079  }
  3080  
  3081  func (x *DeleteModuleRequest) GetName() string {
  3082  	if x != nil {
  3083  		return x.Name
  3084  	}
  3085  	return ""
  3086  }
  3087  
  3088  // Operation metadata for DeleteModule.
  3089  type 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  
  3098  func (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  
  3107  func (x *DeleteModuleOperationMetadata) String() string {
  3108  	return protoimpl.X.MessageStringOf(x)
  3109  }
  3110  
  3111  func (*DeleteModuleOperationMetadata) ProtoMessage() {}
  3112  
  3113  func (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.
  3126  func (*DeleteModuleOperationMetadata) Descriptor() ([]byte, []int) {
  3127  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{46}
  3128  }
  3129  
  3130  func (x *DeleteModuleOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
  3131  	if x != nil {
  3132  		return x.CommonOperationMetadata
  3133  	}
  3134  	return nil
  3135  }
  3136  
  3137  // Request for updating a Module.
  3138  type 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  
  3154  func (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  
  3163  func (x *UpdateModuleRequest) String() string {
  3164  	return protoimpl.X.MessageStringOf(x)
  3165  }
  3166  
  3167  func (*UpdateModuleRequest) ProtoMessage() {}
  3168  
  3169  func (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.
  3182  func (*UpdateModuleRequest) Descriptor() ([]byte, []int) {
  3183  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{47}
  3184  }
  3185  
  3186  func (x *UpdateModuleRequest) GetModule() *Module {
  3187  	if x != nil {
  3188  		return x.Module
  3189  	}
  3190  	return nil
  3191  }
  3192  
  3193  func (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.
  3202  type 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  
  3213  func (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  
  3222  func (x *CreateModelRequest) String() string {
  3223  	return protoimpl.X.MessageStringOf(x)
  3224  }
  3225  
  3226  func (*CreateModelRequest) ProtoMessage() {}
  3227  
  3228  func (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.
  3241  func (*CreateModelRequest) Descriptor() ([]byte, []int) {
  3242  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{48}
  3243  }
  3244  
  3245  func (x *CreateModelRequest) GetParent() string {
  3246  	if x != nil {
  3247  		return x.Parent
  3248  	}
  3249  	return ""
  3250  }
  3251  
  3252  func (x *CreateModelRequest) GetModel() *Model {
  3253  	if x != nil {
  3254  		return x.Model
  3255  	}
  3256  	return nil
  3257  }
  3258  
  3259  // Operation metadata for CreateModel.
  3260  type 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  
  3269  func (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  
  3278  func (x *CreateModelOperationMetadata) String() string {
  3279  	return protoimpl.X.MessageStringOf(x)
  3280  }
  3281  
  3282  func (*CreateModelOperationMetadata) ProtoMessage() {}
  3283  
  3284  func (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.
  3297  func (*CreateModelOperationMetadata) Descriptor() ([]byte, []int) {
  3298  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{49}
  3299  }
  3300  
  3301  func (x *CreateModelOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
  3302  	if x != nil {
  3303  		return x.CommonOperationMetadata
  3304  	}
  3305  	return nil
  3306  }
  3307  
  3308  // Request for listing Models.
  3309  type 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  
  3331  func (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  
  3340  func (x *ListModelsRequest) String() string {
  3341  	return protoimpl.X.MessageStringOf(x)
  3342  }
  3343  
  3344  func (*ListModelsRequest) ProtoMessage() {}
  3345  
  3346  func (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.
  3359  func (*ListModelsRequest) Descriptor() ([]byte, []int) {
  3360  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{50}
  3361  }
  3362  
  3363  func (x *ListModelsRequest) GetParent() string {
  3364  	if x != nil {
  3365  		return x.Parent
  3366  	}
  3367  	return ""
  3368  }
  3369  
  3370  func (x *ListModelsRequest) GetFilter() string {
  3371  	if x != nil {
  3372  		return x.Filter
  3373  	}
  3374  	return ""
  3375  }
  3376  
  3377  func (x *ListModelsRequest) GetPageSize() int32 {
  3378  	if x != nil {
  3379  		return x.PageSize
  3380  	}
  3381  	return 0
  3382  }
  3383  
  3384  func (x *ListModelsRequest) GetPageToken() string {
  3385  	if x != nil {
  3386  		return x.PageToken
  3387  	}
  3388  	return ""
  3389  }
  3390  
  3391  // Response for ListModels.
  3392  type 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  
  3404  func (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  
  3413  func (x *ListModelsResponse) String() string {
  3414  	return protoimpl.X.MessageStringOf(x)
  3415  }
  3416  
  3417  func (*ListModelsResponse) ProtoMessage() {}
  3418  
  3419  func (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.
  3432  func (*ListModelsResponse) Descriptor() ([]byte, []int) {
  3433  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{51}
  3434  }
  3435  
  3436  func (x *ListModelsResponse) GetModels() []*Model {
  3437  	if x != nil {
  3438  		return x.Models
  3439  	}
  3440  	return nil
  3441  }
  3442  
  3443  func (x *ListModelsResponse) GetNextPageToken() string {
  3444  	if x != nil {
  3445  		return x.NextPageToken
  3446  	}
  3447  	return ""
  3448  }
  3449  
  3450  // Request for getting a Model.
  3451  type 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  
  3460  func (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  
  3469  func (x *GetModelRequest) String() string {
  3470  	return protoimpl.X.MessageStringOf(x)
  3471  }
  3472  
  3473  func (*GetModelRequest) ProtoMessage() {}
  3474  
  3475  func (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.
  3488  func (*GetModelRequest) Descriptor() ([]byte, []int) {
  3489  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{52}
  3490  }
  3491  
  3492  func (x *GetModelRequest) GetName() string {
  3493  	if x != nil {
  3494  		return x.Name
  3495  	}
  3496  	return ""
  3497  }
  3498  
  3499  // Request for deleting a Model.
  3500  type 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  
  3509  func (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  
  3518  func (x *DeleteModelRequest) String() string {
  3519  	return protoimpl.X.MessageStringOf(x)
  3520  }
  3521  
  3522  func (*DeleteModelRequest) ProtoMessage() {}
  3523  
  3524  func (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.
  3537  func (*DeleteModelRequest) Descriptor() ([]byte, []int) {
  3538  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{53}
  3539  }
  3540  
  3541  func (x *DeleteModelRequest) GetName() string {
  3542  	if x != nil {
  3543  		return x.Name
  3544  	}
  3545  	return ""
  3546  }
  3547  
  3548  // Operation metadata for DeleteModel.
  3549  type 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  
  3558  func (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  
  3567  func (x *DeleteModelOperationMetadata) String() string {
  3568  	return protoimpl.X.MessageStringOf(x)
  3569  }
  3570  
  3571  func (*DeleteModelOperationMetadata) ProtoMessage() {}
  3572  
  3573  func (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.
  3586  func (*DeleteModelOperationMetadata) Descriptor() ([]byte, []int) {
  3587  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{54}
  3588  }
  3589  
  3590  func (x *DeleteModelOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
  3591  	if x != nil {
  3592  		return x.CommonOperationMetadata
  3593  	}
  3594  	return nil
  3595  }
  3596  
  3597  // Request for updating a Model.
  3598  type 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  
  3614  func (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  
  3623  func (x *UpdateModelRequest) String() string {
  3624  	return protoimpl.X.MessageStringOf(x)
  3625  }
  3626  
  3627  func (*UpdateModelRequest) ProtoMessage() {}
  3628  
  3629  func (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.
  3642  func (*UpdateModelRequest) Descriptor() ([]byte, []int) {
  3643  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{55}
  3644  }
  3645  
  3646  func (x *UpdateModelRequest) GetModel() *Model {
  3647  	if x != nil {
  3648  		return x.Model
  3649  	}
  3650  	return nil
  3651  }
  3652  
  3653  func (x *UpdateModelRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  3654  	if x != nil {
  3655  		return x.UpdateMask
  3656  	}
  3657  	return nil
  3658  }
  3659  
  3660  // Request for listing ModelEvaluations.
  3661  type 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  
  3683  func (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  
  3692  func (x *ListModelEvaluationsRequest) String() string {
  3693  	return protoimpl.X.MessageStringOf(x)
  3694  }
  3695  
  3696  func (*ListModelEvaluationsRequest) ProtoMessage() {}
  3697  
  3698  func (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.
  3711  func (*ListModelEvaluationsRequest) Descriptor() ([]byte, []int) {
  3712  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{56}
  3713  }
  3714  
  3715  func (x *ListModelEvaluationsRequest) GetParent() string {
  3716  	if x != nil {
  3717  		return x.Parent
  3718  	}
  3719  	return ""
  3720  }
  3721  
  3722  func (x *ListModelEvaluationsRequest) GetFilter() string {
  3723  	if x != nil {
  3724  		return x.Filter
  3725  	}
  3726  	return ""
  3727  }
  3728  
  3729  func (x *ListModelEvaluationsRequest) GetPageSize() int32 {
  3730  	if x != nil {
  3731  		return x.PageSize
  3732  	}
  3733  	return 0
  3734  }
  3735  
  3736  func (x *ListModelEvaluationsRequest) GetPageToken() string {
  3737  	if x != nil {
  3738  		return x.PageToken
  3739  	}
  3740  	return ""
  3741  }
  3742  
  3743  // Response for ListModelEvaluations.
  3744  type 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  
  3756  func (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  
  3765  func (x *ListModelEvaluationsResponse) String() string {
  3766  	return protoimpl.X.MessageStringOf(x)
  3767  }
  3768  
  3769  func (*ListModelEvaluationsResponse) ProtoMessage() {}
  3770  
  3771  func (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.
  3784  func (*ListModelEvaluationsResponse) Descriptor() ([]byte, []int) {
  3785  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{57}
  3786  }
  3787  
  3788  func (x *ListModelEvaluationsResponse) GetModelEvaluations() []*ModelEvaluation {
  3789  	if x != nil {
  3790  		return x.ModelEvaluations
  3791  	}
  3792  	return nil
  3793  }
  3794  
  3795  func (x *ListModelEvaluationsResponse) GetNextPageToken() string {
  3796  	if x != nil {
  3797  		return x.NextPageToken
  3798  	}
  3799  	return ""
  3800  }
  3801  
  3802  // Request for getting a ModelEvaluation.
  3803  type 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  
  3812  func (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  
  3821  func (x *GetModelEvaluationRequest) String() string {
  3822  	return protoimpl.X.MessageStringOf(x)
  3823  }
  3824  
  3825  func (*GetModelEvaluationRequest) ProtoMessage() {}
  3826  
  3827  func (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.
  3840  func (*GetModelEvaluationRequest) Descriptor() ([]byte, []int) {
  3841  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{58}
  3842  }
  3843  
  3844  func (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.
  3853  type 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  
  3879  func (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  
  3888  func (x *WritePredictionsRequest) String() string {
  3889  	return protoimpl.X.MessageStringOf(x)
  3890  }
  3891  
  3892  func (*WritePredictionsRequest) ProtoMessage() {}
  3893  
  3894  func (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.
  3907  func (*WritePredictionsRequest) Descriptor() ([]byte, []int) {
  3908  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{59}
  3909  }
  3910  
  3911  func (x *WritePredictionsRequest) GetModel() string {
  3912  	if x != nil {
  3913  		return x.Model
  3914  	}
  3915  	return ""
  3916  }
  3917  
  3918  func (x *WritePredictionsRequest) GetOutputScoreThreshold() float32 {
  3919  	if x != nil {
  3920  		return x.OutputScoreThreshold
  3921  	}
  3922  	return 0
  3923  }
  3924  
  3925  func (x *WritePredictionsRequest) GetOutputMatchingIouThreshold() float32 {
  3926  	if x != nil {
  3927  		return x.OutputMatchingIouThreshold
  3928  	}
  3929  	return 0
  3930  }
  3931  
  3932  func (x *WritePredictionsRequest) GetLabelKeysCopyAllowlist() []string {
  3933  	if x != nil {
  3934  		return x.LabelKeysCopyAllowlist
  3935  	}
  3936  	return nil
  3937  }
  3938  
  3939  func (x *WritePredictionsRequest) GetLabelKeysCopyDenylist() []string {
  3940  	if x != nil {
  3941  		return x.LabelKeysCopyDenylist
  3942  	}
  3943  	return nil
  3944  }
  3945  
  3946  // Operation metadata for WritePredictions.
  3947  type 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  
  3956  func (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  
  3965  func (x *WritePredictionsOperationMetadata) String() string {
  3966  	return protoimpl.X.MessageStringOf(x)
  3967  }
  3968  
  3969  func (*WritePredictionsOperationMetadata) ProtoMessage() {}
  3970  
  3971  func (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.
  3984  func (*WritePredictionsOperationMetadata) Descriptor() ([]byte, []int) {
  3985  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{60}
  3986  }
  3987  
  3988  func (x *WritePredictionsOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
  3989  	if x != nil {
  3990  		return x.CommonOperationMetadata
  3991  	}
  3992  	return nil
  3993  }
  3994  
  3995  // Request for creating a SpecialistPool.
  3996  type 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  
  4008  func (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  
  4017  func (x *CreateSpecialistPoolRequest) String() string {
  4018  	return protoimpl.X.MessageStringOf(x)
  4019  }
  4020  
  4021  func (*CreateSpecialistPoolRequest) ProtoMessage() {}
  4022  
  4023  func (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.
  4036  func (*CreateSpecialistPoolRequest) Descriptor() ([]byte, []int) {
  4037  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{61}
  4038  }
  4039  
  4040  func (x *CreateSpecialistPoolRequest) GetParent() string {
  4041  	if x != nil {
  4042  		return x.Parent
  4043  	}
  4044  	return ""
  4045  }
  4046  
  4047  func (x *CreateSpecialistPoolRequest) GetSpecialistPool() *SpecialistPool {
  4048  	if x != nil {
  4049  		return x.SpecialistPool
  4050  	}
  4051  	return nil
  4052  }
  4053  
  4054  // Operation metadata for CreateSpecialistPool.
  4055  type 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  
  4064  func (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  
  4073  func (x *CreateSpecialistPoolOperationMetadata) String() string {
  4074  	return protoimpl.X.MessageStringOf(x)
  4075  }
  4076  
  4077  func (*CreateSpecialistPoolOperationMetadata) ProtoMessage() {}
  4078  
  4079  func (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.
  4092  func (*CreateSpecialistPoolOperationMetadata) Descriptor() ([]byte, []int) {
  4093  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{62}
  4094  }
  4095  
  4096  func (x *CreateSpecialistPoolOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
  4097  	if x != nil {
  4098  		return x.CommonOperationMetadata
  4099  	}
  4100  	return nil
  4101  }
  4102  
  4103  // Request for getting a SpecialistPool.
  4104  type 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  
  4116  func (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  
  4125  func (x *GetSpecialistPoolRequest) String() string {
  4126  	return protoimpl.X.MessageStringOf(x)
  4127  }
  4128  
  4129  func (*GetSpecialistPoolRequest) ProtoMessage() {}
  4130  
  4131  func (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.
  4144  func (*GetSpecialistPoolRequest) Descriptor() ([]byte, []int) {
  4145  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{63}
  4146  }
  4147  
  4148  func (x *GetSpecialistPoolRequest) GetName() string {
  4149  	if x != nil {
  4150  		return x.Name
  4151  	}
  4152  	return ""
  4153  }
  4154  
  4155  // Request for updating a SpecialistPool.
  4156  type 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  
  4172  func (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  
  4181  func (x *UpdateSpecialistPoolRequest) String() string {
  4182  	return protoimpl.X.MessageStringOf(x)
  4183  }
  4184  
  4185  func (*UpdateSpecialistPoolRequest) ProtoMessage() {}
  4186  
  4187  func (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.
  4200  func (*UpdateSpecialistPoolRequest) Descriptor() ([]byte, []int) {
  4201  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{64}
  4202  }
  4203  
  4204  func (x *UpdateSpecialistPoolRequest) GetSpecialistPool() *SpecialistPool {
  4205  	if x != nil {
  4206  		return x.SpecialistPool
  4207  	}
  4208  	return nil
  4209  }
  4210  
  4211  func (x *UpdateSpecialistPoolRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  4212  	if x != nil {
  4213  		return x.UpdateMask
  4214  	}
  4215  	return nil
  4216  }
  4217  
  4218  // Operation metadata for UpdateSpecialistPool.
  4219  type 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  
  4228  func (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  
  4237  func (x *UpdateSpecialistPoolOperationMetadata) String() string {
  4238  	return protoimpl.X.MessageStringOf(x)
  4239  }
  4240  
  4241  func (*UpdateSpecialistPoolOperationMetadata) ProtoMessage() {}
  4242  
  4243  func (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.
  4256  func (*UpdateSpecialistPoolOperationMetadata) Descriptor() ([]byte, []int) {
  4257  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{65}
  4258  }
  4259  
  4260  func (x *UpdateSpecialistPoolOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
  4261  	if x != nil {
  4262  		return x.CommonOperationMetadata
  4263  	}
  4264  	return nil
  4265  }
  4266  
  4267  // Request message for listing SpecialistPools.
  4268  type 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  
  4289  func (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  
  4298  func (x *ListSpecialistPoolsRequest) String() string {
  4299  	return protoimpl.X.MessageStringOf(x)
  4300  }
  4301  
  4302  func (*ListSpecialistPoolsRequest) ProtoMessage() {}
  4303  
  4304  func (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.
  4317  func (*ListSpecialistPoolsRequest) Descriptor() ([]byte, []int) {
  4318  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{66}
  4319  }
  4320  
  4321  func (x *ListSpecialistPoolsRequest) GetParent() string {
  4322  	if x != nil {
  4323  		return x.Parent
  4324  	}
  4325  	return ""
  4326  }
  4327  
  4328  func (x *ListSpecialistPoolsRequest) GetPageSize() int32 {
  4329  	if x != nil {
  4330  		return x.PageSize
  4331  	}
  4332  	return 0
  4333  }
  4334  
  4335  func (x *ListSpecialistPoolsRequest) GetPageToken() string {
  4336  	if x != nil {
  4337  		return x.PageToken
  4338  	}
  4339  	return ""
  4340  }
  4341  
  4342  func (x *ListSpecialistPoolsRequest) GetFilter() string {
  4343  	if x != nil {
  4344  		return x.Filter
  4345  	}
  4346  	return ""
  4347  }
  4348  
  4349  // Response message for ListSpecialistPools.
  4350  type 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  
  4362  func (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  
  4371  func (x *ListSpecialistPoolsResponse) String() string {
  4372  	return protoimpl.X.MessageStringOf(x)
  4373  }
  4374  
  4375  func (*ListSpecialistPoolsResponse) ProtoMessage() {}
  4376  
  4377  func (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.
  4390  func (*ListSpecialistPoolsResponse) Descriptor() ([]byte, []int) {
  4391  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{67}
  4392  }
  4393  
  4394  func (x *ListSpecialistPoolsResponse) GetSpecialistPools() []*SpecialistPool {
  4395  	if x != nil {
  4396  		return x.SpecialistPools
  4397  	}
  4398  	return nil
  4399  }
  4400  
  4401  func (x *ListSpecialistPoolsResponse) GetNextPageToken() string {
  4402  	if x != nil {
  4403  		return x.NextPageToken
  4404  	}
  4405  	return ""
  4406  }
  4407  
  4408  // Request for deleting a specialist pool.
  4409  type 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  
  4420  func (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  
  4429  func (x *DeleteSpecialistPoolRequest) String() string {
  4430  	return protoimpl.X.MessageStringOf(x)
  4431  }
  4432  
  4433  func (*DeleteSpecialistPoolRequest) ProtoMessage() {}
  4434  
  4435  func (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.
  4448  func (*DeleteSpecialistPoolRequest) Descriptor() ([]byte, []int) {
  4449  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{68}
  4450  }
  4451  
  4452  func (x *DeleteSpecialistPoolRequest) GetName() string {
  4453  	if x != nil {
  4454  		return x.Name
  4455  	}
  4456  	return ""
  4457  }
  4458  
  4459  // Operation metadata for DeleteSpecialistPool.
  4460  type 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  
  4469  func (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  
  4478  func (x *DeleteSpecialistPoolOperationMetadata) String() string {
  4479  	return protoimpl.X.MessageStringOf(x)
  4480  }
  4481  
  4482  func (*DeleteSpecialistPoolOperationMetadata) ProtoMessage() {}
  4483  
  4484  func (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.
  4497  func (*DeleteSpecialistPoolOperationMetadata) Descriptor() ([]byte, []int) {
  4498  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{69}
  4499  }
  4500  
  4501  func (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.
  4509  type 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  
  4521  func (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  
  4530  func (x *CreateLabelingJobRequest) String() string {
  4531  	return protoimpl.X.MessageStringOf(x)
  4532  }
  4533  
  4534  func (*CreateLabelingJobRequest) ProtoMessage() {}
  4535  
  4536  func (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.
  4549  func (*CreateLabelingJobRequest) Descriptor() ([]byte, []int) {
  4550  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{70}
  4551  }
  4552  
  4553  func (x *CreateLabelingJobRequest) GetParent() string {
  4554  	if x != nil {
  4555  		return x.Parent
  4556  	}
  4557  	return ""
  4558  }
  4559  
  4560  func (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.
  4568  type 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  
  4579  func (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  
  4588  func (x *GetLabelingJobRequest) String() string {
  4589  	return protoimpl.X.MessageStringOf(x)
  4590  }
  4591  
  4592  func (*GetLabelingJobRequest) ProtoMessage() {}
  4593  
  4594  func (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.
  4607  func (*GetLabelingJobRequest) Descriptor() ([]byte, []int) {
  4608  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{71}
  4609  }
  4610  
  4611  func (x *GetLabelingJobRequest) GetName() string {
  4612  	if x != nil {
  4613  		return x.Name
  4614  	}
  4615  	return ""
  4616  }
  4617  
  4618  // Request message for listing labeling jobs.
  4619  type 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  
  4640  func (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  
  4649  func (x *ListLabelingJobsRequest) String() string {
  4650  	return protoimpl.X.MessageStringOf(x)
  4651  }
  4652  
  4653  func (*ListLabelingJobsRequest) ProtoMessage() {}
  4654  
  4655  func (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.
  4668  func (*ListLabelingJobsRequest) Descriptor() ([]byte, []int) {
  4669  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{72}
  4670  }
  4671  
  4672  func (x *ListLabelingJobsRequest) GetParent() string {
  4673  	if x != nil {
  4674  		return x.Parent
  4675  	}
  4676  	return ""
  4677  }
  4678  
  4679  func (x *ListLabelingJobsRequest) GetPageSize() int32 {
  4680  	if x != nil {
  4681  		return x.PageSize
  4682  	}
  4683  	return 0
  4684  }
  4685  
  4686  func (x *ListLabelingJobsRequest) GetPageToken() string {
  4687  	if x != nil {
  4688  		return x.PageToken
  4689  	}
  4690  	return ""
  4691  }
  4692  
  4693  func (x *ListLabelingJobsRequest) GetFilter() string {
  4694  	if x != nil {
  4695  		return x.Filter
  4696  	}
  4697  	return ""
  4698  }
  4699  
  4700  // Response message for listing labeling jobs.
  4701  type 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  
  4713  func (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  
  4722  func (x *ListLabelingJobsResponse) String() string {
  4723  	return protoimpl.X.MessageStringOf(x)
  4724  }
  4725  
  4726  func (*ListLabelingJobsResponse) ProtoMessage() {}
  4727  
  4728  func (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.
  4741  func (*ListLabelingJobsResponse) Descriptor() ([]byte, []int) {
  4742  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{73}
  4743  }
  4744  
  4745  func (x *ListLabelingJobsResponse) GetLabelingJobs() []*LabelingJob {
  4746  	if x != nil {
  4747  		return x.LabelingJobs
  4748  	}
  4749  	return nil
  4750  }
  4751  
  4752  func (x *ListLabelingJobsResponse) GetNextPageToken() string {
  4753  	if x != nil {
  4754  		return x.NextPageToken
  4755  	}
  4756  	return ""
  4757  }
  4758  
  4759  // Request for deleting a labeling job.
  4760  type 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  
  4770  func (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  
  4779  func (x *DeleteLabelingJobRequest) String() string {
  4780  	return protoimpl.X.MessageStringOf(x)
  4781  }
  4782  
  4783  func (*DeleteLabelingJobRequest) ProtoMessage() {}
  4784  
  4785  func (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.
  4798  func (*DeleteLabelingJobRequest) Descriptor() ([]byte, []int) {
  4799  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{74}
  4800  }
  4801  
  4802  func (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.
  4810  type 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  
  4819  func (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  
  4828  func (x *DeleteLabelingJobOperationMetadata) String() string {
  4829  	return protoimpl.X.MessageStringOf(x)
  4830  }
  4831  
  4832  func (*DeleteLabelingJobOperationMetadata) ProtoMessage() {}
  4833  
  4834  func (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.
  4847  func (*DeleteLabelingJobOperationMetadata) Descriptor() ([]byte, []int) {
  4848  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{75}
  4849  }
  4850  
  4851  func (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.
  4859  type 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  
  4869  func (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  
  4878  func (x *CancelLabelingJobRequest) String() string {
  4879  	return protoimpl.X.MessageStringOf(x)
  4880  }
  4881  
  4882  func (*CancelLabelingJobRequest) ProtoMessage() {}
  4883  
  4884  func (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.
  4897  func (*CancelLabelingJobRequest) Descriptor() ([]byte, []int) {
  4898  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{76}
  4899  }
  4900  
  4901  func (x *CancelLabelingJobRequest) GetName() string {
  4902  	if x != nil {
  4903  		return x.Name
  4904  	}
  4905  	return ""
  4906  }
  4907  
  4908  // Request message for BatchPredict.
  4909  type 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  
  4934  func (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  
  4943  func (x *BatchPredictRequest) String() string {
  4944  	return protoimpl.X.MessageStringOf(x)
  4945  }
  4946  
  4947  func (*BatchPredictRequest) ProtoMessage() {}
  4948  
  4949  func (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.
  4962  func (*BatchPredictRequest) Descriptor() ([]byte, []int) {
  4963  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{77}
  4964  }
  4965  
  4966  func (x *BatchPredictRequest) GetSolutionArtifact() string {
  4967  	if x != nil {
  4968  		return x.SolutionArtifact
  4969  	}
  4970  	return ""
  4971  }
  4972  
  4973  func (x *BatchPredictRequest) GetInputUri() string {
  4974  	if x != nil {
  4975  		return x.InputUri
  4976  	}
  4977  	return ""
  4978  }
  4979  
  4980  func (x *BatchPredictRequest) GetOutputGcsDir() *GcsDestination {
  4981  	if x != nil {
  4982  		return x.OutputGcsDir
  4983  	}
  4984  	return nil
  4985  }
  4986  
  4987  // Operation metadata for BatchPreidct.
  4988  type 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  
  4997  func (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  
  5006  func (x *BatchPredictOperationMetadata) String() string {
  5007  	return protoimpl.X.MessageStringOf(x)
  5008  }
  5009  
  5010  func (*BatchPredictOperationMetadata) ProtoMessage() {}
  5011  
  5012  func (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.
  5025  func (*BatchPredictOperationMetadata) Descriptor() ([]byte, []int) {
  5026  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{78}
  5027  }
  5028  
  5029  func (x *BatchPredictOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
  5030  	if x != nil {
  5031  		return x.CommonOperationMetadata
  5032  	}
  5033  	return nil
  5034  }
  5035  
  5036  type BatchPredictResponse struct {
  5037  	state         protoimpl.MessageState
  5038  	sizeCache     protoimpl.SizeCache
  5039  	unknownFields protoimpl.UnknownFields
  5040  }
  5041  
  5042  func (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  
  5051  func (x *BatchPredictResponse) String() string {
  5052  	return protoimpl.X.MessageStringOf(x)
  5053  }
  5054  
  5055  func (*BatchPredictResponse) ProtoMessage() {}
  5056  
  5057  func (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.
  5070  func (*BatchPredictResponse) Descriptor() ([]byte, []int) {
  5071  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{79}
  5072  }
  5073  
  5074  type ExportDataResponse struct {
  5075  	state         protoimpl.MessageState
  5076  	sizeCache     protoimpl.SizeCache
  5077  	unknownFields protoimpl.UnknownFields
  5078  }
  5079  
  5080  func (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  
  5089  func (x *ExportDataResponse) String() string {
  5090  	return protoimpl.X.MessageStringOf(x)
  5091  }
  5092  
  5093  func (*ExportDataResponse) ProtoMessage() {}
  5094  
  5095  func (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.
  5108  func (*ExportDataResponse) Descriptor() ([]byte, []int) {
  5109  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{80}
  5110  }
  5111  
  5112  type ImportDataResponse struct {
  5113  	state         protoimpl.MessageState
  5114  	sizeCache     protoimpl.SizeCache
  5115  	unknownFields protoimpl.UnknownFields
  5116  }
  5117  
  5118  func (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  
  5127  func (x *ImportDataResponse) String() string {
  5128  	return protoimpl.X.MessageStringOf(x)
  5129  }
  5130  
  5131  func (*ImportDataResponse) ProtoMessage() {}
  5132  
  5133  func (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.
  5146  func (*ImportDataResponse) Descriptor() ([]byte, []int) {
  5147  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{81}
  5148  }
  5149  
  5150  type WritePredictionsResponse struct {
  5151  	state         protoimpl.MessageState
  5152  	sizeCache     protoimpl.SizeCache
  5153  	unknownFields protoimpl.UnknownFields
  5154  }
  5155  
  5156  func (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  
  5165  func (x *WritePredictionsResponse) String() string {
  5166  	return protoimpl.X.MessageStringOf(x)
  5167  }
  5168  
  5169  func (*WritePredictionsResponse) ProtoMessage() {}
  5170  
  5171  func (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.
  5184  func (*WritePredictionsResponse) Descriptor() ([]byte, []int) {
  5185  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{82}
  5186  }
  5187  
  5188  // Configuration specific to training parameters.
  5189  type 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  
  5201  func (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  
  5210  func (x *Solution_TrainingConfig) String() string {
  5211  	return protoimpl.X.MessageStringOf(x)
  5212  }
  5213  
  5214  func (*Solution_TrainingConfig) ProtoMessage() {}
  5215  
  5216  func (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.
  5229  func (*Solution_TrainingConfig) Descriptor() ([]byte, []int) {
  5230  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{0, 0}
  5231  }
  5232  
  5233  func (x *Solution_TrainingConfig) GetTrainingDuration() *durationpb.Duration {
  5234  	if x != nil {
  5235  		return x.TrainingDuration
  5236  	}
  5237  	return nil
  5238  }
  5239  
  5240  func (x *Solution_TrainingConfig) GetParameters() *structpb.Struct {
  5241  	if x != nil {
  5242  		return x.Parameters
  5243  	}
  5244  	return nil
  5245  }
  5246  
  5247  // A predefined SolutionType.
  5248  type 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  
  5262  func (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  
  5271  func (x *Solution_SolutionType) String() string {
  5272  	return protoimpl.X.MessageStringOf(x)
  5273  }
  5274  
  5275  func (*Solution_SolutionType) ProtoMessage() {}
  5276  
  5277  func (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.
  5290  func (*Solution_SolutionType) Descriptor() ([]byte, []int) {
  5291  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{0, 1}
  5292  }
  5293  
  5294  func (m *Solution_SolutionType) GetType() isSolution_SolutionType_Type {
  5295  	if m != nil {
  5296  		return m.Type
  5297  	}
  5298  	return nil
  5299  }
  5300  
  5301  func (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  
  5308  func (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  
  5315  func (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  
  5322  type isSolution_SolutionType_Type interface {
  5323  	isSolution_SolutionType_Type()
  5324  }
  5325  
  5326  type 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  
  5331  type 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  
  5336  type 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  
  5341  func (*Solution_SolutionType_AssemblyInspection) isSolution_SolutionType_Type() {}
  5342  
  5343  func (*Solution_SolutionType_CosmeticInspection) isSolution_SolutionType_Type() {}
  5344  
  5345  func (*Solution_SolutionType_CustomInspection) isSolution_SolutionType_Type() {}
  5346  
  5347  // Options for an assembly inspection Solution.
  5348  type Solution_SolutionType_AssemblyInspectionOptions struct {
  5349  	state         protoimpl.MessageState
  5350  	sizeCache     protoimpl.SizeCache
  5351  	unknownFields protoimpl.UnknownFields
  5352  }
  5353  
  5354  func (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  
  5363  func (x *Solution_SolutionType_AssemblyInspectionOptions) String() string {
  5364  	return protoimpl.X.MessageStringOf(x)
  5365  }
  5366  
  5367  func (*Solution_SolutionType_AssemblyInspectionOptions) ProtoMessage() {}
  5368  
  5369  func (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.
  5382  func (*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.
  5387  type Solution_SolutionType_CosmeticInspectionOptions struct {
  5388  	state         protoimpl.MessageState
  5389  	sizeCache     protoimpl.SizeCache
  5390  	unknownFields protoimpl.UnknownFields
  5391  }
  5392  
  5393  func (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  
  5402  func (x *Solution_SolutionType_CosmeticInspectionOptions) String() string {
  5403  	return protoimpl.X.MessageStringOf(x)
  5404  }
  5405  
  5406  func (*Solution_SolutionType_CosmeticInspectionOptions) ProtoMessage() {}
  5407  
  5408  func (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.
  5421  func (*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.
  5426  type Solution_SolutionType_CustomInspectionOptions struct {
  5427  	state         protoimpl.MessageState
  5428  	sizeCache     protoimpl.SizeCache
  5429  	unknownFields protoimpl.UnknownFields
  5430  }
  5431  
  5432  func (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  
  5441  func (x *Solution_SolutionType_CustomInspectionOptions) String() string {
  5442  	return protoimpl.X.MessageStringOf(x)
  5443  }
  5444  
  5445  func (*Solution_SolutionType_CustomInspectionOptions) ProtoMessage() {}
  5446  
  5447  func (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.
  5460  func (*Solution_SolutionType_CustomInspectionOptions) Descriptor() ([]byte, []int) {
  5461  	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{0, 1, 2}
  5462  }
  5463  
  5464  var File_google_cloud_visualinspection_v1beta1_service_proto protoreflect.FileDescriptor
  5465  
  5466  var 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  
  7114  var (
  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  
  7119  func 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  
  7126  var file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes = make([]protoimpl.MessageInfo, 89)
  7127  var 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  }
  7239  var 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  
  7398  func init() { file_google_cloud_visualinspection_v1beta1_service_proto_init() }
  7399  func 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.
  8500  var _ context.Context
  8501  var _ 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.
  8505  const _ = 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.
  8510  type 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  
  8607  type visualInspectionClient struct {
  8608  	cc grpc.ClientConnInterface
  8609  }
  8610  
  8611  func NewVisualInspectionClient(cc grpc.ClientConnInterface) VisualInspectionClient {
  8612  	return &visualInspectionClient{cc}
  8613  }
  8614  
  8615  func (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  
  8624  func (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  
  8633  func (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  
  8642  func (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  
  8651  func (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  
  8660  func (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  
  8669  func (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  
  8678  func (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  
  8687  func (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  
  8696  func (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  
  8705  func (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  
  8714  func (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  
  8723  func (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  
  8732  func (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  
  8741  func (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  
  8750  func (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  
  8759  func (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  
  8768  func (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  
  8777  func (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  
  8786  func (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  
  8795  func (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  
  8804  func (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  
  8813  func (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  
  8822  func (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  
  8831  func (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  
  8840  func (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  
  8849  func (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  
  8858  func (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  
  8867  func (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  
  8876  func (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  
  8885  func (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  
  8894  func (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  
  8903  func (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  
  8912  func (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  
  8921  func (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  
  8930  func (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  
  8939  func (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  
  8948  func (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  
  8957  func (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  
  8966  func (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  
  8975  func (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  
  8984  func (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  
  8993  func (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  
  9002  func (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.
  9012  type 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.
  9110  type UnimplementedVisualInspectionServer struct {
  9111  }
  9112  
  9113  func (*UnimplementedVisualInspectionServer) CreateSolution(context.Context, *CreateSolutionRequest) (*longrunning.Operation, error) {
  9114  	return nil, status.Errorf(codes.Unimplemented, "method CreateSolution not implemented")
  9115  }
  9116  func (*UnimplementedVisualInspectionServer) ListSolutions(context.Context, *ListSolutionsRequest) (*ListSolutionsResponse, error) {
  9117  	return nil, status.Errorf(codes.Unimplemented, "method ListSolutions not implemented")
  9118  }
  9119  func (*UnimplementedVisualInspectionServer) GetSolution(context.Context, *GetSolutionRequest) (*Solution, error) {
  9120  	return nil, status.Errorf(codes.Unimplemented, "method GetSolution not implemented")
  9121  }
  9122  func (*UnimplementedVisualInspectionServer) CreateSolutionArtifact(context.Context, *CreateSolutionArtifactRequest) (*longrunning.Operation, error) {
  9123  	return nil, status.Errorf(codes.Unimplemented, "method CreateSolutionArtifact not implemented")
  9124  }
  9125  func (*UnimplementedVisualInspectionServer) ListSolutionArtifacts(context.Context, *ListSolutionArtifactsRequest) (*ListSolutionArtifactsResponse, error) {
  9126  	return nil, status.Errorf(codes.Unimplemented, "method ListSolutionArtifacts not implemented")
  9127  }
  9128  func (*UnimplementedVisualInspectionServer) GetSolutionArtifact(context.Context, *GetSolutionArtifactRequest) (*SolutionArtifact, error) {
  9129  	return nil, status.Errorf(codes.Unimplemented, "method GetSolutionArtifact not implemented")
  9130  }
  9131  func (*UnimplementedVisualInspectionServer) DeleteSolutionArtifact(context.Context, *DeleteSolutionArtifactRequest) (*longrunning.Operation, error) {
  9132  	return nil, status.Errorf(codes.Unimplemented, "method DeleteSolutionArtifact not implemented")
  9133  }
  9134  func (*UnimplementedVisualInspectionServer) UpdateSolutionArtifact(context.Context, *UpdateSolutionArtifactRequest) (*SolutionArtifact, error) {
  9135  	return nil, status.Errorf(codes.Unimplemented, "method UpdateSolutionArtifact not implemented")
  9136  }
  9137  func (*UnimplementedVisualInspectionServer) BatchPredict(context.Context, *BatchPredictRequest) (*longrunning.Operation, error) {
  9138  	return nil, status.Errorf(codes.Unimplemented, "method BatchPredict not implemented")
  9139  }
  9140  func (*UnimplementedVisualInspectionServer) GetDataset(context.Context, *GetDatasetRequest) (*Dataset, error) {
  9141  	return nil, status.Errorf(codes.Unimplemented, "method GetDataset not implemented")
  9142  }
  9143  func (*UnimplementedVisualInspectionServer) ListDatasets(context.Context, *ListDatasetsRequest) (*ListDatasetsResponse, error) {
  9144  	return nil, status.Errorf(codes.Unimplemented, "method ListDatasets not implemented")
  9145  }
  9146  func (*UnimplementedVisualInspectionServer) DeleteDataset(context.Context, *DeleteDatasetRequest) (*longrunning.Operation, error) {
  9147  	return nil, status.Errorf(codes.Unimplemented, "method DeleteDataset not implemented")
  9148  }
  9149  func (*UnimplementedVisualInspectionServer) ImportData(context.Context, *ImportDataRequest) (*longrunning.Operation, error) {
  9150  	return nil, status.Errorf(codes.Unimplemented, "method ImportData not implemented")
  9151  }
  9152  func (*UnimplementedVisualInspectionServer) ExportData(context.Context, *ExportDataRequest) (*longrunning.Operation, error) {
  9153  	return nil, status.Errorf(codes.Unimplemented, "method ExportData not implemented")
  9154  }
  9155  func (*UnimplementedVisualInspectionServer) GetImage(context.Context, *GetImageRequest) (*Image, error) {
  9156  	return nil, status.Errorf(codes.Unimplemented, "method GetImage not implemented")
  9157  }
  9158  func (*UnimplementedVisualInspectionServer) ListImages(context.Context, *ListImagesRequest) (*ListImagesResponse, error) {
  9159  	return nil, status.Errorf(codes.Unimplemented, "method ListImages not implemented")
  9160  }
  9161  func (*UnimplementedVisualInspectionServer) CreateAnnotationSet(context.Context, *CreateAnnotationSetRequest) (*AnnotationSet, error) {
  9162  	return nil, status.Errorf(codes.Unimplemented, "method CreateAnnotationSet not implemented")
  9163  }
  9164  func (*UnimplementedVisualInspectionServer) ListAnnotationSets(context.Context, *ListAnnotationSetsRequest) (*ListAnnotationSetsResponse, error) {
  9165  	return nil, status.Errorf(codes.Unimplemented, "method ListAnnotationSets not implemented")
  9166  }
  9167  func (*UnimplementedVisualInspectionServer) CreateAnnotationSpec(context.Context, *CreateAnnotationSpecRequest) (*AnnotationSpec, error) {
  9168  	return nil, status.Errorf(codes.Unimplemented, "method CreateAnnotationSpec not implemented")
  9169  }
  9170  func (*UnimplementedVisualInspectionServer) ListAnnotationSpecs(context.Context, *ListAnnotationSpecsRequest) (*ListAnnotationSpecsResponse, error) {
  9171  	return nil, status.Errorf(codes.Unimplemented, "method ListAnnotationSpecs not implemented")
  9172  }
  9173  func (*UnimplementedVisualInspectionServer) ListAnnotations(context.Context, *ListAnnotationsRequest) (*ListAnnotationsResponse, error) {
  9174  	return nil, status.Errorf(codes.Unimplemented, "method ListAnnotations not implemented")
  9175  }
  9176  func (*UnimplementedVisualInspectionServer) CreateModule(context.Context, *CreateModuleRequest) (*Module, error) {
  9177  	return nil, status.Errorf(codes.Unimplemented, "method CreateModule not implemented")
  9178  }
  9179  func (*UnimplementedVisualInspectionServer) ListModules(context.Context, *ListModulesRequest) (*ListModulesResponse, error) {
  9180  	return nil, status.Errorf(codes.Unimplemented, "method ListModules not implemented")
  9181  }
  9182  func (*UnimplementedVisualInspectionServer) GetModule(context.Context, *GetModuleRequest) (*Module, error) {
  9183  	return nil, status.Errorf(codes.Unimplemented, "method GetModule not implemented")
  9184  }
  9185  func (*UnimplementedVisualInspectionServer) DeleteModule(context.Context, *DeleteModuleRequest) (*longrunning.Operation, error) {
  9186  	return nil, status.Errorf(codes.Unimplemented, "method DeleteModule not implemented")
  9187  }
  9188  func (*UnimplementedVisualInspectionServer) UpdateModule(context.Context, *UpdateModuleRequest) (*Module, error) {
  9189  	return nil, status.Errorf(codes.Unimplemented, "method UpdateModule not implemented")
  9190  }
  9191  func (*UnimplementedVisualInspectionServer) CreateModel(context.Context, *CreateModelRequest) (*longrunning.Operation, error) {
  9192  	return nil, status.Errorf(codes.Unimplemented, "method CreateModel not implemented")
  9193  }
  9194  func (*UnimplementedVisualInspectionServer) ListModels(context.Context, *ListModelsRequest) (*ListModelsResponse, error) {
  9195  	return nil, status.Errorf(codes.Unimplemented, "method ListModels not implemented")
  9196  }
  9197  func (*UnimplementedVisualInspectionServer) GetModel(context.Context, *GetModelRequest) (*Model, error) {
  9198  	return nil, status.Errorf(codes.Unimplemented, "method GetModel not implemented")
  9199  }
  9200  func (*UnimplementedVisualInspectionServer) DeleteModel(context.Context, *DeleteModelRequest) (*longrunning.Operation, error) {
  9201  	return nil, status.Errorf(codes.Unimplemented, "method DeleteModel not implemented")
  9202  }
  9203  func (*UnimplementedVisualInspectionServer) UpdateModel(context.Context, *UpdateModelRequest) (*Model, error) {
  9204  	return nil, status.Errorf(codes.Unimplemented, "method UpdateModel not implemented")
  9205  }
  9206  func (*UnimplementedVisualInspectionServer) ListModelEvaluations(context.Context, *ListModelEvaluationsRequest) (*ListModelEvaluationsResponse, error) {
  9207  	return nil, status.Errorf(codes.Unimplemented, "method ListModelEvaluations not implemented")
  9208  }
  9209  func (*UnimplementedVisualInspectionServer) GetModelEvaluation(context.Context, *GetModelEvaluationRequest) (*ModelEvaluation, error) {
  9210  	return nil, status.Errorf(codes.Unimplemented, "method GetModelEvaluation not implemented")
  9211  }
  9212  func (*UnimplementedVisualInspectionServer) WritePredictions(context.Context, *WritePredictionsRequest) (*longrunning.Operation, error) {
  9213  	return nil, status.Errorf(codes.Unimplemented, "method WritePredictions not implemented")
  9214  }
  9215  func (*UnimplementedVisualInspectionServer) CreateSpecialistPool(context.Context, *CreateSpecialistPoolRequest) (*longrunning.Operation, error) {
  9216  	return nil, status.Errorf(codes.Unimplemented, "method CreateSpecialistPool not implemented")
  9217  }
  9218  func (*UnimplementedVisualInspectionServer) GetSpecialistPool(context.Context, *GetSpecialistPoolRequest) (*SpecialistPool, error) {
  9219  	return nil, status.Errorf(codes.Unimplemented, "method GetSpecialistPool not implemented")
  9220  }
  9221  func (*UnimplementedVisualInspectionServer) UpdateSpecialistPool(context.Context, *UpdateSpecialistPoolRequest) (*longrunning.Operation, error) {
  9222  	return nil, status.Errorf(codes.Unimplemented, "method UpdateSpecialistPool not implemented")
  9223  }
  9224  func (*UnimplementedVisualInspectionServer) ListSpecialistPools(context.Context, *ListSpecialistPoolsRequest) (*ListSpecialistPoolsResponse, error) {
  9225  	return nil, status.Errorf(codes.Unimplemented, "method ListSpecialistPools not implemented")
  9226  }
  9227  func (*UnimplementedVisualInspectionServer) DeleteSpecialistPool(context.Context, *DeleteSpecialistPoolRequest) (*longrunning.Operation, error) {
  9228  	return nil, status.Errorf(codes.Unimplemented, "method DeleteSpecialistPool not implemented")
  9229  }
  9230  func (*UnimplementedVisualInspectionServer) CreateLabelingJob(context.Context, *CreateLabelingJobRequest) (*LabelingJob, error) {
  9231  	return nil, status.Errorf(codes.Unimplemented, "method CreateLabelingJob not implemented")
  9232  }
  9233  func (*UnimplementedVisualInspectionServer) GetLabelingJob(context.Context, *GetLabelingJobRequest) (*LabelingJob, error) {
  9234  	return nil, status.Errorf(codes.Unimplemented, "method GetLabelingJob not implemented")
  9235  }
  9236  func (*UnimplementedVisualInspectionServer) ListLabelingJobs(context.Context, *ListLabelingJobsRequest) (*ListLabelingJobsResponse, error) {
  9237  	return nil, status.Errorf(codes.Unimplemented, "method ListLabelingJobs not implemented")
  9238  }
  9239  func (*UnimplementedVisualInspectionServer) DeleteLabelingJob(context.Context, *DeleteLabelingJobRequest) (*longrunning.Operation, error) {
  9240  	return nil, status.Errorf(codes.Unimplemented, "method DeleteLabelingJob not implemented")
  9241  }
  9242  func (*UnimplementedVisualInspectionServer) CancelLabelingJob(context.Context, *CancelLabelingJobRequest) (*emptypb.Empty, error) {
  9243  	return nil, status.Errorf(codes.Unimplemented, "method CancelLabelingJob not implemented")
  9244  }
  9245  
  9246  func RegisterVisualInspectionServer(s *grpc.Server, srv VisualInspectionServer) {
  9247  	s.RegisterService(&_VisualInspection_serviceDesc, srv)
  9248  }
  9249  
  9250  func _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  
  9268  func _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  
  9286  func _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  
  9304  func _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  
  9322  func _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  
  9340  func _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  
  9358  func _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  
  9376  func _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  
  9394  func _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  
  9412  func _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  
  9430  func _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  
  9448  func _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  
  9466  func _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  
  9484  func _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  
  9502  func _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  
  9520  func _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  
  9538  func _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  
  9556  func _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  
  9574  func _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  
  9592  func _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  
  9610  func _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  
  9628  func _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  
  9646  func _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  
  9664  func _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  
  9682  func _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  
  9700  func _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  
  9718  func _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  
  9736  func _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  
  9754  func _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  
  9772  func _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  
  9790  func _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  
  9808  func _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  
  9826  func _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  
  9844  func _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  
  9862  func _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  
  9880  func _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  
  9898  func _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  
  9916  func _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  
  9934  func _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  
  9952  func _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  
  9970  func _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  
  9988  func _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  
 10006  func _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  
 10024  func _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  
 10042  var _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  

View as plain text