1// Copyright 2020 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.25.0
18// 	protoc        v3.13.0
19// source: google/cloud/visualinspection/v1beta1/service.proto
20
21package visualinspection
22
23import (
24	context "context"
25	reflect "reflect"
26	sync "sync"
27
28	proto "github.com/golang/protobuf/proto"
29	_ "google.golang.org/genproto/googleapis/api/annotations"
30	longrunning "google.golang.org/genproto/googleapis/longrunning"
31	grpc "google.golang.org/grpc"
32	codes "google.golang.org/grpc/codes"
33	status "google.golang.org/grpc/status"
34	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
35	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
36	durationpb "google.golang.org/protobuf/types/known/durationpb"
37	emptypb "google.golang.org/protobuf/types/known/emptypb"
38	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
39	structpb "google.golang.org/protobuf/types/known/structpb"
40	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
41)
42
43const (
44	// Verify that this generated code is sufficiently up-to-date.
45	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
46	// Verify that runtime/protoimpl is sufficiently up-to-date.
47	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
48)
49
50// This is a compile-time assertion that a sufficiently up-to-date version
51// of the legacy proto package is being used.
52const _ = proto.ProtoPackageIsVersion4
53
54// A solution is a set of models and algorithms combined together that will
55// solve a specific visual inspection problem.
56type Solution struct {
57	state         protoimpl.MessageState
58	sizeCache     protoimpl.SizeCache
59	unknownFields protoimpl.UnknownFields
60
61	// A unique name for the solution.
62	// This is an alphanumeric identifier generated by the system
63	// ([A-Z][A-Z0-9]+).
64	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
65	// A user friendly display name for the solution.
66	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
67	// Data input file specifies the input dataset for creating (training)
68	// the solution. This must be a GCS URI path i.e. of the form
69	// gs://<bucket_name>/<path to file>. The data file format is JSONL with each
70	// line following the format below (also see examples for Board Inspection
71	// and Cosmetic Inspection below).
72	// ```
73	// {
74	//   # Note: Only needed for Board inspection.
75	//   "golden_images": [
76	//     {
77	//        "template_image_gcs_uri": "GCS path to template image.",
78	//        "inspection_area_and_regions": [
79	//          {
80	//            "inspection_area": {
81	//              "inspection_area_id": "<unique id for inspection area.",
82	//              "bounding_poly": {
83	//                "normalized_vertices": [
84	//                  { "x": 0.1,  "y": 0.2 },
85	//                  { "x": 0.1,  "y": 0.2 },
86	//                  { "x": 0.1,  "y": 0.2 },
87	//                  { "x": 0.1,  "y": 0.2 },
88	//                ]
89	//              }
90	//            },
91	//            "regions": [
92	//              "bounding_poly": {
93	//                "normalized_vertices": [
94	//                  { "x": 0.1,  "y": 0.2 },
95	//                  { "x": 0.1,  "y": 0.2 },
96	//                  { "x": 0.1,  "y": 0.2 },
97	//                  { "x": 0.1,  "y": 0.2 },
98	//                ]
99	//              },
100	//              "region_metadata": {
101	//                "region_id": "<region id>",
102	//                "region_name": "<region name>",
103	//                "component_id": "<component id>",
104	//                "component_name": "<component name>"
105	//                "other_keywords": {
106	//                  "keyword1": "value1",
107	//                  "keyword2": "value2"
108	//                }
109	//              }
110	//            ]
111	//          }
112	//        ]
113	//      }
114	//   ]
115	//   # finetune_from_solution_id can be omitted.
116	//   "finetune_from_solution_id": "<id of existing solution>",
117	//
118	//
119	//   "image_and_annotations": [
120	//     {
121	//       "image_gcs_uri": "<path to the image.",
122	//       "image_properties": {
123	//         "image_property1": "value1",
124	//         "image_property2": "value2"
125	//       },
126	//       "inspection_state":
127	//
128	// "INSPECTION_STATE_UNLABELED|INSPECTION_STATE_NON_DEFECTIVE|INSPECTION_STATE_DEFECTIVE",
129	//
130	//       # Note: Only needed for Board inspection.
131	//       "region_id_and_defective_labels": [
132	//         {
133	//           "inspection_area_id": "<inspection area id>",
134	//           "region_id": "<region id>",
135	//           "inspection_state":
136	//
137	// "INSPECTION_STATE_UNLABELED|INSPECTION_STATE_NON_DEFECTIVE|INSPECTION_STATE_DEFECTIVE",
138	//           "defect_label_name": "defect label name."
139	//         }
140	//       ],
141	//       # Note: Only needed for Cosmetic Inspection.
142	//       "localized_region": [
143	//         {
144	//           "bounding_poly": {
145	//             "normalized_vertices": [
146	//               { "x": 0.1,  "y": 0.2 },
147	//               { "x": 0.1,  "y": 0.2 },
148	//               { "x": 0.1,  "y": 0.2 },
149	//               { "x": 0.1,  "y": 0.2 },
150	//             ]
151	//           },
152	//           "region_metadata": {
153	//             "region_id": "<region id>",
154	//             "region_name": "<region name>",
155	//             "component_id": "<component id>",
156	//             "component_name": "<component name>"
157	//             "other_keywords": {
158	//               "keyword1": "value1",
159	//               "keyword2": "value2"
160	//             }
161	//           }
162	//         }
163	//       ],
164	//       # Note: Only needed for Cosmetic Inspection.
165	//       "segmentation_annotation": {
166	//         "mask": {
167	//           "mask": {
168	//             "gcs_uri": "<gcs path to the image.>",
169	//             "class_map": {
170	//               1: "scratch",
171	//               2: "glue"
172	//             }
173	//           }
174	//         }
175	//       }
176	//     }
177	//   ]
178	// }
179	//
180	// ```
181	// Here's an example for Board Inspection.
182	// {
183	//   # Note: Only needed for Board inspection.
184	//   "golden_images": [
185	//     {
186	//        "template_image_gcs_uri": "GCS path to template image.",
187	//        "inspection_area_and_regions": [
188	//          {
189	//            "inspection_area": {
190	//              "inspection_area_id": "<unique id for inspection area.",
191	//              "bounding_poly": {
192	//                "normalized_vertices": [
193	//                  { "x": 0.1,  "y": 0.2 },
194	//                  { "x": 0.1,  "y": 0.2 },
195	//                  { "x": 0.1,  "y": 0.2 },
196	//                  { "x": 0.1,  "y": 0.2 },
197	//                ]
198	//              }
199	//            },
200	//            "regions": [
201	//              "bounding_poly": {
202	//                "normalized_vertices": [
203	//                  { "x": 0.1,  "y": 0.2 },
204	//                  { "x": 0.1,  "y": 0.2 },
205	//                  { "x": 0.1,  "y": 0.2 },
206	//                  { "x": 0.1,  "y": 0.2 },
207	//                ]
208	//              },
209	//              "region_metadata": {
210	//                "region_id": "<region id>",
211	//                "region_name": "<region name>",
212	//                "component_id": "<component id>",
213	//                "component_name": "<component name>"
214	//                "other_keywords": {
215	//                  "keyword1": "value1",
216	//                  "keyword2": "value2"
217	//                }
218	//              }
219	//            ]
220	//          }
221	//        ]
222	//      }
223	//   ]
224	//   # finetune_from_solution_id can be omitted.
225	//   "finetune_from_solution_id": "<id of existing solution>",
226	//
227	//
228	//   "image_and_annotations": [
229	//     {
230	//       "image_gcs_uri": "<path to the image.",
231	//       "image_properties": {
232	//         "image_property1": "value1",
233	//         "image_property2": "value2"
234	//       },
235	//       "inspection_state":
236	//
237	// "INSPECTION_STATE_UNLABELED|INSPECTION_STATE_NON_DEFECTIVE|INSPECTION_STATE_DEFECTIVE",
238	//
239	//       # Note: Only needed for Board inspection.
240	//       "region_id_and_defective_labels": [
241	//         {
242	//           "inspection_area_id": "<inspection area id>",
243	//           "region_id": "<region id>",
244	//           "inspection_state":
245	//
246	// "INSPECTION_STATE_UNLABELED|INSPECTION_STATE_NON_DEFECTIVE|INSPECTION_STATE_DEFECTIVE",
247	//           "defect_label_name": "defect label name."
248	//         }
249	//       ],
250	//     }
251	//   ]
252	// }
253	//
254	// ```
255	// Here's an example for Cosmetic Inspection.
256	// /```
257	// {
258	//   # finetune_from_solution_id can be omitted.
259	//   "finetune_from_solution_id": "<id of existing solution>",
260	//   "image_and_annotations": [
261	//     {
262	//       "image_gcs_uri": "<path to the image.",
263	//       "image_properties": {
264	//         "image_property1": "value1",
265	//         "image_property2": "value2"
266	//       },
267	//       "inspection_state":
268	//
269	// "INSPECTION_STATE_UNLABELED|INSPECTION_STATE_NON_DEFECTIVE|INSPECTION_STATE_DEFECTIVE",
270	//
271	//       # Note: Only needed for Cosmetic Inspection.
272	//       "localized_region": [
273	//         {
274	//           "bounding_poly": {
275	//             "normalized_vertices": [
276	//               { "x": 0.1,  "y": 0.2 },
277	//               { "x": 0.1,  "y": 0.2 },
278	//               { "x": 0.1,  "y": 0.2 },
279	//               { "x": 0.1,  "y": 0.2 },
280	//             ]
281	//           },
282	//           "region_metadata": {
283	//             "region_id": "<region id>",
284	//             "region_name": "<region name>",
285	//             "component_id": "<component id>",
286	//             "component_name": "<component name>"
287	//             "other_keywords": {
288	//               "keyword1": "value1",
289	//               "keyword2": "value2"
290	//             }
291	//           }
292	//         }
293	//       ],
294	//       # Note: Only needed for Cosmetic Inspection.
295	//       "segmentation_annotation": {
296	//         "mask": {
297	//           "mask": {
298	//             "gcs_uri": "<gcs path to the image.>",
299	//             "class_map": {
300	//               1: "scratch",
301	//               2: "glue"
302	//             }
303	//           }
304	//         }
305	//       }
306	//     }
307	//   ]
308	// }
309	// ```
310	GcsDataInputUri string `protobuf:"bytes,3,opt,name=gcs_data_input_uri,json=gcsDataInputUri,proto3" json:"gcs_data_input_uri,omitempty"`
311	// Optional. Type of the solution. Valid values are:
312	// *    `assembly`: Solution for finding defects in PCB like components. This
313	//                  is the default value.
314	// *    `cosmetic`: Solution for finding cosmetic defects on a device.
315	//                  Examples include finding scratches or dust particles on
316	//                  a device.
317	Type string `protobuf:"bytes,7,opt,name=type,proto3" json:"type,omitempty"`
318	// Optional. Solution creation train configuration.
319	TrainingConfig *Solution_TrainingConfig `protobuf:"bytes,9,opt,name=training_config,json=trainingConfig,proto3" json:"training_config,omitempty"`
320	// Output only. Timestamp when the all the models in the solution were trained
321	// and evaluated.
322	CreateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
323	// Output only. Timestamp when this solution was last updated.
324	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
325	// Optional. A description for this Solution.
326	Description string `protobuf:"bytes,10,opt,name=description,proto3" json:"description,omitempty"`
327	// Required. The Dataset of this Solution.
328	DatasetId string `protobuf:"bytes,11,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"`
329	// Optional. The labels with user-defined metadata to organize your Solutions.
330	//
331	// Label keys and values can be no longer than 64 characters
332	// (Unicode codepoints), can only contain lowercase letters, numeric
333	// characters, underscores and dashes. International characters are allowed.
334	// Label keys must start with a letter.
335	//
336	// See https://goo.gl/xmQnxf for more information on and examples of labels.
337	Labels map[string]string `protobuf:"bytes,12,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
338	// Required. The SolutionType of this Solution. This restricts the allowable
339	// Modules and the linkage between them according to predefined solution
340	// schema.
341	SolutionType *Solution_SolutionType `protobuf:"bytes,13,opt,name=solution_type,json=solutionType,proto3" json:"solution_type,omitempty"`
342}
343
344func (x *Solution) Reset() {
345	*x = Solution{}
346	if protoimpl.UnsafeEnabled {
347		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[0]
348		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
349		ms.StoreMessageInfo(mi)
350	}
351}
352
353func (x *Solution) String() string {
354	return protoimpl.X.MessageStringOf(x)
355}
356
357func (*Solution) ProtoMessage() {}
358
359func (x *Solution) ProtoReflect() protoreflect.Message {
360	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[0]
361	if protoimpl.UnsafeEnabled && x != nil {
362		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
363		if ms.LoadMessageInfo() == nil {
364			ms.StoreMessageInfo(mi)
365		}
366		return ms
367	}
368	return mi.MessageOf(x)
369}
370
371// Deprecated: Use Solution.ProtoReflect.Descriptor instead.
372func (*Solution) Descriptor() ([]byte, []int) {
373	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{0}
374}
375
376func (x *Solution) GetName() string {
377	if x != nil {
378		return x.Name
379	}
380	return ""
381}
382
383func (x *Solution) GetDisplayName() string {
384	if x != nil {
385		return x.DisplayName
386	}
387	return ""
388}
389
390func (x *Solution) GetGcsDataInputUri() string {
391	if x != nil {
392		return x.GcsDataInputUri
393	}
394	return ""
395}
396
397func (x *Solution) GetType() string {
398	if x != nil {
399		return x.Type
400	}
401	return ""
402}
403
404func (x *Solution) GetTrainingConfig() *Solution_TrainingConfig {
405	if x != nil {
406		return x.TrainingConfig
407	}
408	return nil
409}
410
411func (x *Solution) GetCreateTime() *timestamppb.Timestamp {
412	if x != nil {
413		return x.CreateTime
414	}
415	return nil
416}
417
418func (x *Solution) GetUpdateTime() *timestamppb.Timestamp {
419	if x != nil {
420		return x.UpdateTime
421	}
422	return nil
423}
424
425func (x *Solution) GetDescription() string {
426	if x != nil {
427		return x.Description
428	}
429	return ""
430}
431
432func (x *Solution) GetDatasetId() string {
433	if x != nil {
434		return x.DatasetId
435	}
436	return ""
437}
438
439func (x *Solution) GetLabels() map[string]string {
440	if x != nil {
441		return x.Labels
442	}
443	return nil
444}
445
446func (x *Solution) GetSolutionType() *Solution_SolutionType {
447	if x != nil {
448		return x.SolutionType
449	}
450	return nil
451}
452
453// Solution operation metadata.
454type SolutionOperationMetadata struct {
455	state         protoimpl.MessageState
456	sizeCache     protoimpl.SizeCache
457	unknownFields protoimpl.UnknownFields
458
459	// Output only. Common operation metadata.
460	CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"`
461}
462
463func (x *SolutionOperationMetadata) Reset() {
464	*x = SolutionOperationMetadata{}
465	if protoimpl.UnsafeEnabled {
466		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[1]
467		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
468		ms.StoreMessageInfo(mi)
469	}
470}
471
472func (x *SolutionOperationMetadata) String() string {
473	return protoimpl.X.MessageStringOf(x)
474}
475
476func (*SolutionOperationMetadata) ProtoMessage() {}
477
478func (x *SolutionOperationMetadata) ProtoReflect() protoreflect.Message {
479	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[1]
480	if protoimpl.UnsafeEnabled && x != nil {
481		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
482		if ms.LoadMessageInfo() == nil {
483			ms.StoreMessageInfo(mi)
484		}
485		return ms
486	}
487	return mi.MessageOf(x)
488}
489
490// Deprecated: Use SolutionOperationMetadata.ProtoReflect.Descriptor instead.
491func (*SolutionOperationMetadata) Descriptor() ([]byte, []int) {
492	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{1}
493}
494
495func (x *SolutionOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
496	if x != nil {
497		return x.CommonOperationMetadata
498	}
499	return nil
500}
501
502// Request for creating a solution.
503type CreateSolutionRequest struct {
504	state         protoimpl.MessageState
505	sizeCache     protoimpl.SizeCache
506	unknownFields protoimpl.UnknownFields
507
508	// Required. Parent identifier.
509	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
510	// Required. Solution to create.
511	Solution *Solution `protobuf:"bytes,2,opt,name=solution,proto3" json:"solution,omitempty"`
512}
513
514func (x *CreateSolutionRequest) Reset() {
515	*x = CreateSolutionRequest{}
516	if protoimpl.UnsafeEnabled {
517		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[2]
518		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
519		ms.StoreMessageInfo(mi)
520	}
521}
522
523func (x *CreateSolutionRequest) String() string {
524	return protoimpl.X.MessageStringOf(x)
525}
526
527func (*CreateSolutionRequest) ProtoMessage() {}
528
529func (x *CreateSolutionRequest) ProtoReflect() protoreflect.Message {
530	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[2]
531	if protoimpl.UnsafeEnabled && x != nil {
532		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
533		if ms.LoadMessageInfo() == nil {
534			ms.StoreMessageInfo(mi)
535		}
536		return ms
537	}
538	return mi.MessageOf(x)
539}
540
541// Deprecated: Use CreateSolutionRequest.ProtoReflect.Descriptor instead.
542func (*CreateSolutionRequest) Descriptor() ([]byte, []int) {
543	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{2}
544}
545
546func (x *CreateSolutionRequest) GetParent() string {
547	if x != nil {
548		return x.Parent
549	}
550	return ""
551}
552
553func (x *CreateSolutionRequest) GetSolution() *Solution {
554	if x != nil {
555		return x.Solution
556	}
557	return nil
558}
559
560// Request method for listing solutions.
561type ListSolutionsRequest struct {
562	state         protoimpl.MessageState
563	sizeCache     protoimpl.SizeCache
564	unknownFields protoimpl.UnknownFields
565
566	// Required. Parent identifier.
567	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
568	// The maximum number of solutions to return. The service may return fewer
569	// than this value. If unspecified, at moast 50 solutions will be returned.
570	// The maximum value is 100; values above 100 will be coerced to 100.
571	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
572	// A page token, received from a previous `ListSolutions` call.
573	// Provide this to retrieve the subsequent page.
574	//
575	// When paginating, all other parameters provided to `ListSolutions` must
576	// match the call that provided the page token.
577	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
578	// The standard list filter.
579	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
580}
581
582func (x *ListSolutionsRequest) Reset() {
583	*x = ListSolutionsRequest{}
584	if protoimpl.UnsafeEnabled {
585		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[3]
586		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
587		ms.StoreMessageInfo(mi)
588	}
589}
590
591func (x *ListSolutionsRequest) String() string {
592	return protoimpl.X.MessageStringOf(x)
593}
594
595func (*ListSolutionsRequest) ProtoMessage() {}
596
597func (x *ListSolutionsRequest) ProtoReflect() protoreflect.Message {
598	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[3]
599	if protoimpl.UnsafeEnabled && x != nil {
600		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
601		if ms.LoadMessageInfo() == nil {
602			ms.StoreMessageInfo(mi)
603		}
604		return ms
605	}
606	return mi.MessageOf(x)
607}
608
609// Deprecated: Use ListSolutionsRequest.ProtoReflect.Descriptor instead.
610func (*ListSolutionsRequest) Descriptor() ([]byte, []int) {
611	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{3}
612}
613
614func (x *ListSolutionsRequest) GetParent() string {
615	if x != nil {
616		return x.Parent
617	}
618	return ""
619}
620
621func (x *ListSolutionsRequest) GetPageSize() int32 {
622	if x != nil {
623		return x.PageSize
624	}
625	return 0
626}
627
628func (x *ListSolutionsRequest) GetPageToken() string {
629	if x != nil {
630		return x.PageToken
631	}
632	return ""
633}
634
635func (x *ListSolutionsRequest) GetFilter() string {
636	if x != nil {
637		return x.Filter
638	}
639	return ""
640}
641
642// Response method for listing solutions.
643type ListSolutionsResponse struct {
644	state         protoimpl.MessageState
645	sizeCache     protoimpl.SizeCache
646	unknownFields protoimpl.UnknownFields
647
648	// The solutions for this project.
649	Solutions []*Solution `protobuf:"bytes,1,rep,name=solutions,proto3" json:"solutions,omitempty"`
650	// A token that can be sent as `page_token` to retrieve the next page.
651	// If this field is omitted, there are no subsequent pages.
652	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
653}
654
655func (x *ListSolutionsResponse) Reset() {
656	*x = ListSolutionsResponse{}
657	if protoimpl.UnsafeEnabled {
658		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[4]
659		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
660		ms.StoreMessageInfo(mi)
661	}
662}
663
664func (x *ListSolutionsResponse) String() string {
665	return protoimpl.X.MessageStringOf(x)
666}
667
668func (*ListSolutionsResponse) ProtoMessage() {}
669
670func (x *ListSolutionsResponse) ProtoReflect() protoreflect.Message {
671	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[4]
672	if protoimpl.UnsafeEnabled && x != nil {
673		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
674		if ms.LoadMessageInfo() == nil {
675			ms.StoreMessageInfo(mi)
676		}
677		return ms
678	}
679	return mi.MessageOf(x)
680}
681
682// Deprecated: Use ListSolutionsResponse.ProtoReflect.Descriptor instead.
683func (*ListSolutionsResponse) Descriptor() ([]byte, []int) {
684	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{4}
685}
686
687func (x *ListSolutionsResponse) GetSolutions() []*Solution {
688	if x != nil {
689		return x.Solutions
690	}
691	return nil
692}
693
694func (x *ListSolutionsResponse) GetNextPageToken() string {
695	if x != nil {
696		return x.NextPageToken
697	}
698	return ""
699}
700
701// For requesting details about a particular solution.
702type GetSolutionRequest struct {
703	state         protoimpl.MessageState
704	sizeCache     protoimpl.SizeCache
705	unknownFields protoimpl.UnknownFields
706
707	// Required. Solution identifier.
708	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
709}
710
711func (x *GetSolutionRequest) Reset() {
712	*x = GetSolutionRequest{}
713	if protoimpl.UnsafeEnabled {
714		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[5]
715		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
716		ms.StoreMessageInfo(mi)
717	}
718}
719
720func (x *GetSolutionRequest) String() string {
721	return protoimpl.X.MessageStringOf(x)
722}
723
724func (*GetSolutionRequest) ProtoMessage() {}
725
726func (x *GetSolutionRequest) ProtoReflect() protoreflect.Message {
727	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[5]
728	if protoimpl.UnsafeEnabled && x != nil {
729		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
730		if ms.LoadMessageInfo() == nil {
731			ms.StoreMessageInfo(mi)
732		}
733		return ms
734	}
735	return mi.MessageOf(x)
736}
737
738// Deprecated: Use GetSolutionRequest.ProtoReflect.Descriptor instead.
739func (*GetSolutionRequest) Descriptor() ([]byte, []int) {
740	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{5}
741}
742
743func (x *GetSolutionRequest) GetName() string {
744	if x != nil {
745		return x.Name
746	}
747	return ""
748}
749
750// Export solution metadata to distinguish that the operation is an export
751// solution operation.
752type ExportSolutionOperationMetadata struct {
753	state         protoimpl.MessageState
754	sizeCache     protoimpl.SizeCache
755	unknownFields protoimpl.UnknownFields
756
757	// Output only. Common operation metadata.
758	CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"`
759}
760
761func (x *ExportSolutionOperationMetadata) Reset() {
762	*x = ExportSolutionOperationMetadata{}
763	if protoimpl.UnsafeEnabled {
764		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[6]
765		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
766		ms.StoreMessageInfo(mi)
767	}
768}
769
770func (x *ExportSolutionOperationMetadata) String() string {
771	return protoimpl.X.MessageStringOf(x)
772}
773
774func (*ExportSolutionOperationMetadata) ProtoMessage() {}
775
776func (x *ExportSolutionOperationMetadata) ProtoReflect() protoreflect.Message {
777	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[6]
778	if protoimpl.UnsafeEnabled && x != nil {
779		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
780		if ms.LoadMessageInfo() == nil {
781			ms.StoreMessageInfo(mi)
782		}
783		return ms
784	}
785	return mi.MessageOf(x)
786}
787
788// Deprecated: Use ExportSolutionOperationMetadata.ProtoReflect.Descriptor instead.
789func (*ExportSolutionOperationMetadata) Descriptor() ([]byte, []int) {
790	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{6}
791}
792
793func (x *ExportSolutionOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
794	if x != nil {
795		return x.CommonOperationMetadata
796	}
797	return nil
798}
799
800// Deploy solution metadata to distinguish that the operation is an export
801// solution operation.
802type DeploySolutionOperationMetadata struct {
803	state         protoimpl.MessageState
804	sizeCache     protoimpl.SizeCache
805	unknownFields protoimpl.UnknownFields
806
807	// Output only. Common operation metadata.
808	CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"`
809}
810
811func (x *DeploySolutionOperationMetadata) Reset() {
812	*x = DeploySolutionOperationMetadata{}
813	if protoimpl.UnsafeEnabled {
814		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[7]
815		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
816		ms.StoreMessageInfo(mi)
817	}
818}
819
820func (x *DeploySolutionOperationMetadata) String() string {
821	return protoimpl.X.MessageStringOf(x)
822}
823
824func (*DeploySolutionOperationMetadata) ProtoMessage() {}
825
826func (x *DeploySolutionOperationMetadata) ProtoReflect() protoreflect.Message {
827	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[7]
828	if protoimpl.UnsafeEnabled && x != nil {
829		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
830		if ms.LoadMessageInfo() == nil {
831			ms.StoreMessageInfo(mi)
832		}
833		return ms
834	}
835	return mi.MessageOf(x)
836}
837
838// Deprecated: Use DeploySolutionOperationMetadata.ProtoReflect.Descriptor instead.
839func (*DeploySolutionOperationMetadata) Descriptor() ([]byte, []int) {
840	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{7}
841}
842
843func (x *DeploySolutionOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
844	if x != nil {
845		return x.CommonOperationMetadata
846	}
847	return nil
848}
849
850// Undeploy solution metadata to distinguish that the operation is an export
851// solution operation.
852type UndeploySolutionOperationMetadata struct {
853	state         protoimpl.MessageState
854	sizeCache     protoimpl.SizeCache
855	unknownFields protoimpl.UnknownFields
856
857	// Output only. Common operation metadata.
858	CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"`
859}
860
861func (x *UndeploySolutionOperationMetadata) Reset() {
862	*x = UndeploySolutionOperationMetadata{}
863	if protoimpl.UnsafeEnabled {
864		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[8]
865		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
866		ms.StoreMessageInfo(mi)
867	}
868}
869
870func (x *UndeploySolutionOperationMetadata) String() string {
871	return protoimpl.X.MessageStringOf(x)
872}
873
874func (*UndeploySolutionOperationMetadata) ProtoMessage() {}
875
876func (x *UndeploySolutionOperationMetadata) ProtoReflect() protoreflect.Message {
877	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[8]
878	if protoimpl.UnsafeEnabled && x != nil {
879		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
880		if ms.LoadMessageInfo() == nil {
881			ms.StoreMessageInfo(mi)
882		}
883		return ms
884	}
885	return mi.MessageOf(x)
886}
887
888// Deprecated: Use UndeploySolutionOperationMetadata.ProtoReflect.Descriptor instead.
889func (*UndeploySolutionOperationMetadata) Descriptor() ([]byte, []int) {
890	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{8}
891}
892
893func (x *UndeploySolutionOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
894	if x != nil {
895		return x.CommonOperationMetadata
896	}
897	return nil
898}
899
900// Request for creating a SolutionArtifact.
901type CreateSolutionArtifactRequest struct {
902	state         protoimpl.MessageState
903	sizeCache     protoimpl.SizeCache
904	unknownFields protoimpl.UnknownFields
905
906	// Required. Parent identifier.
907	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
908	// Required. SolutionArtifact to create.
909	SolutionArtifact *SolutionArtifact `protobuf:"bytes,2,opt,name=solution_artifact,json=solutionArtifact,proto3" json:"solution_artifact,omitempty"`
910}
911
912func (x *CreateSolutionArtifactRequest) Reset() {
913	*x = CreateSolutionArtifactRequest{}
914	if protoimpl.UnsafeEnabled {
915		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[9]
916		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
917		ms.StoreMessageInfo(mi)
918	}
919}
920
921func (x *CreateSolutionArtifactRequest) String() string {
922	return protoimpl.X.MessageStringOf(x)
923}
924
925func (*CreateSolutionArtifactRequest) ProtoMessage() {}
926
927func (x *CreateSolutionArtifactRequest) ProtoReflect() protoreflect.Message {
928	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[9]
929	if protoimpl.UnsafeEnabled && x != nil {
930		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
931		if ms.LoadMessageInfo() == nil {
932			ms.StoreMessageInfo(mi)
933		}
934		return ms
935	}
936	return mi.MessageOf(x)
937}
938
939// Deprecated: Use CreateSolutionArtifactRequest.ProtoReflect.Descriptor instead.
940func (*CreateSolutionArtifactRequest) Descriptor() ([]byte, []int) {
941	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{9}
942}
943
944func (x *CreateSolutionArtifactRequest) GetParent() string {
945	if x != nil {
946		return x.Parent
947	}
948	return ""
949}
950
951func (x *CreateSolutionArtifactRequest) GetSolutionArtifact() *SolutionArtifact {
952	if x != nil {
953		return x.SolutionArtifact
954	}
955	return nil
956}
957
958// CreateSolutionArtifact operation metadata.
959type CreateSolutionArtifactOperationMetadata struct {
960	state         protoimpl.MessageState
961	sizeCache     protoimpl.SizeCache
962	unknownFields protoimpl.UnknownFields
963
964	// Output only. Common operation metadata.
965	CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"`
966}
967
968func (x *CreateSolutionArtifactOperationMetadata) Reset() {
969	*x = CreateSolutionArtifactOperationMetadata{}
970	if protoimpl.UnsafeEnabled {
971		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[10]
972		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
973		ms.StoreMessageInfo(mi)
974	}
975}
976
977func (x *CreateSolutionArtifactOperationMetadata) String() string {
978	return protoimpl.X.MessageStringOf(x)
979}
980
981func (*CreateSolutionArtifactOperationMetadata) ProtoMessage() {}
982
983func (x *CreateSolutionArtifactOperationMetadata) ProtoReflect() protoreflect.Message {
984	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[10]
985	if protoimpl.UnsafeEnabled && x != nil {
986		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
987		if ms.LoadMessageInfo() == nil {
988			ms.StoreMessageInfo(mi)
989		}
990		return ms
991	}
992	return mi.MessageOf(x)
993}
994
995// Deprecated: Use CreateSolutionArtifactOperationMetadata.ProtoReflect.Descriptor instead.
996func (*CreateSolutionArtifactOperationMetadata) Descriptor() ([]byte, []int) {
997	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{10}
998}
999
1000func (x *CreateSolutionArtifactOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
1001	if x != nil {
1002		return x.CommonOperationMetadata
1003	}
1004	return nil
1005}
1006
1007// Request for listing SolutionArtifacts.
1008type ListSolutionArtifactsRequest struct {
1009	state         protoimpl.MessageState
1010	sizeCache     protoimpl.SizeCache
1011	unknownFields protoimpl.UnknownFields
1012
1013	// Required. Parent identifier.
1014	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
1015	// The standard list filter.
1016	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
1017	// The maximum number of SolutionArtifacts to return. The service may return
1018	// fewer than this value. If unspecified, at most 20 Modules will be
1019	// returned. The maximum value is 100; values above 100 will be coerced to
1020	// 100.
1021	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
1022	// A page token, received from a previous `ListSolutionArtifacts` call.
1023	// Provide this to retrieve the subsequent page.
1024	//
1025	// When paginating, all other parameters provided to `ListSolutionArtifacts`
1026	// must match the call that provided the page token.
1027	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
1028}
1029
1030func (x *ListSolutionArtifactsRequest) Reset() {
1031	*x = ListSolutionArtifactsRequest{}
1032	if protoimpl.UnsafeEnabled {
1033		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[11]
1034		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1035		ms.StoreMessageInfo(mi)
1036	}
1037}
1038
1039func (x *ListSolutionArtifactsRequest) String() string {
1040	return protoimpl.X.MessageStringOf(x)
1041}
1042
1043func (*ListSolutionArtifactsRequest) ProtoMessage() {}
1044
1045func (x *ListSolutionArtifactsRequest) ProtoReflect() protoreflect.Message {
1046	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[11]
1047	if protoimpl.UnsafeEnabled && x != nil {
1048		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1049		if ms.LoadMessageInfo() == nil {
1050			ms.StoreMessageInfo(mi)
1051		}
1052		return ms
1053	}
1054	return mi.MessageOf(x)
1055}
1056
1057// Deprecated: Use ListSolutionArtifactsRequest.ProtoReflect.Descriptor instead.
1058func (*ListSolutionArtifactsRequest) Descriptor() ([]byte, []int) {
1059	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{11}
1060}
1061
1062func (x *ListSolutionArtifactsRequest) GetParent() string {
1063	if x != nil {
1064		return x.Parent
1065	}
1066	return ""
1067}
1068
1069func (x *ListSolutionArtifactsRequest) GetFilter() string {
1070	if x != nil {
1071		return x.Filter
1072	}
1073	return ""
1074}
1075
1076func (x *ListSolutionArtifactsRequest) GetPageSize() int32 {
1077	if x != nil {
1078		return x.PageSize
1079	}
1080	return 0
1081}
1082
1083func (x *ListSolutionArtifactsRequest) GetPageToken() string {
1084	if x != nil {
1085		return x.PageToken
1086	}
1087	return ""
1088}
1089
1090// Response for ListSolutionArtifacts.
1091type ListSolutionArtifactsResponse struct {
1092	state         protoimpl.MessageState
1093	sizeCache     protoimpl.SizeCache
1094	unknownFields protoimpl.UnknownFields
1095
1096	// The SolutionArtifact.
1097	SolutionArtifacts []*SolutionArtifact `protobuf:"bytes,1,rep,name=solution_artifacts,json=solutionArtifacts,proto3" json:"solution_artifacts,omitempty"`
1098	// A token that can be sent as `page_token` to retrieve the next page.
1099	// If this field is omitted, there are no subsequent pages.
1100	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
1101}
1102
1103func (x *ListSolutionArtifactsResponse) Reset() {
1104	*x = ListSolutionArtifactsResponse{}
1105	if protoimpl.UnsafeEnabled {
1106		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[12]
1107		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1108		ms.StoreMessageInfo(mi)
1109	}
1110}
1111
1112func (x *ListSolutionArtifactsResponse) String() string {
1113	return protoimpl.X.MessageStringOf(x)
1114}
1115
1116func (*ListSolutionArtifactsResponse) ProtoMessage() {}
1117
1118func (x *ListSolutionArtifactsResponse) ProtoReflect() protoreflect.Message {
1119	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[12]
1120	if protoimpl.UnsafeEnabled && x != nil {
1121		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1122		if ms.LoadMessageInfo() == nil {
1123			ms.StoreMessageInfo(mi)
1124		}
1125		return ms
1126	}
1127	return mi.MessageOf(x)
1128}
1129
1130// Deprecated: Use ListSolutionArtifactsResponse.ProtoReflect.Descriptor instead.
1131func (*ListSolutionArtifactsResponse) Descriptor() ([]byte, []int) {
1132	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{12}
1133}
1134
1135func (x *ListSolutionArtifactsResponse) GetSolutionArtifacts() []*SolutionArtifact {
1136	if x != nil {
1137		return x.SolutionArtifacts
1138	}
1139	return nil
1140}
1141
1142func (x *ListSolutionArtifactsResponse) GetNextPageToken() string {
1143	if x != nil {
1144		return x.NextPageToken
1145	}
1146	return ""
1147}
1148
1149// Request for getting a SolutionArtifact.
1150type GetSolutionArtifactRequest struct {
1151	state         protoimpl.MessageState
1152	sizeCache     protoimpl.SizeCache
1153	unknownFields protoimpl.UnknownFields
1154
1155	// Required. SolutionArtifact identifier.
1156	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1157}
1158
1159func (x *GetSolutionArtifactRequest) Reset() {
1160	*x = GetSolutionArtifactRequest{}
1161	if protoimpl.UnsafeEnabled {
1162		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[13]
1163		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1164		ms.StoreMessageInfo(mi)
1165	}
1166}
1167
1168func (x *GetSolutionArtifactRequest) String() string {
1169	return protoimpl.X.MessageStringOf(x)
1170}
1171
1172func (*GetSolutionArtifactRequest) ProtoMessage() {}
1173
1174func (x *GetSolutionArtifactRequest) ProtoReflect() protoreflect.Message {
1175	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[13]
1176	if protoimpl.UnsafeEnabled && x != nil {
1177		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1178		if ms.LoadMessageInfo() == nil {
1179			ms.StoreMessageInfo(mi)
1180		}
1181		return ms
1182	}
1183	return mi.MessageOf(x)
1184}
1185
1186// Deprecated: Use GetSolutionArtifactRequest.ProtoReflect.Descriptor instead.
1187func (*GetSolutionArtifactRequest) Descriptor() ([]byte, []int) {
1188	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{13}
1189}
1190
1191func (x *GetSolutionArtifactRequest) GetName() string {
1192	if x != nil {
1193		return x.Name
1194	}
1195	return ""
1196}
1197
1198// Request for deleting a SolutionArtifact.
1199type DeleteSolutionArtifactRequest struct {
1200	state         protoimpl.MessageState
1201	sizeCache     protoimpl.SizeCache
1202	unknownFields protoimpl.UnknownFields
1203
1204	// Required. SolutionArtifact identifier.
1205	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1206}
1207
1208func (x *DeleteSolutionArtifactRequest) Reset() {
1209	*x = DeleteSolutionArtifactRequest{}
1210	if protoimpl.UnsafeEnabled {
1211		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[14]
1212		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1213		ms.StoreMessageInfo(mi)
1214	}
1215}
1216
1217func (x *DeleteSolutionArtifactRequest) String() string {
1218	return protoimpl.X.MessageStringOf(x)
1219}
1220
1221func (*DeleteSolutionArtifactRequest) ProtoMessage() {}
1222
1223func (x *DeleteSolutionArtifactRequest) ProtoReflect() protoreflect.Message {
1224	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[14]
1225	if protoimpl.UnsafeEnabled && x != nil {
1226		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1227		if ms.LoadMessageInfo() == nil {
1228			ms.StoreMessageInfo(mi)
1229		}
1230		return ms
1231	}
1232	return mi.MessageOf(x)
1233}
1234
1235// Deprecated: Use DeleteSolutionArtifactRequest.ProtoReflect.Descriptor instead.
1236func (*DeleteSolutionArtifactRequest) Descriptor() ([]byte, []int) {
1237	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{14}
1238}
1239
1240func (x *DeleteSolutionArtifactRequest) GetName() string {
1241	if x != nil {
1242		return x.Name
1243	}
1244	return ""
1245}
1246
1247// Operation metadata for DeleteSolutionArtifact.
1248type DeleteSolutionArtifactOperationMetadata struct {
1249	state         protoimpl.MessageState
1250	sizeCache     protoimpl.SizeCache
1251	unknownFields protoimpl.UnknownFields
1252
1253	// Output only. Common operation metadata.
1254	CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"`
1255}
1256
1257func (x *DeleteSolutionArtifactOperationMetadata) Reset() {
1258	*x = DeleteSolutionArtifactOperationMetadata{}
1259	if protoimpl.UnsafeEnabled {
1260		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[15]
1261		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1262		ms.StoreMessageInfo(mi)
1263	}
1264}
1265
1266func (x *DeleteSolutionArtifactOperationMetadata) String() string {
1267	return protoimpl.X.MessageStringOf(x)
1268}
1269
1270func (*DeleteSolutionArtifactOperationMetadata) ProtoMessage() {}
1271
1272func (x *DeleteSolutionArtifactOperationMetadata) ProtoReflect() protoreflect.Message {
1273	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[15]
1274	if protoimpl.UnsafeEnabled && x != nil {
1275		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1276		if ms.LoadMessageInfo() == nil {
1277			ms.StoreMessageInfo(mi)
1278		}
1279		return ms
1280	}
1281	return mi.MessageOf(x)
1282}
1283
1284// Deprecated: Use DeleteSolutionArtifactOperationMetadata.ProtoReflect.Descriptor instead.
1285func (*DeleteSolutionArtifactOperationMetadata) Descriptor() ([]byte, []int) {
1286	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{15}
1287}
1288
1289func (x *DeleteSolutionArtifactOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
1290	if x != nil {
1291		return x.CommonOperationMetadata
1292	}
1293	return nil
1294}
1295
1296// Request for updating a SolutionArtifact.
1297type UpdateSolutionArtifactRequest struct {
1298	state         protoimpl.MessageState
1299	sizeCache     protoimpl.SizeCache
1300	unknownFields protoimpl.UnknownFields
1301
1302	// Required. The SolutionArtifact which replaces the resource on the server.
1303	SolutionArtifact *SolutionArtifact `protobuf:"bytes,1,opt,name=solution_artifact,json=solutionArtifact,proto3" json:"solution_artifact,omitempty"`
1304	// Required. The update mask applies to the resource.
1305	// For the `FieldMask` definition, see
1306	//
1307	// [FieldMask](https:
1308	// //developers.google.com/protocol-buffers
1309	// // /docs/reference/google.protobuf#fieldmask).
1310	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
1311}
1312
1313func (x *UpdateSolutionArtifactRequest) Reset() {
1314	*x = UpdateSolutionArtifactRequest{}
1315	if protoimpl.UnsafeEnabled {
1316		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[16]
1317		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1318		ms.StoreMessageInfo(mi)
1319	}
1320}
1321
1322func (x *UpdateSolutionArtifactRequest) String() string {
1323	return protoimpl.X.MessageStringOf(x)
1324}
1325
1326func (*UpdateSolutionArtifactRequest) ProtoMessage() {}
1327
1328func (x *UpdateSolutionArtifactRequest) ProtoReflect() protoreflect.Message {
1329	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[16]
1330	if protoimpl.UnsafeEnabled && x != nil {
1331		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1332		if ms.LoadMessageInfo() == nil {
1333			ms.StoreMessageInfo(mi)
1334		}
1335		return ms
1336	}
1337	return mi.MessageOf(x)
1338}
1339
1340// Deprecated: Use UpdateSolutionArtifactRequest.ProtoReflect.Descriptor instead.
1341func (*UpdateSolutionArtifactRequest) Descriptor() ([]byte, []int) {
1342	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{16}
1343}
1344
1345func (x *UpdateSolutionArtifactRequest) GetSolutionArtifact() *SolutionArtifact {
1346	if x != nil {
1347		return x.SolutionArtifact
1348	}
1349	return nil
1350}
1351
1352func (x *UpdateSolutionArtifactRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
1353	if x != nil {
1354		return x.UpdateMask
1355	}
1356	return nil
1357}
1358
1359// CreateDataset operation metadata.
1360type CreateDatasetOperationMetadata struct {
1361	state         protoimpl.MessageState
1362	sizeCache     protoimpl.SizeCache
1363	unknownFields protoimpl.UnknownFields
1364
1365	// Output only. Common operation metadata.
1366	CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"`
1367}
1368
1369func (x *CreateDatasetOperationMetadata) Reset() {
1370	*x = CreateDatasetOperationMetadata{}
1371	if protoimpl.UnsafeEnabled {
1372		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[17]
1373		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1374		ms.StoreMessageInfo(mi)
1375	}
1376}
1377
1378func (x *CreateDatasetOperationMetadata) String() string {
1379	return protoimpl.X.MessageStringOf(x)
1380}
1381
1382func (*CreateDatasetOperationMetadata) ProtoMessage() {}
1383
1384func (x *CreateDatasetOperationMetadata) ProtoReflect() protoreflect.Message {
1385	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[17]
1386	if protoimpl.UnsafeEnabled && x != nil {
1387		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1388		if ms.LoadMessageInfo() == nil {
1389			ms.StoreMessageInfo(mi)
1390		}
1391		return ms
1392	}
1393	return mi.MessageOf(x)
1394}
1395
1396// Deprecated: Use CreateDatasetOperationMetadata.ProtoReflect.Descriptor instead.
1397func (*CreateDatasetOperationMetadata) Descriptor() ([]byte, []int) {
1398	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{17}
1399}
1400
1401func (x *CreateDatasetOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
1402	if x != nil {
1403		return x.CommonOperationMetadata
1404	}
1405	return nil
1406}
1407
1408// Request for getting a Dataset.
1409type GetDatasetRequest struct {
1410	state         protoimpl.MessageState
1411	sizeCache     protoimpl.SizeCache
1412	unknownFields protoimpl.UnknownFields
1413
1414	// Required. Dataset identifier.
1415	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1416}
1417
1418func (x *GetDatasetRequest) Reset() {
1419	*x = GetDatasetRequest{}
1420	if protoimpl.UnsafeEnabled {
1421		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[18]
1422		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1423		ms.StoreMessageInfo(mi)
1424	}
1425}
1426
1427func (x *GetDatasetRequest) String() string {
1428	return protoimpl.X.MessageStringOf(x)
1429}
1430
1431func (*GetDatasetRequest) ProtoMessage() {}
1432
1433func (x *GetDatasetRequest) ProtoReflect() protoreflect.Message {
1434	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[18]
1435	if protoimpl.UnsafeEnabled && x != nil {
1436		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1437		if ms.LoadMessageInfo() == nil {
1438			ms.StoreMessageInfo(mi)
1439		}
1440		return ms
1441	}
1442	return mi.MessageOf(x)
1443}
1444
1445// Deprecated: Use GetDatasetRequest.ProtoReflect.Descriptor instead.
1446func (*GetDatasetRequest) Descriptor() ([]byte, []int) {
1447	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{18}
1448}
1449
1450func (x *GetDatasetRequest) GetName() string {
1451	if x != nil {
1452		return x.Name
1453	}
1454	return ""
1455}
1456
1457// Request for deleting a Dataset.
1458type DeleteDatasetRequest struct {
1459	state         protoimpl.MessageState
1460	sizeCache     protoimpl.SizeCache
1461	unknownFields protoimpl.UnknownFields
1462
1463	// Required. Dataset identifier.
1464	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1465}
1466
1467func (x *DeleteDatasetRequest) Reset() {
1468	*x = DeleteDatasetRequest{}
1469	if protoimpl.UnsafeEnabled {
1470		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[19]
1471		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1472		ms.StoreMessageInfo(mi)
1473	}
1474}
1475
1476func (x *DeleteDatasetRequest) String() string {
1477	return protoimpl.X.MessageStringOf(x)
1478}
1479
1480func (*DeleteDatasetRequest) ProtoMessage() {}
1481
1482func (x *DeleteDatasetRequest) ProtoReflect() protoreflect.Message {
1483	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[19]
1484	if protoimpl.UnsafeEnabled && x != nil {
1485		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1486		if ms.LoadMessageInfo() == nil {
1487			ms.StoreMessageInfo(mi)
1488		}
1489		return ms
1490	}
1491	return mi.MessageOf(x)
1492}
1493
1494// Deprecated: Use DeleteDatasetRequest.ProtoReflect.Descriptor instead.
1495func (*DeleteDatasetRequest) Descriptor() ([]byte, []int) {
1496	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{19}
1497}
1498
1499func (x *DeleteDatasetRequest) GetName() string {
1500	if x != nil {
1501		return x.Name
1502	}
1503	return ""
1504}
1505
1506// Request for listing Datasets.
1507type ListDatasetsRequest struct {
1508	state         protoimpl.MessageState
1509	sizeCache     protoimpl.SizeCache
1510	unknownFields protoimpl.UnknownFields
1511
1512	// Required. Parent identifier.
1513	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
1514	// The standard list filter.
1515	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
1516	// The maximum number of Dataset to return. The service may return fewer
1517	// than this value. If unspecified, at most 20 Datasets will be returned.
1518	// The maximum value is 100; values above 100 will be coerced to 100.
1519	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
1520	// A page token, received from a previous `ListDatasets` call.
1521	// Provide this to retrieve the subsequent page.
1522	//
1523	// When paginating, all other parameters provided to `ListDatasets` must
1524	// match the call that provided the page token.
1525	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
1526}
1527
1528func (x *ListDatasetsRequest) Reset() {
1529	*x = ListDatasetsRequest{}
1530	if protoimpl.UnsafeEnabled {
1531		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[20]
1532		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1533		ms.StoreMessageInfo(mi)
1534	}
1535}
1536
1537func (x *ListDatasetsRequest) String() string {
1538	return protoimpl.X.MessageStringOf(x)
1539}
1540
1541func (*ListDatasetsRequest) ProtoMessage() {}
1542
1543func (x *ListDatasetsRequest) ProtoReflect() protoreflect.Message {
1544	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[20]
1545	if protoimpl.UnsafeEnabled && x != nil {
1546		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1547		if ms.LoadMessageInfo() == nil {
1548			ms.StoreMessageInfo(mi)
1549		}
1550		return ms
1551	}
1552	return mi.MessageOf(x)
1553}
1554
1555// Deprecated: Use ListDatasetsRequest.ProtoReflect.Descriptor instead.
1556func (*ListDatasetsRequest) Descriptor() ([]byte, []int) {
1557	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{20}
1558}
1559
1560func (x *ListDatasetsRequest) GetParent() string {
1561	if x != nil {
1562		return x.Parent
1563	}
1564	return ""
1565}
1566
1567func (x *ListDatasetsRequest) GetFilter() string {
1568	if x != nil {
1569		return x.Filter
1570	}
1571	return ""
1572}
1573
1574func (x *ListDatasetsRequest) GetPageSize() int32 {
1575	if x != nil {
1576		return x.PageSize
1577	}
1578	return 0
1579}
1580
1581func (x *ListDatasetsRequest) GetPageToken() string {
1582	if x != nil {
1583		return x.PageToken
1584	}
1585	return ""
1586}
1587
1588// Response for ListDatasets.
1589type ListDatasetsResponse struct {
1590	state         protoimpl.MessageState
1591	sizeCache     protoimpl.SizeCache
1592	unknownFields protoimpl.UnknownFields
1593
1594	// The datasets for this project.
1595	Datasets []*Dataset `protobuf:"bytes,1,rep,name=datasets,proto3" json:"datasets,omitempty"`
1596	// A token that can be sent as `page_token` to retrieve the next page.
1597	// If this field is omitted, there are no subsequent pages.
1598	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
1599}
1600
1601func (x *ListDatasetsResponse) Reset() {
1602	*x = ListDatasetsResponse{}
1603	if protoimpl.UnsafeEnabled {
1604		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[21]
1605		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1606		ms.StoreMessageInfo(mi)
1607	}
1608}
1609
1610func (x *ListDatasetsResponse) String() string {
1611	return protoimpl.X.MessageStringOf(x)
1612}
1613
1614func (*ListDatasetsResponse) ProtoMessage() {}
1615
1616func (x *ListDatasetsResponse) ProtoReflect() protoreflect.Message {
1617	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[21]
1618	if protoimpl.UnsafeEnabled && x != nil {
1619		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1620		if ms.LoadMessageInfo() == nil {
1621			ms.StoreMessageInfo(mi)
1622		}
1623		return ms
1624	}
1625	return mi.MessageOf(x)
1626}
1627
1628// Deprecated: Use ListDatasetsResponse.ProtoReflect.Descriptor instead.
1629func (*ListDatasetsResponse) Descriptor() ([]byte, []int) {
1630	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{21}
1631}
1632
1633func (x *ListDatasetsResponse) GetDatasets() []*Dataset {
1634	if x != nil {
1635		return x.Datasets
1636	}
1637	return nil
1638}
1639
1640func (x *ListDatasetsResponse) GetNextPageToken() string {
1641	if x != nil {
1642		return x.NextPageToken
1643	}
1644	return ""
1645}
1646
1647// Request for importing a Dataset.
1648type ImportDataRequest struct {
1649	state         protoimpl.MessageState
1650	sizeCache     protoimpl.SizeCache
1651	unknownFields protoimpl.UnknownFields
1652
1653	// Required. Dataset identifier.
1654	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1655	// Required. The desired input locations. The contents of all input locations
1656	// will be imported in one batch.
1657	ImportConfigs []*ImportDataConfig `protobuf:"bytes,2,rep,name=import_configs,json=importConfigs,proto3" json:"import_configs,omitempty"`
1658}
1659
1660func (x *ImportDataRequest) Reset() {
1661	*x = ImportDataRequest{}
1662	if protoimpl.UnsafeEnabled {
1663		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[22]
1664		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1665		ms.StoreMessageInfo(mi)
1666	}
1667}
1668
1669func (x *ImportDataRequest) String() string {
1670	return protoimpl.X.MessageStringOf(x)
1671}
1672
1673func (*ImportDataRequest) ProtoMessage() {}
1674
1675func (x *ImportDataRequest) ProtoReflect() protoreflect.Message {
1676	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[22]
1677	if protoimpl.UnsafeEnabled && x != nil {
1678		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1679		if ms.LoadMessageInfo() == nil {
1680			ms.StoreMessageInfo(mi)
1681		}
1682		return ms
1683	}
1684	return mi.MessageOf(x)
1685}
1686
1687// Deprecated: Use ImportDataRequest.ProtoReflect.Descriptor instead.
1688func (*ImportDataRequest) Descriptor() ([]byte, []int) {
1689	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{22}
1690}
1691
1692func (x *ImportDataRequest) GetName() string {
1693	if x != nil {
1694		return x.Name
1695	}
1696	return ""
1697}
1698
1699func (x *ImportDataRequest) GetImportConfigs() []*ImportDataConfig {
1700	if x != nil {
1701		return x.ImportConfigs
1702	}
1703	return nil
1704}
1705
1706// ImportData operation metadata.
1707type ImportDataOperationMetadata struct {
1708	state         protoimpl.MessageState
1709	sizeCache     protoimpl.SizeCache
1710	unknownFields protoimpl.UnknownFields
1711
1712	// Output only. Common operation metadata.
1713	CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"`
1714}
1715
1716func (x *ImportDataOperationMetadata) Reset() {
1717	*x = ImportDataOperationMetadata{}
1718	if protoimpl.UnsafeEnabled {
1719		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[23]
1720		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1721		ms.StoreMessageInfo(mi)
1722	}
1723}
1724
1725func (x *ImportDataOperationMetadata) String() string {
1726	return protoimpl.X.MessageStringOf(x)
1727}
1728
1729func (*ImportDataOperationMetadata) ProtoMessage() {}
1730
1731func (x *ImportDataOperationMetadata) ProtoReflect() protoreflect.Message {
1732	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[23]
1733	if protoimpl.UnsafeEnabled && x != nil {
1734		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1735		if ms.LoadMessageInfo() == nil {
1736			ms.StoreMessageInfo(mi)
1737		}
1738		return ms
1739	}
1740	return mi.MessageOf(x)
1741}
1742
1743// Deprecated: Use ImportDataOperationMetadata.ProtoReflect.Descriptor instead.
1744func (*ImportDataOperationMetadata) Descriptor() ([]byte, []int) {
1745	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{23}
1746}
1747
1748func (x *ImportDataOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
1749	if x != nil {
1750		return x.CommonOperationMetadata
1751	}
1752	return nil
1753}
1754
1755// Request for exporting a Dataset.
1756type ExportDataRequest struct {
1757	state         protoimpl.MessageState
1758	sizeCache     protoimpl.SizeCache
1759	unknownFields protoimpl.UnknownFields
1760
1761	// Required. Dataset identifier.
1762	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1763	// Required. The desired output location.
1764	ExportConfig *ExportDataConfig `protobuf:"bytes,2,opt,name=export_config,json=exportConfig,proto3" json:"export_config,omitempty"`
1765}
1766
1767func (x *ExportDataRequest) Reset() {
1768	*x = ExportDataRequest{}
1769	if protoimpl.UnsafeEnabled {
1770		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[24]
1771		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1772		ms.StoreMessageInfo(mi)
1773	}
1774}
1775
1776func (x *ExportDataRequest) String() string {
1777	return protoimpl.X.MessageStringOf(x)
1778}
1779
1780func (*ExportDataRequest) ProtoMessage() {}
1781
1782func (x *ExportDataRequest) ProtoReflect() protoreflect.Message {
1783	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[24]
1784	if protoimpl.UnsafeEnabled && x != nil {
1785		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1786		if ms.LoadMessageInfo() == nil {
1787			ms.StoreMessageInfo(mi)
1788		}
1789		return ms
1790	}
1791	return mi.MessageOf(x)
1792}
1793
1794// Deprecated: Use ExportDataRequest.ProtoReflect.Descriptor instead.
1795func (*ExportDataRequest) Descriptor() ([]byte, []int) {
1796	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{24}
1797}
1798
1799func (x *ExportDataRequest) GetName() string {
1800	if x != nil {
1801		return x.Name
1802	}
1803	return ""
1804}
1805
1806func (x *ExportDataRequest) GetExportConfig() *ExportDataConfig {
1807	if x != nil {
1808		return x.ExportConfig
1809	}
1810	return nil
1811}
1812
1813// ExportData operation metadata.
1814type ExportDataOperationMetadata struct {
1815	state         protoimpl.MessageState
1816	sizeCache     protoimpl.SizeCache
1817	unknownFields protoimpl.UnknownFields
1818
1819	// Output only. Common operation metadata.
1820	CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"`
1821}
1822
1823func (x *ExportDataOperationMetadata) Reset() {
1824	*x = ExportDataOperationMetadata{}
1825	if protoimpl.UnsafeEnabled {
1826		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[25]
1827		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1828		ms.StoreMessageInfo(mi)
1829	}
1830}
1831
1832func (x *ExportDataOperationMetadata) String() string {
1833	return protoimpl.X.MessageStringOf(x)
1834}
1835
1836func (*ExportDataOperationMetadata) ProtoMessage() {}
1837
1838func (x *ExportDataOperationMetadata) ProtoReflect() protoreflect.Message {
1839	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[25]
1840	if protoimpl.UnsafeEnabled && x != nil {
1841		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1842		if ms.LoadMessageInfo() == nil {
1843			ms.StoreMessageInfo(mi)
1844		}
1845		return ms
1846	}
1847	return mi.MessageOf(x)
1848}
1849
1850// Deprecated: Use ExportDataOperationMetadata.ProtoReflect.Descriptor instead.
1851func (*ExportDataOperationMetadata) Descriptor() ([]byte, []int) {
1852	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{25}
1853}
1854
1855func (x *ExportDataOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
1856	if x != nil {
1857		return x.CommonOperationMetadata
1858	}
1859	return nil
1860}
1861
1862// DeleteDataset operation metadata.
1863type DeleteDatasetOperationMetadata struct {
1864	state         protoimpl.MessageState
1865	sizeCache     protoimpl.SizeCache
1866	unknownFields protoimpl.UnknownFields
1867
1868	// Output only. Common operation metadata.
1869	CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"`
1870}
1871
1872func (x *DeleteDatasetOperationMetadata) Reset() {
1873	*x = DeleteDatasetOperationMetadata{}
1874	if protoimpl.UnsafeEnabled {
1875		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[26]
1876		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1877		ms.StoreMessageInfo(mi)
1878	}
1879}
1880
1881func (x *DeleteDatasetOperationMetadata) String() string {
1882	return protoimpl.X.MessageStringOf(x)
1883}
1884
1885func (*DeleteDatasetOperationMetadata) ProtoMessage() {}
1886
1887func (x *DeleteDatasetOperationMetadata) ProtoReflect() protoreflect.Message {
1888	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[26]
1889	if protoimpl.UnsafeEnabled && x != nil {
1890		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1891		if ms.LoadMessageInfo() == nil {
1892			ms.StoreMessageInfo(mi)
1893		}
1894		return ms
1895	}
1896	return mi.MessageOf(x)
1897}
1898
1899// Deprecated: Use DeleteDatasetOperationMetadata.ProtoReflect.Descriptor instead.
1900func (*DeleteDatasetOperationMetadata) Descriptor() ([]byte, []int) {
1901	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{26}
1902}
1903
1904func (x *DeleteDatasetOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
1905	if x != nil {
1906		return x.CommonOperationMetadata
1907	}
1908	return nil
1909}
1910
1911// Request for getting an Image.
1912type GetImageRequest struct {
1913	state         protoimpl.MessageState
1914	sizeCache     protoimpl.SizeCache
1915	unknownFields protoimpl.UnknownFields
1916
1917	// Required. Image identifier.
1918	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1919}
1920
1921func (x *GetImageRequest) Reset() {
1922	*x = GetImageRequest{}
1923	if protoimpl.UnsafeEnabled {
1924		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[27]
1925		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1926		ms.StoreMessageInfo(mi)
1927	}
1928}
1929
1930func (x *GetImageRequest) String() string {
1931	return protoimpl.X.MessageStringOf(x)
1932}
1933
1934func (*GetImageRequest) ProtoMessage() {}
1935
1936func (x *GetImageRequest) ProtoReflect() protoreflect.Message {
1937	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[27]
1938	if protoimpl.UnsafeEnabled && x != nil {
1939		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1940		if ms.LoadMessageInfo() == nil {
1941			ms.StoreMessageInfo(mi)
1942		}
1943		return ms
1944	}
1945	return mi.MessageOf(x)
1946}
1947
1948// Deprecated: Use GetImageRequest.ProtoReflect.Descriptor instead.
1949func (*GetImageRequest) Descriptor() ([]byte, []int) {
1950	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{27}
1951}
1952
1953func (x *GetImageRequest) GetName() string {
1954	if x != nil {
1955		return x.Name
1956	}
1957	return ""
1958}
1959
1960// Request for listing Images.
1961type ListImagesRequest struct {
1962	state         protoimpl.MessageState
1963	sizeCache     protoimpl.SizeCache
1964	unknownFields protoimpl.UnknownFields
1965
1966	// Required. Parent identifier.
1967	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
1968	// The standard list filter.
1969	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
1970	// The maximum number of images to return. The service may return fewer
1971	// than this value. If unspecified, at most 20 images will be returned.
1972	// The maximum value is 200; values above 200 will be coerced to 100.
1973	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
1974	// A page token, received from a previous `ListImages` call.
1975	// Provide this to retrieve the subsequent page.
1976	//
1977	// When paginating, all other parameters provided to `ListImages` must
1978	// match the call that provided the page token.
1979	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
1980}
1981
1982func (x *ListImagesRequest) Reset() {
1983	*x = ListImagesRequest{}
1984	if protoimpl.UnsafeEnabled {
1985		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[28]
1986		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1987		ms.StoreMessageInfo(mi)
1988	}
1989}
1990
1991func (x *ListImagesRequest) String() string {
1992	return protoimpl.X.MessageStringOf(x)
1993}
1994
1995func (*ListImagesRequest) ProtoMessage() {}
1996
1997func (x *ListImagesRequest) ProtoReflect() protoreflect.Message {
1998	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[28]
1999	if protoimpl.UnsafeEnabled && x != nil {
2000		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2001		if ms.LoadMessageInfo() == nil {
2002			ms.StoreMessageInfo(mi)
2003		}
2004		return ms
2005	}
2006	return mi.MessageOf(x)
2007}
2008
2009// Deprecated: Use ListImagesRequest.ProtoReflect.Descriptor instead.
2010func (*ListImagesRequest) Descriptor() ([]byte, []int) {
2011	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{28}
2012}
2013
2014func (x *ListImagesRequest) GetParent() string {
2015	if x != nil {
2016		return x.Parent
2017	}
2018	return ""
2019}
2020
2021func (x *ListImagesRequest) GetFilter() string {
2022	if x != nil {
2023		return x.Filter
2024	}
2025	return ""
2026}
2027
2028func (x *ListImagesRequest) GetPageSize() int32 {
2029	if x != nil {
2030		return x.PageSize
2031	}
2032	return 0
2033}
2034
2035func (x *ListImagesRequest) GetPageToken() string {
2036	if x != nil {
2037		return x.PageToken
2038	}
2039	return ""
2040}
2041
2042// Response for ListImages.
2043type ListImagesResponse struct {
2044	state         protoimpl.MessageState
2045	sizeCache     protoimpl.SizeCache
2046	unknownFields protoimpl.UnknownFields
2047
2048	// The images for this dataset.
2049	Images []*Image `protobuf:"bytes,1,rep,name=images,proto3" json:"images,omitempty"`
2050	// A token that can be sent as `page_token` to retrieve the next page.
2051	// If this field is omitted, there are no subsequent pages.
2052	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
2053}
2054
2055func (x *ListImagesResponse) Reset() {
2056	*x = ListImagesResponse{}
2057	if protoimpl.UnsafeEnabled {
2058		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[29]
2059		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2060		ms.StoreMessageInfo(mi)
2061	}
2062}
2063
2064func (x *ListImagesResponse) String() string {
2065	return protoimpl.X.MessageStringOf(x)
2066}
2067
2068func (*ListImagesResponse) ProtoMessage() {}
2069
2070func (x *ListImagesResponse) ProtoReflect() protoreflect.Message {
2071	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[29]
2072	if protoimpl.UnsafeEnabled && x != nil {
2073		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2074		if ms.LoadMessageInfo() == nil {
2075			ms.StoreMessageInfo(mi)
2076		}
2077		return ms
2078	}
2079	return mi.MessageOf(x)
2080}
2081
2082// Deprecated: Use ListImagesResponse.ProtoReflect.Descriptor instead.
2083func (*ListImagesResponse) Descriptor() ([]byte, []int) {
2084	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{29}
2085}
2086
2087func (x *ListImagesResponse) GetImages() []*Image {
2088	if x != nil {
2089		return x.Images
2090	}
2091	return nil
2092}
2093
2094func (x *ListImagesResponse) GetNextPageToken() string {
2095	if x != nil {
2096		return x.NextPageToken
2097	}
2098	return ""
2099}
2100
2101// Request for creating a AnnotationSet.
2102type CreateAnnotationSetRequest struct {
2103	state         protoimpl.MessageState
2104	sizeCache     protoimpl.SizeCache
2105	unknownFields protoimpl.UnknownFields
2106
2107	// Required. Parent identifier.
2108	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
2109	// Required. AnnotationSet to create.
2110	AnnotationSet *AnnotationSet `protobuf:"bytes,2,opt,name=annotation_set,json=annotationSet,proto3" json:"annotation_set,omitempty"`
2111}
2112
2113func (x *CreateAnnotationSetRequest) Reset() {
2114	*x = CreateAnnotationSetRequest{}
2115	if protoimpl.UnsafeEnabled {
2116		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[30]
2117		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2118		ms.StoreMessageInfo(mi)
2119	}
2120}
2121
2122func (x *CreateAnnotationSetRequest) String() string {
2123	return protoimpl.X.MessageStringOf(x)
2124}
2125
2126func (*CreateAnnotationSetRequest) ProtoMessage() {}
2127
2128func (x *CreateAnnotationSetRequest) ProtoReflect() protoreflect.Message {
2129	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[30]
2130	if protoimpl.UnsafeEnabled && x != nil {
2131		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2132		if ms.LoadMessageInfo() == nil {
2133			ms.StoreMessageInfo(mi)
2134		}
2135		return ms
2136	}
2137	return mi.MessageOf(x)
2138}
2139
2140// Deprecated: Use CreateAnnotationSetRequest.ProtoReflect.Descriptor instead.
2141func (*CreateAnnotationSetRequest) Descriptor() ([]byte, []int) {
2142	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{30}
2143}
2144
2145func (x *CreateAnnotationSetRequest) GetParent() string {
2146	if x != nil {
2147		return x.Parent
2148	}
2149	return ""
2150}
2151
2152func (x *CreateAnnotationSetRequest) GetAnnotationSet() *AnnotationSet {
2153	if x != nil {
2154		return x.AnnotationSet
2155	}
2156	return nil
2157}
2158
2159// Request for listing AnnotationSets.
2160type ListAnnotationSetsRequest struct {
2161	state         protoimpl.MessageState
2162	sizeCache     protoimpl.SizeCache
2163	unknownFields protoimpl.UnknownFields
2164
2165	// Required. Parent identifier.
2166	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
2167	// The standard list filter.
2168	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
2169	// The maximum number of AnnotationSets to return. The service may return
2170	// fewer than this value. If unspecified, at most 20 AnnotationSets will be
2171	// returned. The maximum value is 100; values above 100 will be coerced to
2172	// 100.
2173	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
2174	// A page token, received from a previous `ListAnnotationSets` call.
2175	// Provide this to retrieve the subsequent page.
2176	//
2177	// When paginating, all other parameters provided to `ListAnnotationSets` must
2178	// match the call that provided the page token.
2179	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
2180}
2181
2182func (x *ListAnnotationSetsRequest) Reset() {
2183	*x = ListAnnotationSetsRequest{}
2184	if protoimpl.UnsafeEnabled {
2185		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[31]
2186		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2187		ms.StoreMessageInfo(mi)
2188	}
2189}
2190
2191func (x *ListAnnotationSetsRequest) String() string {
2192	return protoimpl.X.MessageStringOf(x)
2193}
2194
2195func (*ListAnnotationSetsRequest) ProtoMessage() {}
2196
2197func (x *ListAnnotationSetsRequest) ProtoReflect() protoreflect.Message {
2198	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[31]
2199	if protoimpl.UnsafeEnabled && x != nil {
2200		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2201		if ms.LoadMessageInfo() == nil {
2202			ms.StoreMessageInfo(mi)
2203		}
2204		return ms
2205	}
2206	return mi.MessageOf(x)
2207}
2208
2209// Deprecated: Use ListAnnotationSetsRequest.ProtoReflect.Descriptor instead.
2210func (*ListAnnotationSetsRequest) Descriptor() ([]byte, []int) {
2211	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{31}
2212}
2213
2214func (x *ListAnnotationSetsRequest) GetParent() string {
2215	if x != nil {
2216		return x.Parent
2217	}
2218	return ""
2219}
2220
2221func (x *ListAnnotationSetsRequest) GetFilter() string {
2222	if x != nil {
2223		return x.Filter
2224	}
2225	return ""
2226}
2227
2228func (x *ListAnnotationSetsRequest) GetPageSize() int32 {
2229	if x != nil {
2230		return x.PageSize
2231	}
2232	return 0
2233}
2234
2235func (x *ListAnnotationSetsRequest) GetPageToken() string {
2236	if x != nil {
2237		return x.PageToken
2238	}
2239	return ""
2240}
2241
2242// Response for ListAnnotationSets.
2243type ListAnnotationSetsResponse struct {
2244	state         protoimpl.MessageState
2245	sizeCache     protoimpl.SizeCache
2246	unknownFields protoimpl.UnknownFields
2247
2248	// The annotationsets for this project.
2249	AnnotationSets []*AnnotationSet `protobuf:"bytes,1,rep,name=annotation_sets,json=annotationSets,proto3" json:"annotation_sets,omitempty"`
2250	// A token that can be sent as `page_token` to retrieve the next page.
2251	// If this field is omitted, there are no subsequent pages.
2252	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
2253}
2254
2255func (x *ListAnnotationSetsResponse) Reset() {
2256	*x = ListAnnotationSetsResponse{}
2257	if protoimpl.UnsafeEnabled {
2258		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[32]
2259		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2260		ms.StoreMessageInfo(mi)
2261	}
2262}
2263
2264func (x *ListAnnotationSetsResponse) String() string {
2265	return protoimpl.X.MessageStringOf(x)
2266}
2267
2268func (*ListAnnotationSetsResponse) ProtoMessage() {}
2269
2270func (x *ListAnnotationSetsResponse) ProtoReflect() protoreflect.Message {
2271	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[32]
2272	if protoimpl.UnsafeEnabled && x != nil {
2273		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2274		if ms.LoadMessageInfo() == nil {
2275			ms.StoreMessageInfo(mi)
2276		}
2277		return ms
2278	}
2279	return mi.MessageOf(x)
2280}
2281
2282// Deprecated: Use ListAnnotationSetsResponse.ProtoReflect.Descriptor instead.
2283func (*ListAnnotationSetsResponse) Descriptor() ([]byte, []int) {
2284	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{32}
2285}
2286
2287func (x *ListAnnotationSetsResponse) GetAnnotationSets() []*AnnotationSet {
2288	if x != nil {
2289		return x.AnnotationSets
2290	}
2291	return nil
2292}
2293
2294func (x *ListAnnotationSetsResponse) GetNextPageToken() string {
2295	if x != nil {
2296		return x.NextPageToken
2297	}
2298	return ""
2299}
2300
2301// Operation metadata for DeleteAnnotationSet.
2302type DeleteAnnotationSetOperationMetadata struct {
2303	state         protoimpl.MessageState
2304	sizeCache     protoimpl.SizeCache
2305	unknownFields protoimpl.UnknownFields
2306
2307	// Output only. Common operation metadata.
2308	CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"`
2309}
2310
2311func (x *DeleteAnnotationSetOperationMetadata) Reset() {
2312	*x = DeleteAnnotationSetOperationMetadata{}
2313	if protoimpl.UnsafeEnabled {
2314		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[33]
2315		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2316		ms.StoreMessageInfo(mi)
2317	}
2318}
2319
2320func (x *DeleteAnnotationSetOperationMetadata) String() string {
2321	return protoimpl.X.MessageStringOf(x)
2322}
2323
2324func (*DeleteAnnotationSetOperationMetadata) ProtoMessage() {}
2325
2326func (x *DeleteAnnotationSetOperationMetadata) ProtoReflect() protoreflect.Message {
2327	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[33]
2328	if protoimpl.UnsafeEnabled && x != nil {
2329		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2330		if ms.LoadMessageInfo() == nil {
2331			ms.StoreMessageInfo(mi)
2332		}
2333		return ms
2334	}
2335	return mi.MessageOf(x)
2336}
2337
2338// Deprecated: Use DeleteAnnotationSetOperationMetadata.ProtoReflect.Descriptor instead.
2339func (*DeleteAnnotationSetOperationMetadata) Descriptor() ([]byte, []int) {
2340	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{33}
2341}
2342
2343func (x *DeleteAnnotationSetOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
2344	if x != nil {
2345		return x.CommonOperationMetadata
2346	}
2347	return nil
2348}
2349
2350// Request for creating a AnnotationSpec.
2351type CreateAnnotationSpecRequest struct {
2352	state         protoimpl.MessageState
2353	sizeCache     protoimpl.SizeCache
2354	unknownFields protoimpl.UnknownFields
2355
2356	// Required. Parent identifier.
2357	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
2358	// Required. AnnotationSpec to create.
2359	AnnotationSpec *AnnotationSpec `protobuf:"bytes,2,opt,name=annotation_spec,json=annotationSpec,proto3" json:"annotation_spec,omitempty"`
2360}
2361
2362func (x *CreateAnnotationSpecRequest) Reset() {
2363	*x = CreateAnnotationSpecRequest{}
2364	if protoimpl.UnsafeEnabled {
2365		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[34]
2366		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2367		ms.StoreMessageInfo(mi)
2368	}
2369}
2370
2371func (x *CreateAnnotationSpecRequest) String() string {
2372	return protoimpl.X.MessageStringOf(x)
2373}
2374
2375func (*CreateAnnotationSpecRequest) ProtoMessage() {}
2376
2377func (x *CreateAnnotationSpecRequest) ProtoReflect() protoreflect.Message {
2378	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[34]
2379	if protoimpl.UnsafeEnabled && x != nil {
2380		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2381		if ms.LoadMessageInfo() == nil {
2382			ms.StoreMessageInfo(mi)
2383		}
2384		return ms
2385	}
2386	return mi.MessageOf(x)
2387}
2388
2389// Deprecated: Use CreateAnnotationSpecRequest.ProtoReflect.Descriptor instead.
2390func (*CreateAnnotationSpecRequest) Descriptor() ([]byte, []int) {
2391	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{34}
2392}
2393
2394func (x *CreateAnnotationSpecRequest) GetParent() string {
2395	if x != nil {
2396		return x.Parent
2397	}
2398	return ""
2399}
2400
2401func (x *CreateAnnotationSpecRequest) GetAnnotationSpec() *AnnotationSpec {
2402	if x != nil {
2403		return x.AnnotationSpec
2404	}
2405	return nil
2406}
2407
2408// Request for listing AnnotationSpecs.
2409type ListAnnotationSpecsRequest struct {
2410	state         protoimpl.MessageState
2411	sizeCache     protoimpl.SizeCache
2412	unknownFields protoimpl.UnknownFields
2413
2414	// Required. Parent identifier.
2415	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
2416	// The standard list filter.
2417	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
2418	// The maximum number of AnnotationSpecs to return. The service may return
2419	// fewer than this value. If unspecified, at most 20 AnnotationSpecs will be
2420	// returned. The maximum value is 100; values above 100 will be coerced to
2421	// 100.
2422	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
2423	// A page token, received from a previous `ListAnnotationSpecs` call.
2424	// Provide this to retrieve the subsequent page.
2425	//
2426	// When paginating, all other parameters provided to `ListAnnotationSpecs`
2427	// must match the call that provided the page token.
2428	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
2429}
2430
2431func (x *ListAnnotationSpecsRequest) Reset() {
2432	*x = ListAnnotationSpecsRequest{}
2433	if protoimpl.UnsafeEnabled {
2434		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[35]
2435		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2436		ms.StoreMessageInfo(mi)
2437	}
2438}
2439
2440func (x *ListAnnotationSpecsRequest) String() string {
2441	return protoimpl.X.MessageStringOf(x)
2442}
2443
2444func (*ListAnnotationSpecsRequest) ProtoMessage() {}
2445
2446func (x *ListAnnotationSpecsRequest) ProtoReflect() protoreflect.Message {
2447	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[35]
2448	if protoimpl.UnsafeEnabled && x != nil {
2449		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2450		if ms.LoadMessageInfo() == nil {
2451			ms.StoreMessageInfo(mi)
2452		}
2453		return ms
2454	}
2455	return mi.MessageOf(x)
2456}
2457
2458// Deprecated: Use ListAnnotationSpecsRequest.ProtoReflect.Descriptor instead.
2459func (*ListAnnotationSpecsRequest) Descriptor() ([]byte, []int) {
2460	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{35}
2461}
2462
2463func (x *ListAnnotationSpecsRequest) GetParent() string {
2464	if x != nil {
2465		return x.Parent
2466	}
2467	return ""
2468}
2469
2470func (x *ListAnnotationSpecsRequest) GetFilter() string {
2471	if x != nil {
2472		return x.Filter
2473	}
2474	return ""
2475}
2476
2477func (x *ListAnnotationSpecsRequest) GetPageSize() int32 {
2478	if x != nil {
2479		return x.PageSize
2480	}
2481	return 0
2482}
2483
2484func (x *ListAnnotationSpecsRequest) GetPageToken() string {
2485	if x != nil {
2486		return x.PageToken
2487	}
2488	return ""
2489}
2490
2491// Response for ListAnnotationSpecs.
2492type ListAnnotationSpecsResponse struct {
2493	state         protoimpl.MessageState
2494	sizeCache     protoimpl.SizeCache
2495	unknownFields protoimpl.UnknownFields
2496
2497	// The annotationspecs for this project.
2498	AnnotationSpecs []*AnnotationSpec `protobuf:"bytes,1,rep,name=annotation_specs,json=annotationSpecs,proto3" json:"annotation_specs,omitempty"`
2499	// A token that can be sent as `page_token` to retrieve the next page.
2500	// If this field is omitted, there are no subsequent pages.
2501	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
2502}
2503
2504func (x *ListAnnotationSpecsResponse) Reset() {
2505	*x = ListAnnotationSpecsResponse{}
2506	if protoimpl.UnsafeEnabled {
2507		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[36]
2508		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2509		ms.StoreMessageInfo(mi)
2510	}
2511}
2512
2513func (x *ListAnnotationSpecsResponse) String() string {
2514	return protoimpl.X.MessageStringOf(x)
2515}
2516
2517func (*ListAnnotationSpecsResponse) ProtoMessage() {}
2518
2519func (x *ListAnnotationSpecsResponse) ProtoReflect() protoreflect.Message {
2520	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[36]
2521	if protoimpl.UnsafeEnabled && x != nil {
2522		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2523		if ms.LoadMessageInfo() == nil {
2524			ms.StoreMessageInfo(mi)
2525		}
2526		return ms
2527	}
2528	return mi.MessageOf(x)
2529}
2530
2531// Deprecated: Use ListAnnotationSpecsResponse.ProtoReflect.Descriptor instead.
2532func (*ListAnnotationSpecsResponse) Descriptor() ([]byte, []int) {
2533	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{36}
2534}
2535
2536func (x *ListAnnotationSpecsResponse) GetAnnotationSpecs() []*AnnotationSpec {
2537	if x != nil {
2538		return x.AnnotationSpecs
2539	}
2540	return nil
2541}
2542
2543func (x *ListAnnotationSpecsResponse) GetNextPageToken() string {
2544	if x != nil {
2545		return x.NextPageToken
2546	}
2547	return ""
2548}
2549
2550// Operation Metadata for DeleteAnnotationSpec.
2551type DeleteAnnotationSpecOperationMetadata struct {
2552	state         protoimpl.MessageState
2553	sizeCache     protoimpl.SizeCache
2554	unknownFields protoimpl.UnknownFields
2555
2556	// Output only. Common operation metadata.
2557	CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"`
2558}
2559
2560func (x *DeleteAnnotationSpecOperationMetadata) Reset() {
2561	*x = DeleteAnnotationSpecOperationMetadata{}
2562	if protoimpl.UnsafeEnabled {
2563		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[37]
2564		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2565		ms.StoreMessageInfo(mi)
2566	}
2567}
2568
2569func (x *DeleteAnnotationSpecOperationMetadata) String() string {
2570	return protoimpl.X.MessageStringOf(x)
2571}
2572
2573func (*DeleteAnnotationSpecOperationMetadata) ProtoMessage() {}
2574
2575func (x *DeleteAnnotationSpecOperationMetadata) ProtoReflect() protoreflect.Message {
2576	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[37]
2577	if protoimpl.UnsafeEnabled && x != nil {
2578		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2579		if ms.LoadMessageInfo() == nil {
2580			ms.StoreMessageInfo(mi)
2581		}
2582		return ms
2583	}
2584	return mi.MessageOf(x)
2585}
2586
2587// Deprecated: Use DeleteAnnotationSpecOperationMetadata.ProtoReflect.Descriptor instead.
2588func (*DeleteAnnotationSpecOperationMetadata) Descriptor() ([]byte, []int) {
2589	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{37}
2590}
2591
2592func (x *DeleteAnnotationSpecOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
2593	if x != nil {
2594		return x.CommonOperationMetadata
2595	}
2596	return nil
2597}
2598
2599// Request for listing Annotations.
2600type ListAnnotationsRequest struct {
2601	state         protoimpl.MessageState
2602	sizeCache     protoimpl.SizeCache
2603	unknownFields protoimpl.UnknownFields
2604
2605	// Required. Parent identifier.
2606	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
2607	// The standard list filter.
2608	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
2609	// The maximum number of annotations to return. The service may return
2610	// fewer than this value. If unspecified, at most 20 annotations will be
2611	// returned. The maximum value is 100; values above 100 will be coerced to
2612	// 100.
2613	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
2614	// A page token, received from a previous `ListAnnotations` call.
2615	// Provide this to retrieve the subsequent page.
2616	//
2617	// When paginating, all other parameters provided to `ListAnnotations`
2618	// must match the call that provided the page token.
2619	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
2620}
2621
2622func (x *ListAnnotationsRequest) Reset() {
2623	*x = ListAnnotationsRequest{}
2624	if protoimpl.UnsafeEnabled {
2625		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[38]
2626		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2627		ms.StoreMessageInfo(mi)
2628	}
2629}
2630
2631func (x *ListAnnotationsRequest) String() string {
2632	return protoimpl.X.MessageStringOf(x)
2633}
2634
2635func (*ListAnnotationsRequest) ProtoMessage() {}
2636
2637func (x *ListAnnotationsRequest) ProtoReflect() protoreflect.Message {
2638	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[38]
2639	if protoimpl.UnsafeEnabled && x != nil {
2640		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2641		if ms.LoadMessageInfo() == nil {
2642			ms.StoreMessageInfo(mi)
2643		}
2644		return ms
2645	}
2646	return mi.MessageOf(x)
2647}
2648
2649// Deprecated: Use ListAnnotationsRequest.ProtoReflect.Descriptor instead.
2650func (*ListAnnotationsRequest) Descriptor() ([]byte, []int) {
2651	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{38}
2652}
2653
2654func (x *ListAnnotationsRequest) GetParent() string {
2655	if x != nil {
2656		return x.Parent
2657	}
2658	return ""
2659}
2660
2661func (x *ListAnnotationsRequest) GetFilter() string {
2662	if x != nil {
2663		return x.Filter
2664	}
2665	return ""
2666}
2667
2668func (x *ListAnnotationsRequest) GetPageSize() int32 {
2669	if x != nil {
2670		return x.PageSize
2671	}
2672	return 0
2673}
2674
2675func (x *ListAnnotationsRequest) GetPageToken() string {
2676	if x != nil {
2677		return x.PageToken
2678	}
2679	return ""
2680}
2681
2682// Response for ListAnnotations.
2683type ListAnnotationsResponse struct {
2684	state         protoimpl.MessageState
2685	sizeCache     protoimpl.SizeCache
2686	unknownFields protoimpl.UnknownFields
2687
2688	// The annotations for this image.
2689	Annotations []*Annotation `protobuf:"bytes,1,rep,name=annotations,proto3" json:"annotations,omitempty"`
2690	// A token that can be sent as `page_token` to retrieve the next page.
2691	// If this field is omitted, there are no subsequent pages.
2692	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
2693}
2694
2695func (x *ListAnnotationsResponse) Reset() {
2696	*x = ListAnnotationsResponse{}
2697	if protoimpl.UnsafeEnabled {
2698		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[39]
2699		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2700		ms.StoreMessageInfo(mi)
2701	}
2702}
2703
2704func (x *ListAnnotationsResponse) String() string {
2705	return protoimpl.X.MessageStringOf(x)
2706}
2707
2708func (*ListAnnotationsResponse) ProtoMessage() {}
2709
2710func (x *ListAnnotationsResponse) ProtoReflect() protoreflect.Message {
2711	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[39]
2712	if protoimpl.UnsafeEnabled && x != nil {
2713		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2714		if ms.LoadMessageInfo() == nil {
2715			ms.StoreMessageInfo(mi)
2716		}
2717		return ms
2718	}
2719	return mi.MessageOf(x)
2720}
2721
2722// Deprecated: Use ListAnnotationsResponse.ProtoReflect.Descriptor instead.
2723func (*ListAnnotationsResponse) Descriptor() ([]byte, []int) {
2724	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{39}
2725}
2726
2727func (x *ListAnnotationsResponse) GetAnnotations() []*Annotation {
2728	if x != nil {
2729		return x.Annotations
2730	}
2731	return nil
2732}
2733
2734func (x *ListAnnotationsResponse) GetNextPageToken() string {
2735	if x != nil {
2736		return x.NextPageToken
2737	}
2738	return ""
2739}
2740
2741// Operation metadata for DeleteAnnotation.
2742type DeleteAnnotationOperationMetadata struct {
2743	state         protoimpl.MessageState
2744	sizeCache     protoimpl.SizeCache
2745	unknownFields protoimpl.UnknownFields
2746
2747	// Output only. Common operation metadata.
2748	CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"`
2749}
2750
2751func (x *DeleteAnnotationOperationMetadata) Reset() {
2752	*x = DeleteAnnotationOperationMetadata{}
2753	if protoimpl.UnsafeEnabled {
2754		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[40]
2755		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2756		ms.StoreMessageInfo(mi)
2757	}
2758}
2759
2760func (x *DeleteAnnotationOperationMetadata) String() string {
2761	return protoimpl.X.MessageStringOf(x)
2762}
2763
2764func (*DeleteAnnotationOperationMetadata) ProtoMessage() {}
2765
2766func (x *DeleteAnnotationOperationMetadata) ProtoReflect() protoreflect.Message {
2767	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[40]
2768	if protoimpl.UnsafeEnabled && x != nil {
2769		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2770		if ms.LoadMessageInfo() == nil {
2771			ms.StoreMessageInfo(mi)
2772		}
2773		return ms
2774	}
2775	return mi.MessageOf(x)
2776}
2777
2778// Deprecated: Use DeleteAnnotationOperationMetadata.ProtoReflect.Descriptor instead.
2779func (*DeleteAnnotationOperationMetadata) Descriptor() ([]byte, []int) {
2780	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{40}
2781}
2782
2783func (x *DeleteAnnotationOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
2784	if x != nil {
2785		return x.CommonOperationMetadata
2786	}
2787	return nil
2788}
2789
2790// Request for creating a Module.
2791type CreateModuleRequest struct {
2792	state         protoimpl.MessageState
2793	sizeCache     protoimpl.SizeCache
2794	unknownFields protoimpl.UnknownFields
2795
2796	// Required. Parent identifier.
2797	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
2798	// Required. Module to create.
2799	Module *Module `protobuf:"bytes,2,opt,name=module,proto3" json:"module,omitempty"`
2800}
2801
2802func (x *CreateModuleRequest) Reset() {
2803	*x = CreateModuleRequest{}
2804	if protoimpl.UnsafeEnabled {
2805		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[41]
2806		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2807		ms.StoreMessageInfo(mi)
2808	}
2809}
2810
2811func (x *CreateModuleRequest) String() string {
2812	return protoimpl.X.MessageStringOf(x)
2813}
2814
2815func (*CreateModuleRequest) ProtoMessage() {}
2816
2817func (x *CreateModuleRequest) ProtoReflect() protoreflect.Message {
2818	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[41]
2819	if protoimpl.UnsafeEnabled && x != nil {
2820		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2821		if ms.LoadMessageInfo() == nil {
2822			ms.StoreMessageInfo(mi)
2823		}
2824		return ms
2825	}
2826	return mi.MessageOf(x)
2827}
2828
2829// Deprecated: Use CreateModuleRequest.ProtoReflect.Descriptor instead.
2830func (*CreateModuleRequest) Descriptor() ([]byte, []int) {
2831	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{41}
2832}
2833
2834func (x *CreateModuleRequest) GetParent() string {
2835	if x != nil {
2836		return x.Parent
2837	}
2838	return ""
2839}
2840
2841func (x *CreateModuleRequest) GetModule() *Module {
2842	if x != nil {
2843		return x.Module
2844	}
2845	return nil
2846}
2847
2848// Request for listing Modules.
2849type ListModulesRequest struct {
2850	state         protoimpl.MessageState
2851	sizeCache     protoimpl.SizeCache
2852	unknownFields protoimpl.UnknownFields
2853
2854	// Required. Parent identifier.
2855	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
2856	// The standard list filter.
2857	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
2858	// The maximum number of Modules to return. The service may return
2859	// fewer than this value. If unspecified, at most 20 Modules will be
2860	// returned. The maximum value is 100; values above 100 will be coerced to
2861	// 100.
2862	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
2863	// A page token, received from a previous `ListModules` call.
2864	// Provide this to retrieve the subsequent page.
2865	//
2866	// When paginating, all other parameters provided to `ListModules`
2867	// must match the call that provided the page token.
2868	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
2869}
2870
2871func (x *ListModulesRequest) Reset() {
2872	*x = ListModulesRequest{}
2873	if protoimpl.UnsafeEnabled {
2874		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[42]
2875		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2876		ms.StoreMessageInfo(mi)
2877	}
2878}
2879
2880func (x *ListModulesRequest) String() string {
2881	return protoimpl.X.MessageStringOf(x)
2882}
2883
2884func (*ListModulesRequest) ProtoMessage() {}
2885
2886func (x *ListModulesRequest) ProtoReflect() protoreflect.Message {
2887	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[42]
2888	if protoimpl.UnsafeEnabled && x != nil {
2889		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2890		if ms.LoadMessageInfo() == nil {
2891			ms.StoreMessageInfo(mi)
2892		}
2893		return ms
2894	}
2895	return mi.MessageOf(x)
2896}
2897
2898// Deprecated: Use ListModulesRequest.ProtoReflect.Descriptor instead.
2899func (*ListModulesRequest) Descriptor() ([]byte, []int) {
2900	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{42}
2901}
2902
2903func (x *ListModulesRequest) GetParent() string {
2904	if x != nil {
2905		return x.Parent
2906	}
2907	return ""
2908}
2909
2910func (x *ListModulesRequest) GetFilter() string {
2911	if x != nil {
2912		return x.Filter
2913	}
2914	return ""
2915}
2916
2917func (x *ListModulesRequest) GetPageSize() int32 {
2918	if x != nil {
2919		return x.PageSize
2920	}
2921	return 0
2922}
2923
2924func (x *ListModulesRequest) GetPageToken() string {
2925	if x != nil {
2926		return x.PageToken
2927	}
2928	return ""
2929}
2930
2931// Response for ListModules.
2932type ListModulesResponse struct {
2933	state         protoimpl.MessageState
2934	sizeCache     protoimpl.SizeCache
2935	unknownFields protoimpl.UnknownFields
2936
2937	// The Modules.
2938	Modules []*Module `protobuf:"bytes,1,rep,name=modules,proto3" json:"modules,omitempty"`
2939	// A token that can be sent as `page_token` to retrieve the next page.
2940	// If this field is omitted, there are no subsequent pages.
2941	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
2942}
2943
2944func (x *ListModulesResponse) Reset() {
2945	*x = ListModulesResponse{}
2946	if protoimpl.UnsafeEnabled {
2947		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[43]
2948		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2949		ms.StoreMessageInfo(mi)
2950	}
2951}
2952
2953func (x *ListModulesResponse) String() string {
2954	return protoimpl.X.MessageStringOf(x)
2955}
2956
2957func (*ListModulesResponse) ProtoMessage() {}
2958
2959func (x *ListModulesResponse) ProtoReflect() protoreflect.Message {
2960	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[43]
2961	if protoimpl.UnsafeEnabled && x != nil {
2962		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2963		if ms.LoadMessageInfo() == nil {
2964			ms.StoreMessageInfo(mi)
2965		}
2966		return ms
2967	}
2968	return mi.MessageOf(x)
2969}
2970
2971// Deprecated: Use ListModulesResponse.ProtoReflect.Descriptor instead.
2972func (*ListModulesResponse) Descriptor() ([]byte, []int) {
2973	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{43}
2974}
2975
2976func (x *ListModulesResponse) GetModules() []*Module {
2977	if x != nil {
2978		return x.Modules
2979	}
2980	return nil
2981}
2982
2983func (x *ListModulesResponse) GetNextPageToken() string {
2984	if x != nil {
2985		return x.NextPageToken
2986	}
2987	return ""
2988}
2989
2990// Request for getting a Module.
2991type GetModuleRequest struct {
2992	state         protoimpl.MessageState
2993	sizeCache     protoimpl.SizeCache
2994	unknownFields protoimpl.UnknownFields
2995
2996	// Required. Module identifier.
2997	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2998}
2999
3000func (x *GetModuleRequest) Reset() {
3001	*x = GetModuleRequest{}
3002	if protoimpl.UnsafeEnabled {
3003		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[44]
3004		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3005		ms.StoreMessageInfo(mi)
3006	}
3007}
3008
3009func (x *GetModuleRequest) String() string {
3010	return protoimpl.X.MessageStringOf(x)
3011}
3012
3013func (*GetModuleRequest) ProtoMessage() {}
3014
3015func (x *GetModuleRequest) ProtoReflect() protoreflect.Message {
3016	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[44]
3017	if protoimpl.UnsafeEnabled && x != nil {
3018		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3019		if ms.LoadMessageInfo() == nil {
3020			ms.StoreMessageInfo(mi)
3021		}
3022		return ms
3023	}
3024	return mi.MessageOf(x)
3025}
3026
3027// Deprecated: Use GetModuleRequest.ProtoReflect.Descriptor instead.
3028func (*GetModuleRequest) Descriptor() ([]byte, []int) {
3029	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{44}
3030}
3031
3032func (x *GetModuleRequest) GetName() string {
3033	if x != nil {
3034		return x.Name
3035	}
3036	return ""
3037}
3038
3039// Request for deleting a Module.
3040type DeleteModuleRequest struct {
3041	state         protoimpl.MessageState
3042	sizeCache     protoimpl.SizeCache
3043	unknownFields protoimpl.UnknownFields
3044
3045	// Required. Module identifier.
3046	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
3047}
3048
3049func (x *DeleteModuleRequest) Reset() {
3050	*x = DeleteModuleRequest{}
3051	if protoimpl.UnsafeEnabled {
3052		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[45]
3053		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3054		ms.StoreMessageInfo(mi)
3055	}
3056}
3057
3058func (x *DeleteModuleRequest) String() string {
3059	return protoimpl.X.MessageStringOf(x)
3060}
3061
3062func (*DeleteModuleRequest) ProtoMessage() {}
3063
3064func (x *DeleteModuleRequest) ProtoReflect() protoreflect.Message {
3065	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[45]
3066	if protoimpl.UnsafeEnabled && x != nil {
3067		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3068		if ms.LoadMessageInfo() == nil {
3069			ms.StoreMessageInfo(mi)
3070		}
3071		return ms
3072	}
3073	return mi.MessageOf(x)
3074}
3075
3076// Deprecated: Use DeleteModuleRequest.ProtoReflect.Descriptor instead.
3077func (*DeleteModuleRequest) Descriptor() ([]byte, []int) {
3078	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{45}
3079}
3080
3081func (x *DeleteModuleRequest) GetName() string {
3082	if x != nil {
3083		return x.Name
3084	}
3085	return ""
3086}
3087
3088// Operation metadata for DeleteModule.
3089type DeleteModuleOperationMetadata struct {
3090	state         protoimpl.MessageState
3091	sizeCache     protoimpl.SizeCache
3092	unknownFields protoimpl.UnknownFields
3093
3094	// Output only. Common operation metadata.
3095	CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"`
3096}
3097
3098func (x *DeleteModuleOperationMetadata) Reset() {
3099	*x = DeleteModuleOperationMetadata{}
3100	if protoimpl.UnsafeEnabled {
3101		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[46]
3102		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3103		ms.StoreMessageInfo(mi)
3104	}
3105}
3106
3107func (x *DeleteModuleOperationMetadata) String() string {
3108	return protoimpl.X.MessageStringOf(x)
3109}
3110
3111func (*DeleteModuleOperationMetadata) ProtoMessage() {}
3112
3113func (x *DeleteModuleOperationMetadata) ProtoReflect() protoreflect.Message {
3114	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[46]
3115	if protoimpl.UnsafeEnabled && x != nil {
3116		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3117		if ms.LoadMessageInfo() == nil {
3118			ms.StoreMessageInfo(mi)
3119		}
3120		return ms
3121	}
3122	return mi.MessageOf(x)
3123}
3124
3125// Deprecated: Use DeleteModuleOperationMetadata.ProtoReflect.Descriptor instead.
3126func (*DeleteModuleOperationMetadata) Descriptor() ([]byte, []int) {
3127	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{46}
3128}
3129
3130func (x *DeleteModuleOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
3131	if x != nil {
3132		return x.CommonOperationMetadata
3133	}
3134	return nil
3135}
3136
3137// Request for updating a Module.
3138type UpdateModuleRequest struct {
3139	state         protoimpl.MessageState
3140	sizeCache     protoimpl.SizeCache
3141	unknownFields protoimpl.UnknownFields
3142
3143	// Required. The Module which replaces the resource on the server.
3144	Module *Module `protobuf:"bytes,1,opt,name=module,proto3" json:"module,omitempty"`
3145	// Required. The update mask applies to the resource.
3146	// For the `FieldMask` definition, see
3147	//
3148	// [FieldMask](https:
3149	// //developers.google.com/protocol-buffers
3150	// // /docs/reference/google.protobuf#fieldmask).
3151	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
3152}
3153
3154func (x *UpdateModuleRequest) Reset() {
3155	*x = UpdateModuleRequest{}
3156	if protoimpl.UnsafeEnabled {
3157		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[47]
3158		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3159		ms.StoreMessageInfo(mi)
3160	}
3161}
3162
3163func (x *UpdateModuleRequest) String() string {
3164	return protoimpl.X.MessageStringOf(x)
3165}
3166
3167func (*UpdateModuleRequest) ProtoMessage() {}
3168
3169func (x *UpdateModuleRequest) ProtoReflect() protoreflect.Message {
3170	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[47]
3171	if protoimpl.UnsafeEnabled && x != nil {
3172		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3173		if ms.LoadMessageInfo() == nil {
3174			ms.StoreMessageInfo(mi)
3175		}
3176		return ms
3177	}
3178	return mi.MessageOf(x)
3179}
3180
3181// Deprecated: Use UpdateModuleRequest.ProtoReflect.Descriptor instead.
3182func (*UpdateModuleRequest) Descriptor() ([]byte, []int) {
3183	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{47}
3184}
3185
3186func (x *UpdateModuleRequest) GetModule() *Module {
3187	if x != nil {
3188		return x.Module
3189	}
3190	return nil
3191}
3192
3193func (x *UpdateModuleRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
3194	if x != nil {
3195		return x.UpdateMask
3196	}
3197	return nil
3198}
3199
3200// Request for creating a Model. This invokes the training process for
3201// the parent Module.
3202type CreateModelRequest struct {
3203	state         protoimpl.MessageState
3204	sizeCache     protoimpl.SizeCache
3205	unknownFields protoimpl.UnknownFields
3206
3207	// Required. Parent identifier.
3208	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
3209	// Optional. Model to create.
3210	Model *Model `protobuf:"bytes,2,opt,name=model,proto3" json:"model,omitempty"`
3211}
3212
3213func (x *CreateModelRequest) Reset() {
3214	*x = CreateModelRequest{}
3215	if protoimpl.UnsafeEnabled {
3216		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[48]
3217		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3218		ms.StoreMessageInfo(mi)
3219	}
3220}
3221
3222func (x *CreateModelRequest) String() string {
3223	return protoimpl.X.MessageStringOf(x)
3224}
3225
3226func (*CreateModelRequest) ProtoMessage() {}
3227
3228func (x *CreateModelRequest) ProtoReflect() protoreflect.Message {
3229	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[48]
3230	if protoimpl.UnsafeEnabled && x != nil {
3231		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3232		if ms.LoadMessageInfo() == nil {
3233			ms.StoreMessageInfo(mi)
3234		}
3235		return ms
3236	}
3237	return mi.MessageOf(x)
3238}
3239
3240// Deprecated: Use CreateModelRequest.ProtoReflect.Descriptor instead.
3241func (*CreateModelRequest) Descriptor() ([]byte, []int) {
3242	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{48}
3243}
3244
3245func (x *CreateModelRequest) GetParent() string {
3246	if x != nil {
3247		return x.Parent
3248	}
3249	return ""
3250}
3251
3252func (x *CreateModelRequest) GetModel() *Model {
3253	if x != nil {
3254		return x.Model
3255	}
3256	return nil
3257}
3258
3259// Operation metadata for CreateModel.
3260type CreateModelOperationMetadata struct {
3261	state         protoimpl.MessageState
3262	sizeCache     protoimpl.SizeCache
3263	unknownFields protoimpl.UnknownFields
3264
3265	// Output only. Common operation metadata.
3266	CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"`
3267}
3268
3269func (x *CreateModelOperationMetadata) Reset() {
3270	*x = CreateModelOperationMetadata{}
3271	if protoimpl.UnsafeEnabled {
3272		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[49]
3273		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3274		ms.StoreMessageInfo(mi)
3275	}
3276}
3277
3278func (x *CreateModelOperationMetadata) String() string {
3279	return protoimpl.X.MessageStringOf(x)
3280}
3281
3282func (*CreateModelOperationMetadata) ProtoMessage() {}
3283
3284func (x *CreateModelOperationMetadata) ProtoReflect() protoreflect.Message {
3285	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[49]
3286	if protoimpl.UnsafeEnabled && x != nil {
3287		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3288		if ms.LoadMessageInfo() == nil {
3289			ms.StoreMessageInfo(mi)
3290		}
3291		return ms
3292	}
3293	return mi.MessageOf(x)
3294}
3295
3296// Deprecated: Use CreateModelOperationMetadata.ProtoReflect.Descriptor instead.
3297func (*CreateModelOperationMetadata) Descriptor() ([]byte, []int) {
3298	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{49}
3299}
3300
3301func (x *CreateModelOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
3302	if x != nil {
3303		return x.CommonOperationMetadata
3304	}
3305	return nil
3306}
3307
3308// Request for listing Models.
3309type ListModelsRequest struct {
3310	state         protoimpl.MessageState
3311	sizeCache     protoimpl.SizeCache
3312	unknownFields protoimpl.UnknownFields
3313
3314	// Required. Parent identifier.
3315	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
3316	// The standard list filter.
3317	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
3318	// The maximum number of Models to return. The service may return
3319	// fewer than this value. If unspecified, at most 20 Models will be
3320	// returned. The maximum value is 100; values above 100 will be coerced to
3321	// 100.
3322	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
3323	// A page token, received from a previous `ListModels` call.
3324	// Provide this to retrieve the subsequent page.
3325	//
3326	// When paginating, all other parameters provided to `ListModels`
3327	// must match the call that provided the page token.
3328	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
3329}
3330
3331func (x *ListModelsRequest) Reset() {
3332	*x = ListModelsRequest{}
3333	if protoimpl.UnsafeEnabled {
3334		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[50]
3335		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3336		ms.StoreMessageInfo(mi)
3337	}
3338}
3339
3340func (x *ListModelsRequest) String() string {
3341	return protoimpl.X.MessageStringOf(x)
3342}
3343
3344func (*ListModelsRequest) ProtoMessage() {}
3345
3346func (x *ListModelsRequest) ProtoReflect() protoreflect.Message {
3347	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[50]
3348	if protoimpl.UnsafeEnabled && x != nil {
3349		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3350		if ms.LoadMessageInfo() == nil {
3351			ms.StoreMessageInfo(mi)
3352		}
3353		return ms
3354	}
3355	return mi.MessageOf(x)
3356}
3357
3358// Deprecated: Use ListModelsRequest.ProtoReflect.Descriptor instead.
3359func (*ListModelsRequest) Descriptor() ([]byte, []int) {
3360	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{50}
3361}
3362
3363func (x *ListModelsRequest) GetParent() string {
3364	if x != nil {
3365		return x.Parent
3366	}
3367	return ""
3368}
3369
3370func (x *ListModelsRequest) GetFilter() string {
3371	if x != nil {
3372		return x.Filter
3373	}
3374	return ""
3375}
3376
3377func (x *ListModelsRequest) GetPageSize() int32 {
3378	if x != nil {
3379		return x.PageSize
3380	}
3381	return 0
3382}
3383
3384func (x *ListModelsRequest) GetPageToken() string {
3385	if x != nil {
3386		return x.PageToken
3387	}
3388	return ""
3389}
3390
3391// Response for ListModels.
3392type ListModelsResponse struct {
3393	state         protoimpl.MessageState
3394	sizeCache     protoimpl.SizeCache
3395	unknownFields protoimpl.UnknownFields
3396
3397	// The Model.
3398	Models []*Model `protobuf:"bytes,1,rep,name=models,proto3" json:"models,omitempty"`
3399	// A token that can be sent as `page_token` to retrieve the next page.
3400	// If this field is omitted, there are no subsequent pages.
3401	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
3402}
3403
3404func (x *ListModelsResponse) Reset() {
3405	*x = ListModelsResponse{}
3406	if protoimpl.UnsafeEnabled {
3407		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[51]
3408		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3409		ms.StoreMessageInfo(mi)
3410	}
3411}
3412
3413func (x *ListModelsResponse) String() string {
3414	return protoimpl.X.MessageStringOf(x)
3415}
3416
3417func (*ListModelsResponse) ProtoMessage() {}
3418
3419func (x *ListModelsResponse) ProtoReflect() protoreflect.Message {
3420	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[51]
3421	if protoimpl.UnsafeEnabled && x != nil {
3422		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3423		if ms.LoadMessageInfo() == nil {
3424			ms.StoreMessageInfo(mi)
3425		}
3426		return ms
3427	}
3428	return mi.MessageOf(x)
3429}
3430
3431// Deprecated: Use ListModelsResponse.ProtoReflect.Descriptor instead.
3432func (*ListModelsResponse) Descriptor() ([]byte, []int) {
3433	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{51}
3434}
3435
3436func (x *ListModelsResponse) GetModels() []*Model {
3437	if x != nil {
3438		return x.Models
3439	}
3440	return nil
3441}
3442
3443func (x *ListModelsResponse) GetNextPageToken() string {
3444	if x != nil {
3445		return x.NextPageToken
3446	}
3447	return ""
3448}
3449
3450// Request for getting a Model.
3451type GetModelRequest struct {
3452	state         protoimpl.MessageState
3453	sizeCache     protoimpl.SizeCache
3454	unknownFields protoimpl.UnknownFields
3455
3456	// Required. Model identifier.
3457	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
3458}
3459
3460func (x *GetModelRequest) Reset() {
3461	*x = GetModelRequest{}
3462	if protoimpl.UnsafeEnabled {
3463		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[52]
3464		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3465		ms.StoreMessageInfo(mi)
3466	}
3467}
3468
3469func (x *GetModelRequest) String() string {
3470	return protoimpl.X.MessageStringOf(x)
3471}
3472
3473func (*GetModelRequest) ProtoMessage() {}
3474
3475func (x *GetModelRequest) ProtoReflect() protoreflect.Message {
3476	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[52]
3477	if protoimpl.UnsafeEnabled && x != nil {
3478		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3479		if ms.LoadMessageInfo() == nil {
3480			ms.StoreMessageInfo(mi)
3481		}
3482		return ms
3483	}
3484	return mi.MessageOf(x)
3485}
3486
3487// Deprecated: Use GetModelRequest.ProtoReflect.Descriptor instead.
3488func (*GetModelRequest) Descriptor() ([]byte, []int) {
3489	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{52}
3490}
3491
3492func (x *GetModelRequest) GetName() string {
3493	if x != nil {
3494		return x.Name
3495	}
3496	return ""
3497}
3498
3499// Request for deleting a Model.
3500type DeleteModelRequest struct {
3501	state         protoimpl.MessageState
3502	sizeCache     protoimpl.SizeCache
3503	unknownFields protoimpl.UnknownFields
3504
3505	// Required. Model identifier.
3506	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
3507}
3508
3509func (x *DeleteModelRequest) Reset() {
3510	*x = DeleteModelRequest{}
3511	if protoimpl.UnsafeEnabled {
3512		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[53]
3513		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3514		ms.StoreMessageInfo(mi)
3515	}
3516}
3517
3518func (x *DeleteModelRequest) String() string {
3519	return protoimpl.X.MessageStringOf(x)
3520}
3521
3522func (*DeleteModelRequest) ProtoMessage() {}
3523
3524func (x *DeleteModelRequest) ProtoReflect() protoreflect.Message {
3525	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[53]
3526	if protoimpl.UnsafeEnabled && x != nil {
3527		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3528		if ms.LoadMessageInfo() == nil {
3529			ms.StoreMessageInfo(mi)
3530		}
3531		return ms
3532	}
3533	return mi.MessageOf(x)
3534}
3535
3536// Deprecated: Use DeleteModelRequest.ProtoReflect.Descriptor instead.
3537func (*DeleteModelRequest) Descriptor() ([]byte, []int) {
3538	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{53}
3539}
3540
3541func (x *DeleteModelRequest) GetName() string {
3542	if x != nil {
3543		return x.Name
3544	}
3545	return ""
3546}
3547
3548// Operation metadata for DeleteModel.
3549type DeleteModelOperationMetadata struct {
3550	state         protoimpl.MessageState
3551	sizeCache     protoimpl.SizeCache
3552	unknownFields protoimpl.UnknownFields
3553
3554	// Output only. Common operation metadata.
3555	CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"`
3556}
3557
3558func (x *DeleteModelOperationMetadata) Reset() {
3559	*x = DeleteModelOperationMetadata{}
3560	if protoimpl.UnsafeEnabled {
3561		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[54]
3562		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3563		ms.StoreMessageInfo(mi)
3564	}
3565}
3566
3567func (x *DeleteModelOperationMetadata) String() string {
3568	return protoimpl.X.MessageStringOf(x)
3569}
3570
3571func (*DeleteModelOperationMetadata) ProtoMessage() {}
3572
3573func (x *DeleteModelOperationMetadata) ProtoReflect() protoreflect.Message {
3574	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[54]
3575	if protoimpl.UnsafeEnabled && x != nil {
3576		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3577		if ms.LoadMessageInfo() == nil {
3578			ms.StoreMessageInfo(mi)
3579		}
3580		return ms
3581	}
3582	return mi.MessageOf(x)
3583}
3584
3585// Deprecated: Use DeleteModelOperationMetadata.ProtoReflect.Descriptor instead.
3586func (*DeleteModelOperationMetadata) Descriptor() ([]byte, []int) {
3587	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{54}
3588}
3589
3590func (x *DeleteModelOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
3591	if x != nil {
3592		return x.CommonOperationMetadata
3593	}
3594	return nil
3595}
3596
3597// Request for updating a Model.
3598type UpdateModelRequest struct {
3599	state         protoimpl.MessageState
3600	sizeCache     protoimpl.SizeCache
3601	unknownFields protoimpl.UnknownFields
3602
3603	// Required. The Model which replaces the resource on the server.
3604	Model *Model `protobuf:"bytes,1,opt,name=model,proto3" json:"model,omitempty"`
3605	// Required. The update mask applies to the resource.
3606	// For the `FieldMask` definition, see
3607	//
3608	// [FieldMask](https:
3609	// //developers.google.com/protocol-buffers
3610	// // /docs/reference/google.protobuf#fieldmask).
3611	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
3612}
3613
3614func (x *UpdateModelRequest) Reset() {
3615	*x = UpdateModelRequest{}
3616	if protoimpl.UnsafeEnabled {
3617		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[55]
3618		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3619		ms.StoreMessageInfo(mi)
3620	}
3621}
3622
3623func (x *UpdateModelRequest) String() string {
3624	return protoimpl.X.MessageStringOf(x)
3625}
3626
3627func (*UpdateModelRequest) ProtoMessage() {}
3628
3629func (x *UpdateModelRequest) ProtoReflect() protoreflect.Message {
3630	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[55]
3631	if protoimpl.UnsafeEnabled && x != nil {
3632		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3633		if ms.LoadMessageInfo() == nil {
3634			ms.StoreMessageInfo(mi)
3635		}
3636		return ms
3637	}
3638	return mi.MessageOf(x)
3639}
3640
3641// Deprecated: Use UpdateModelRequest.ProtoReflect.Descriptor instead.
3642func (*UpdateModelRequest) Descriptor() ([]byte, []int) {
3643	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{55}
3644}
3645
3646func (x *UpdateModelRequest) GetModel() *Model {
3647	if x != nil {
3648		return x.Model
3649	}
3650	return nil
3651}
3652
3653func (x *UpdateModelRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
3654	if x != nil {
3655		return x.UpdateMask
3656	}
3657	return nil
3658}
3659
3660// Request for listing ModelEvaluations.
3661type ListModelEvaluationsRequest struct {
3662	state         protoimpl.MessageState
3663	sizeCache     protoimpl.SizeCache
3664	unknownFields protoimpl.UnknownFields
3665
3666	// Required. Parent identifier.
3667	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
3668	// The standard list filter.
3669	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
3670	// The maximum number of ModelEvaluations to return. The service may return
3671	// fewer than this value. If unspecified, at most 20 ModelEvaluations will be
3672	// returned. The maximum value is 100; values above 100 will be coerced to
3673	// 100.
3674	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
3675	// A page token, received from a previous `ModelEvaluations` call.
3676	// Provide this to retrieve the subsequent page.
3677	//
3678	// When paginating, all other parameters provided to `ModelEvaluations`
3679	// must match the call that provided the page token.
3680	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
3681}
3682
3683func (x *ListModelEvaluationsRequest) Reset() {
3684	*x = ListModelEvaluationsRequest{}
3685	if protoimpl.UnsafeEnabled {
3686		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[56]
3687		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3688		ms.StoreMessageInfo(mi)
3689	}
3690}
3691
3692func (x *ListModelEvaluationsRequest) String() string {
3693	return protoimpl.X.MessageStringOf(x)
3694}
3695
3696func (*ListModelEvaluationsRequest) ProtoMessage() {}
3697
3698func (x *ListModelEvaluationsRequest) ProtoReflect() protoreflect.Message {
3699	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[56]
3700	if protoimpl.UnsafeEnabled && x != nil {
3701		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3702		if ms.LoadMessageInfo() == nil {
3703			ms.StoreMessageInfo(mi)
3704		}
3705		return ms
3706	}
3707	return mi.MessageOf(x)
3708}
3709
3710// Deprecated: Use ListModelEvaluationsRequest.ProtoReflect.Descriptor instead.
3711func (*ListModelEvaluationsRequest) Descriptor() ([]byte, []int) {
3712	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{56}
3713}
3714
3715func (x *ListModelEvaluationsRequest) GetParent() string {
3716	if x != nil {
3717		return x.Parent
3718	}
3719	return ""
3720}
3721
3722func (x *ListModelEvaluationsRequest) GetFilter() string {
3723	if x != nil {
3724		return x.Filter
3725	}
3726	return ""
3727}
3728
3729func (x *ListModelEvaluationsRequest) GetPageSize() int32 {
3730	if x != nil {
3731		return x.PageSize
3732	}
3733	return 0
3734}
3735
3736func (x *ListModelEvaluationsRequest) GetPageToken() string {
3737	if x != nil {
3738		return x.PageToken
3739	}
3740	return ""
3741}
3742
3743// Response for ListModelEvaluations.
3744type ListModelEvaluationsResponse struct {
3745	state         protoimpl.MessageState
3746	sizeCache     protoimpl.SizeCache
3747	unknownFields protoimpl.UnknownFields
3748
3749	// The ModelEvaluation.
3750	ModelEvaluations []*ModelEvaluation `protobuf:"bytes,1,rep,name=model_evaluations,json=modelEvaluations,proto3" json:"model_evaluations,omitempty"`
3751	// A token that can be sent as `page_token` to retrieve the next page.
3752	// If this field is omitted, there are no subsequent pages.
3753	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
3754}
3755
3756func (x *ListModelEvaluationsResponse) Reset() {
3757	*x = ListModelEvaluationsResponse{}
3758	if protoimpl.UnsafeEnabled {
3759		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[57]
3760		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3761		ms.StoreMessageInfo(mi)
3762	}
3763}
3764
3765func (x *ListModelEvaluationsResponse) String() string {
3766	return protoimpl.X.MessageStringOf(x)
3767}
3768
3769func (*ListModelEvaluationsResponse) ProtoMessage() {}
3770
3771func (x *ListModelEvaluationsResponse) ProtoReflect() protoreflect.Message {
3772	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[57]
3773	if protoimpl.UnsafeEnabled && x != nil {
3774		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3775		if ms.LoadMessageInfo() == nil {
3776			ms.StoreMessageInfo(mi)
3777		}
3778		return ms
3779	}
3780	return mi.MessageOf(x)
3781}
3782
3783// Deprecated: Use ListModelEvaluationsResponse.ProtoReflect.Descriptor instead.
3784func (*ListModelEvaluationsResponse) Descriptor() ([]byte, []int) {
3785	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{57}
3786}
3787
3788func (x *ListModelEvaluationsResponse) GetModelEvaluations() []*ModelEvaluation {
3789	if x != nil {
3790		return x.ModelEvaluations
3791	}
3792	return nil
3793}
3794
3795func (x *ListModelEvaluationsResponse) GetNextPageToken() string {
3796	if x != nil {
3797		return x.NextPageToken
3798	}
3799	return ""
3800}
3801
3802// Request for getting a ModelEvaluation.
3803type GetModelEvaluationRequest struct {
3804	state         protoimpl.MessageState
3805	sizeCache     protoimpl.SizeCache
3806	unknownFields protoimpl.UnknownFields
3807
3808	// Required. ModelEvaluation identifier.
3809	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
3810}
3811
3812func (x *GetModelEvaluationRequest) Reset() {
3813	*x = GetModelEvaluationRequest{}
3814	if protoimpl.UnsafeEnabled {
3815		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[58]
3816		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3817		ms.StoreMessageInfo(mi)
3818	}
3819}
3820
3821func (x *GetModelEvaluationRequest) String() string {
3822	return protoimpl.X.MessageStringOf(x)
3823}
3824
3825func (*GetModelEvaluationRequest) ProtoMessage() {}
3826
3827func (x *GetModelEvaluationRequest) ProtoReflect() protoreflect.Message {
3828	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[58]
3829	if protoimpl.UnsafeEnabled && x != nil {
3830		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3831		if ms.LoadMessageInfo() == nil {
3832			ms.StoreMessageInfo(mi)
3833		}
3834		return ms
3835	}
3836	return mi.MessageOf(x)
3837}
3838
3839// Deprecated: Use GetModelEvaluationRequest.ProtoReflect.Descriptor instead.
3840func (*GetModelEvaluationRequest) Descriptor() ([]byte, []int) {
3841	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{58}
3842}
3843
3844func (x *GetModelEvaluationRequest) GetName() string {
3845	if x != nil {
3846		return x.Name
3847	}
3848	return ""
3849}
3850
3851// Request for enriching the Dataset with predicted Annotations from a
3852// Model.
3853type WritePredictionsRequest struct {
3854	state         protoimpl.MessageState
3855	sizeCache     protoimpl.SizeCache
3856	unknownFields protoimpl.UnknownFields
3857
3858	// Required. Model identifier.
3859	Model string `protobuf:"bytes,1,opt,name=model,proto3" json:"model,omitempty"`
3860	// A score threshold in the range [0, 1] to filter output Annotations. If set,
3861	// only Annotations with at least this score will be saved in the output
3862	// AnnotationSet. Otherwise a default value will be used based on the Module.
3863	OutputScoreThreshold float32 `protobuf:"fixed32,2,opt,name=output_score_threshold,json=outputScoreThreshold,proto3" json:"output_score_threshold,omitempty"`
3864	// An IOU (intersection over union) threshold in the range [0, 1] to use for
3865	// matching Annotations for some Module types. New Annotations must have at
3866	// least this IOU in in relation to an old Anotation to be considered
3867	// matching. If not provided, a default value will be used based on the
3868	// Module.
3869	OutputMatchingIouThreshold float32 `protobuf:"fixed32,3,opt,name=output_matching_iou_threshold,json=outputMatchingIouThreshold,proto3" json:"output_matching_iou_threshold,omitempty"`
3870	// By default WritePredictions copies all Annotation labels from old
3871	// Annotations to new Annotations. These fields give finer control over which
3872	// label keys to copy. If provided, only keys in this list will be copied.
3873	LabelKeysCopyAllowlist []string `protobuf:"bytes,4,rep,name=label_keys_copy_allowlist,json=labelKeysCopyAllowlist,proto3" json:"label_keys_copy_allowlist,omitempty"`
3874	// If provided, no keys in this list will be copied, even if they appear
3875	// in the allowlist.
3876	LabelKeysCopyDenylist []string `protobuf:"bytes,5,rep,name=label_keys_copy_denylist,json=labelKeysCopyDenylist,proto3" json:"label_keys_copy_denylist,omitempty"`
3877}
3878
3879func (x *WritePredictionsRequest) Reset() {
3880	*x = WritePredictionsRequest{}
3881	if protoimpl.UnsafeEnabled {
3882		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[59]
3883		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3884		ms.StoreMessageInfo(mi)
3885	}
3886}
3887
3888func (x *WritePredictionsRequest) String() string {
3889	return protoimpl.X.MessageStringOf(x)
3890}
3891
3892func (*WritePredictionsRequest) ProtoMessage() {}
3893
3894func (x *WritePredictionsRequest) ProtoReflect() protoreflect.Message {
3895	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[59]
3896	if protoimpl.UnsafeEnabled && x != nil {
3897		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3898		if ms.LoadMessageInfo() == nil {
3899			ms.StoreMessageInfo(mi)
3900		}
3901		return ms
3902	}
3903	return mi.MessageOf(x)
3904}
3905
3906// Deprecated: Use WritePredictionsRequest.ProtoReflect.Descriptor instead.
3907func (*WritePredictionsRequest) Descriptor() ([]byte, []int) {
3908	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{59}
3909}
3910
3911func (x *WritePredictionsRequest) GetModel() string {
3912	if x != nil {
3913		return x.Model
3914	}
3915	return ""
3916}
3917
3918func (x *WritePredictionsRequest) GetOutputScoreThreshold() float32 {
3919	if x != nil {
3920		return x.OutputScoreThreshold
3921	}
3922	return 0
3923}
3924
3925func (x *WritePredictionsRequest) GetOutputMatchingIouThreshold() float32 {
3926	if x != nil {
3927		return x.OutputMatchingIouThreshold
3928	}
3929	return 0
3930}
3931
3932func (x *WritePredictionsRequest) GetLabelKeysCopyAllowlist() []string {
3933	if x != nil {
3934		return x.LabelKeysCopyAllowlist
3935	}
3936	return nil
3937}
3938
3939func (x *WritePredictionsRequest) GetLabelKeysCopyDenylist() []string {
3940	if x != nil {
3941		return x.LabelKeysCopyDenylist
3942	}
3943	return nil
3944}
3945
3946// Operation metadata for WritePredictions.
3947type WritePredictionsOperationMetadata struct {
3948	state         protoimpl.MessageState
3949	sizeCache     protoimpl.SizeCache
3950	unknownFields protoimpl.UnknownFields
3951
3952	// Output only. Common operation metadata.
3953	CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"`
3954}
3955
3956func (x *WritePredictionsOperationMetadata) Reset() {
3957	*x = WritePredictionsOperationMetadata{}
3958	if protoimpl.UnsafeEnabled {
3959		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[60]
3960		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3961		ms.StoreMessageInfo(mi)
3962	}
3963}
3964
3965func (x *WritePredictionsOperationMetadata) String() string {
3966	return protoimpl.X.MessageStringOf(x)
3967}
3968
3969func (*WritePredictionsOperationMetadata) ProtoMessage() {}
3970
3971func (x *WritePredictionsOperationMetadata) ProtoReflect() protoreflect.Message {
3972	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[60]
3973	if protoimpl.UnsafeEnabled && x != nil {
3974		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3975		if ms.LoadMessageInfo() == nil {
3976			ms.StoreMessageInfo(mi)
3977		}
3978		return ms
3979	}
3980	return mi.MessageOf(x)
3981}
3982
3983// Deprecated: Use WritePredictionsOperationMetadata.ProtoReflect.Descriptor instead.
3984func (*WritePredictionsOperationMetadata) Descriptor() ([]byte, []int) {
3985	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{60}
3986}
3987
3988func (x *WritePredictionsOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
3989	if x != nil {
3990		return x.CommonOperationMetadata
3991	}
3992	return nil
3993}
3994
3995// Request for creating a SpecialistPool.
3996type CreateSpecialistPoolRequest struct {
3997	state         protoimpl.MessageState
3998	sizeCache     protoimpl.SizeCache
3999	unknownFields protoimpl.UnknownFields
4000
4001	// Required. The parent Project name for the new SpecialistPool.
4002	// The form is `projects/{project}/locations/{location}`.
4003	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
4004	// Required. The SpecialistPool to create.
4005	SpecialistPool *SpecialistPool `protobuf:"bytes,2,opt,name=specialist_pool,json=specialistPool,proto3" json:"specialist_pool,omitempty"`
4006}
4007
4008func (x *CreateSpecialistPoolRequest) Reset() {
4009	*x = CreateSpecialistPoolRequest{}
4010	if protoimpl.UnsafeEnabled {
4011		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[61]
4012		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4013		ms.StoreMessageInfo(mi)
4014	}
4015}
4016
4017func (x *CreateSpecialistPoolRequest) String() string {
4018	return protoimpl.X.MessageStringOf(x)
4019}
4020
4021func (*CreateSpecialistPoolRequest) ProtoMessage() {}
4022
4023func (x *CreateSpecialistPoolRequest) ProtoReflect() protoreflect.Message {
4024	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[61]
4025	if protoimpl.UnsafeEnabled && x != nil {
4026		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4027		if ms.LoadMessageInfo() == nil {
4028			ms.StoreMessageInfo(mi)
4029		}
4030		return ms
4031	}
4032	return mi.MessageOf(x)
4033}
4034
4035// Deprecated: Use CreateSpecialistPoolRequest.ProtoReflect.Descriptor instead.
4036func (*CreateSpecialistPoolRequest) Descriptor() ([]byte, []int) {
4037	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{61}
4038}
4039
4040func (x *CreateSpecialistPoolRequest) GetParent() string {
4041	if x != nil {
4042		return x.Parent
4043	}
4044	return ""
4045}
4046
4047func (x *CreateSpecialistPoolRequest) GetSpecialistPool() *SpecialistPool {
4048	if x != nil {
4049		return x.SpecialistPool
4050	}
4051	return nil
4052}
4053
4054// Operation metadata for CreateSpecialistPool.
4055type CreateSpecialistPoolOperationMetadata struct {
4056	state         protoimpl.MessageState
4057	sizeCache     protoimpl.SizeCache
4058	unknownFields protoimpl.UnknownFields
4059
4060	// Output only. Common operation metadata.
4061	CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"`
4062}
4063
4064func (x *CreateSpecialistPoolOperationMetadata) Reset() {
4065	*x = CreateSpecialistPoolOperationMetadata{}
4066	if protoimpl.UnsafeEnabled {
4067		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[62]
4068		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4069		ms.StoreMessageInfo(mi)
4070	}
4071}
4072
4073func (x *CreateSpecialistPoolOperationMetadata) String() string {
4074	return protoimpl.X.MessageStringOf(x)
4075}
4076
4077func (*CreateSpecialistPoolOperationMetadata) ProtoMessage() {}
4078
4079func (x *CreateSpecialistPoolOperationMetadata) ProtoReflect() protoreflect.Message {
4080	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[62]
4081	if protoimpl.UnsafeEnabled && x != nil {
4082		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4083		if ms.LoadMessageInfo() == nil {
4084			ms.StoreMessageInfo(mi)
4085		}
4086		return ms
4087	}
4088	return mi.MessageOf(x)
4089}
4090
4091// Deprecated: Use CreateSpecialistPoolOperationMetadata.ProtoReflect.Descriptor instead.
4092func (*CreateSpecialistPoolOperationMetadata) Descriptor() ([]byte, []int) {
4093	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{62}
4094}
4095
4096func (x *CreateSpecialistPoolOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
4097	if x != nil {
4098		return x.CommonOperationMetadata
4099	}
4100	return nil
4101}
4102
4103// Request for getting a SpecialistPool.
4104type GetSpecialistPoolRequest struct {
4105	state         protoimpl.MessageState
4106	sizeCache     protoimpl.SizeCache
4107	unknownFields protoimpl.UnknownFields
4108
4109	// Required. The name of the SpecialistPool resource.
4110	// The form is
4111	//
4112	// `projects/{project}/locations/{location}/specialistPools/{specialist_pool}`.
4113	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
4114}
4115
4116func (x *GetSpecialistPoolRequest) Reset() {
4117	*x = GetSpecialistPoolRequest{}
4118	if protoimpl.UnsafeEnabled {
4119		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[63]
4120		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4121		ms.StoreMessageInfo(mi)
4122	}
4123}
4124
4125func (x *GetSpecialistPoolRequest) String() string {
4126	return protoimpl.X.MessageStringOf(x)
4127}
4128
4129func (*GetSpecialistPoolRequest) ProtoMessage() {}
4130
4131func (x *GetSpecialistPoolRequest) ProtoReflect() protoreflect.Message {
4132	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[63]
4133	if protoimpl.UnsafeEnabled && x != nil {
4134		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4135		if ms.LoadMessageInfo() == nil {
4136			ms.StoreMessageInfo(mi)
4137		}
4138		return ms
4139	}
4140	return mi.MessageOf(x)
4141}
4142
4143// Deprecated: Use GetSpecialistPoolRequest.ProtoReflect.Descriptor instead.
4144func (*GetSpecialistPoolRequest) Descriptor() ([]byte, []int) {
4145	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{63}
4146}
4147
4148func (x *GetSpecialistPoolRequest) GetName() string {
4149	if x != nil {
4150		return x.Name
4151	}
4152	return ""
4153}
4154
4155// Request for updating a SpecialistPool.
4156type UpdateSpecialistPoolRequest struct {
4157	state         protoimpl.MessageState
4158	sizeCache     protoimpl.SizeCache
4159	unknownFields protoimpl.UnknownFields
4160
4161	// Required. The SpecialistPool which replaces the resource on the server.
4162	SpecialistPool *SpecialistPool `protobuf:"bytes,1,opt,name=specialist_pool,json=specialistPool,proto3" json:"specialist_pool,omitempty"`
4163	// Required. The update mask applies to the resource.
4164	// For the `FieldMask` definition, see
4165	//
4166	// [FieldMask](https:
4167	// //developers.google.com/protocol-buffers
4168	// // /docs/reference/google.protobuf#fieldmask).
4169	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
4170}
4171
4172func (x *UpdateSpecialistPoolRequest) Reset() {
4173	*x = UpdateSpecialistPoolRequest{}
4174	if protoimpl.UnsafeEnabled {
4175		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[64]
4176		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4177		ms.StoreMessageInfo(mi)
4178	}
4179}
4180
4181func (x *UpdateSpecialistPoolRequest) String() string {
4182	return protoimpl.X.MessageStringOf(x)
4183}
4184
4185func (*UpdateSpecialistPoolRequest) ProtoMessage() {}
4186
4187func (x *UpdateSpecialistPoolRequest) ProtoReflect() protoreflect.Message {
4188	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[64]
4189	if protoimpl.UnsafeEnabled && x != nil {
4190		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4191		if ms.LoadMessageInfo() == nil {
4192			ms.StoreMessageInfo(mi)
4193		}
4194		return ms
4195	}
4196	return mi.MessageOf(x)
4197}
4198
4199// Deprecated: Use UpdateSpecialistPoolRequest.ProtoReflect.Descriptor instead.
4200func (*UpdateSpecialistPoolRequest) Descriptor() ([]byte, []int) {
4201	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{64}
4202}
4203
4204func (x *UpdateSpecialistPoolRequest) GetSpecialistPool() *SpecialistPool {
4205	if x != nil {
4206		return x.SpecialistPool
4207	}
4208	return nil
4209}
4210
4211func (x *UpdateSpecialistPoolRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
4212	if x != nil {
4213		return x.UpdateMask
4214	}
4215	return nil
4216}
4217
4218// Operation metadata for UpdateSpecialistPool.
4219type UpdateSpecialistPoolOperationMetadata struct {
4220	state         protoimpl.MessageState
4221	sizeCache     protoimpl.SizeCache
4222	unknownFields protoimpl.UnknownFields
4223
4224	// Output only. Common operation metadata.
4225	CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"`
4226}
4227
4228func (x *UpdateSpecialistPoolOperationMetadata) Reset() {
4229	*x = UpdateSpecialistPoolOperationMetadata{}
4230	if protoimpl.UnsafeEnabled {
4231		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[65]
4232		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4233		ms.StoreMessageInfo(mi)
4234	}
4235}
4236
4237func (x *UpdateSpecialistPoolOperationMetadata) String() string {
4238	return protoimpl.X.MessageStringOf(x)
4239}
4240
4241func (*UpdateSpecialistPoolOperationMetadata) ProtoMessage() {}
4242
4243func (x *UpdateSpecialistPoolOperationMetadata) ProtoReflect() protoreflect.Message {
4244	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[65]
4245	if protoimpl.UnsafeEnabled && x != nil {
4246		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4247		if ms.LoadMessageInfo() == nil {
4248			ms.StoreMessageInfo(mi)
4249		}
4250		return ms
4251	}
4252	return mi.MessageOf(x)
4253}
4254
4255// Deprecated: Use UpdateSpecialistPoolOperationMetadata.ProtoReflect.Descriptor instead.
4256func (*UpdateSpecialistPoolOperationMetadata) Descriptor() ([]byte, []int) {
4257	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{65}
4258}
4259
4260func (x *UpdateSpecialistPoolOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
4261	if x != nil {
4262		return x.CommonOperationMetadata
4263	}
4264	return nil
4265}
4266
4267// Request message for listing SpecialistPools.
4268type ListSpecialistPoolsRequest struct {
4269	state         protoimpl.MessageState
4270	sizeCache     protoimpl.SizeCache
4271	unknownFields protoimpl.UnknownFields
4272
4273	// Required. The name of the SpecialistPool's parent resource.
4274	// Format: `projects/{project}/locations/{location}`
4275	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
4276	// The number of SpecialistPools to return.
4277	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
4278	// A page token, received from a previous `ListSpecialistPoolsRequest` call.
4279	// Provide this to retrieve the subsequent page.
4280	//
4281	// When paginating, all other parameters provided to
4282	// `ListSpecialistPoolsRequest` must match the call that provided the page
4283	// token.
4284	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
4285	// The standard list filter.
4286	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
4287}
4288
4289func (x *ListSpecialistPoolsRequest) Reset() {
4290	*x = ListSpecialistPoolsRequest{}
4291	if protoimpl.UnsafeEnabled {
4292		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[66]
4293		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4294		ms.StoreMessageInfo(mi)
4295	}
4296}
4297
4298func (x *ListSpecialistPoolsRequest) String() string {
4299	return protoimpl.X.MessageStringOf(x)
4300}
4301
4302func (*ListSpecialistPoolsRequest) ProtoMessage() {}
4303
4304func (x *ListSpecialistPoolsRequest) ProtoReflect() protoreflect.Message {
4305	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[66]
4306	if protoimpl.UnsafeEnabled && x != nil {
4307		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4308		if ms.LoadMessageInfo() == nil {
4309			ms.StoreMessageInfo(mi)
4310		}
4311		return ms
4312	}
4313	return mi.MessageOf(x)
4314}
4315
4316// Deprecated: Use ListSpecialistPoolsRequest.ProtoReflect.Descriptor instead.
4317func (*ListSpecialistPoolsRequest) Descriptor() ([]byte, []int) {
4318	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{66}
4319}
4320
4321func (x *ListSpecialistPoolsRequest) GetParent() string {
4322	if x != nil {
4323		return x.Parent
4324	}
4325	return ""
4326}
4327
4328func (x *ListSpecialistPoolsRequest) GetPageSize() int32 {
4329	if x != nil {
4330		return x.PageSize
4331	}
4332	return 0
4333}
4334
4335func (x *ListSpecialistPoolsRequest) GetPageToken() string {
4336	if x != nil {
4337		return x.PageToken
4338	}
4339	return ""
4340}
4341
4342func (x *ListSpecialistPoolsRequest) GetFilter() string {
4343	if x != nil {
4344		return x.Filter
4345	}
4346	return ""
4347}
4348
4349// Response message for ListSpecialistPools.
4350type ListSpecialistPoolsResponse struct {
4351	state         protoimpl.MessageState
4352	sizeCache     protoimpl.SizeCache
4353	unknownFields protoimpl.UnknownFields
4354
4355	// A list of SpecialistPools that matches the specified filter in the request.
4356	SpecialistPools []*SpecialistPool `protobuf:"bytes,1,rep,name=specialist_pools,json=specialistPools,proto3" json:"specialist_pools,omitempty"`
4357	// A token that can be sent as `page_token` to retrieve the next page.
4358	// If this field is omitted, there are no subsequent pages.
4359	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
4360}
4361
4362func (x *ListSpecialistPoolsResponse) Reset() {
4363	*x = ListSpecialistPoolsResponse{}
4364	if protoimpl.UnsafeEnabled {
4365		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[67]
4366		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4367		ms.StoreMessageInfo(mi)
4368	}
4369}
4370
4371func (x *ListSpecialistPoolsResponse) String() string {
4372	return protoimpl.X.MessageStringOf(x)
4373}
4374
4375func (*ListSpecialistPoolsResponse) ProtoMessage() {}
4376
4377func (x *ListSpecialistPoolsResponse) ProtoReflect() protoreflect.Message {
4378	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[67]
4379	if protoimpl.UnsafeEnabled && x != nil {
4380		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4381		if ms.LoadMessageInfo() == nil {
4382			ms.StoreMessageInfo(mi)
4383		}
4384		return ms
4385	}
4386	return mi.MessageOf(x)
4387}
4388
4389// Deprecated: Use ListSpecialistPoolsResponse.ProtoReflect.Descriptor instead.
4390func (*ListSpecialistPoolsResponse) Descriptor() ([]byte, []int) {
4391	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{67}
4392}
4393
4394func (x *ListSpecialistPoolsResponse) GetSpecialistPools() []*SpecialistPool {
4395	if x != nil {
4396		return x.SpecialistPools
4397	}
4398	return nil
4399}
4400
4401func (x *ListSpecialistPoolsResponse) GetNextPageToken() string {
4402	if x != nil {
4403		return x.NextPageToken
4404	}
4405	return ""
4406}
4407
4408// Request for deleting a specialist pool.
4409type DeleteSpecialistPoolRequest struct {
4410	state         protoimpl.MessageState
4411	sizeCache     protoimpl.SizeCache
4412	unknownFields protoimpl.UnknownFields
4413
4414	// Required. The resource name of the SpecialistPool to delete. Format:
4415	//
4416	// `projects/{project}/locations/{location}/specialistPools/{specialist_pool}`.
4417	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
4418}
4419
4420func (x *DeleteSpecialistPoolRequest) Reset() {
4421	*x = DeleteSpecialistPoolRequest{}
4422	if protoimpl.UnsafeEnabled {
4423		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[68]
4424		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4425		ms.StoreMessageInfo(mi)
4426	}
4427}
4428
4429func (x *DeleteSpecialistPoolRequest) String() string {
4430	return protoimpl.X.MessageStringOf(x)
4431}
4432
4433func (*DeleteSpecialistPoolRequest) ProtoMessage() {}
4434
4435func (x *DeleteSpecialistPoolRequest) ProtoReflect() protoreflect.Message {
4436	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[68]
4437	if protoimpl.UnsafeEnabled && x != nil {
4438		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4439		if ms.LoadMessageInfo() == nil {
4440			ms.StoreMessageInfo(mi)
4441		}
4442		return ms
4443	}
4444	return mi.MessageOf(x)
4445}
4446
4447// Deprecated: Use DeleteSpecialistPoolRequest.ProtoReflect.Descriptor instead.
4448func (*DeleteSpecialistPoolRequest) Descriptor() ([]byte, []int) {
4449	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{68}
4450}
4451
4452func (x *DeleteSpecialistPoolRequest) GetName() string {
4453	if x != nil {
4454		return x.Name
4455	}
4456	return ""
4457}
4458
4459// Operation metadata for DeleteSpecialistPool.
4460type DeleteSpecialistPoolOperationMetadata struct {
4461	state         protoimpl.MessageState
4462	sizeCache     protoimpl.SizeCache
4463	unknownFields protoimpl.UnknownFields
4464
4465	// Output only. Common operation metadata.
4466	CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"`
4467}
4468
4469func (x *DeleteSpecialistPoolOperationMetadata) Reset() {
4470	*x = DeleteSpecialistPoolOperationMetadata{}
4471	if protoimpl.UnsafeEnabled {
4472		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[69]
4473		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4474		ms.StoreMessageInfo(mi)
4475	}
4476}
4477
4478func (x *DeleteSpecialistPoolOperationMetadata) String() string {
4479	return protoimpl.X.MessageStringOf(x)
4480}
4481
4482func (*DeleteSpecialistPoolOperationMetadata) ProtoMessage() {}
4483
4484func (x *DeleteSpecialistPoolOperationMetadata) ProtoReflect() protoreflect.Message {
4485	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[69]
4486	if protoimpl.UnsafeEnabled && x != nil {
4487		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4488		if ms.LoadMessageInfo() == nil {
4489			ms.StoreMessageInfo(mi)
4490		}
4491		return ms
4492	}
4493	return mi.MessageOf(x)
4494}
4495
4496// Deprecated: Use DeleteSpecialistPoolOperationMetadata.ProtoReflect.Descriptor instead.
4497func (*DeleteSpecialistPoolOperationMetadata) Descriptor() ([]byte, []int) {
4498	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{69}
4499}
4500
4501func (x *DeleteSpecialistPoolOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
4502	if x != nil {
4503		return x.CommonOperationMetadata
4504	}
4505	return nil
4506}
4507
4508// Request for creating a labeling job.
4509type CreateLabelingJobRequest struct {
4510	state         protoimpl.MessageState
4511	sizeCache     protoimpl.SizeCache
4512	unknownFields protoimpl.UnknownFields
4513
4514	// Required. The parent of the LabelingJob.
4515	// Format: `projects/{project}/locations/{location}`
4516	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
4517	// Required. The LabelingJob to create.
4518	LabelingJob *LabelingJob `protobuf:"bytes,2,opt,name=labeling_job,json=labelingJob,proto3" json:"labeling_job,omitempty"`
4519}
4520
4521func (x *CreateLabelingJobRequest) Reset() {
4522	*x = CreateLabelingJobRequest{}
4523	if protoimpl.UnsafeEnabled {
4524		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[70]
4525		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4526		ms.StoreMessageInfo(mi)
4527	}
4528}
4529
4530func (x *CreateLabelingJobRequest) String() string {
4531	return protoimpl.X.MessageStringOf(x)
4532}
4533
4534func (*CreateLabelingJobRequest) ProtoMessage() {}
4535
4536func (x *CreateLabelingJobRequest) ProtoReflect() protoreflect.Message {
4537	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[70]
4538	if protoimpl.UnsafeEnabled && x != nil {
4539		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4540		if ms.LoadMessageInfo() == nil {
4541			ms.StoreMessageInfo(mi)
4542		}
4543		return ms
4544	}
4545	return mi.MessageOf(x)
4546}
4547
4548// Deprecated: Use CreateLabelingJobRequest.ProtoReflect.Descriptor instead.
4549func (*CreateLabelingJobRequest) Descriptor() ([]byte, []int) {
4550	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{70}
4551}
4552
4553func (x *CreateLabelingJobRequest) GetParent() string {
4554	if x != nil {
4555		return x.Parent
4556	}
4557	return ""
4558}
4559
4560func (x *CreateLabelingJobRequest) GetLabelingJob() *LabelingJob {
4561	if x != nil {
4562		return x.LabelingJob
4563	}
4564	return nil
4565}
4566
4567// Request for getting a labeling job.
4568type GetLabelingJobRequest struct {
4569	state         protoimpl.MessageState
4570	sizeCache     protoimpl.SizeCache
4571	unknownFields protoimpl.UnknownFields
4572
4573	// Required. The name of the LabelingJob.
4574	// Format:
4575	// `projects/{project}/locations/{location}/labelingJobs/{labeling_job}`
4576	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
4577}
4578
4579func (x *GetLabelingJobRequest) Reset() {
4580	*x = GetLabelingJobRequest{}
4581	if protoimpl.UnsafeEnabled {
4582		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[71]
4583		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4584		ms.StoreMessageInfo(mi)
4585	}
4586}
4587
4588func (x *GetLabelingJobRequest) String() string {
4589	return protoimpl.X.MessageStringOf(x)
4590}
4591
4592func (*GetLabelingJobRequest) ProtoMessage() {}
4593
4594func (x *GetLabelingJobRequest) ProtoReflect() protoreflect.Message {
4595	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[71]
4596	if protoimpl.UnsafeEnabled && x != nil {
4597		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4598		if ms.LoadMessageInfo() == nil {
4599			ms.StoreMessageInfo(mi)
4600		}
4601		return ms
4602	}
4603	return mi.MessageOf(x)
4604}
4605
4606// Deprecated: Use GetLabelingJobRequest.ProtoReflect.Descriptor instead.
4607func (*GetLabelingJobRequest) Descriptor() ([]byte, []int) {
4608	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{71}
4609}
4610
4611func (x *GetLabelingJobRequest) GetName() string {
4612	if x != nil {
4613		return x.Name
4614	}
4615	return ""
4616}
4617
4618// Request message for listing labeling jobs.
4619type ListLabelingJobsRequest struct {
4620	state         protoimpl.MessageState
4621	sizeCache     protoimpl.SizeCache
4622	unknownFields protoimpl.UnknownFields
4623
4624	// Required. The name of the LabelingJob's parent resource.
4625	// Format: `projects/{project}/locations/{location}`
4626	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
4627	// The number of labeling jobs to return.
4628	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
4629	// A page token, received from a previous `ListLabelingJobsRequest` call.
4630	// Provide this to retrieve the subsequent page.
4631	//
4632	// When paginating, all other parameters provided to
4633	// `ListLabelingJobsRequest` must match the call that provided the page
4634	// token.
4635	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
4636	// The standard list filter.
4637	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
4638}
4639
4640func (x *ListLabelingJobsRequest) Reset() {
4641	*x = ListLabelingJobsRequest{}
4642	if protoimpl.UnsafeEnabled {
4643		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[72]
4644		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4645		ms.StoreMessageInfo(mi)
4646	}
4647}
4648
4649func (x *ListLabelingJobsRequest) String() string {
4650	return protoimpl.X.MessageStringOf(x)
4651}
4652
4653func (*ListLabelingJobsRequest) ProtoMessage() {}
4654
4655func (x *ListLabelingJobsRequest) ProtoReflect() protoreflect.Message {
4656	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[72]
4657	if protoimpl.UnsafeEnabled && x != nil {
4658		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4659		if ms.LoadMessageInfo() == nil {
4660			ms.StoreMessageInfo(mi)
4661		}
4662		return ms
4663	}
4664	return mi.MessageOf(x)
4665}
4666
4667// Deprecated: Use ListLabelingJobsRequest.ProtoReflect.Descriptor instead.
4668func (*ListLabelingJobsRequest) Descriptor() ([]byte, []int) {
4669	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{72}
4670}
4671
4672func (x *ListLabelingJobsRequest) GetParent() string {
4673	if x != nil {
4674		return x.Parent
4675	}
4676	return ""
4677}
4678
4679func (x *ListLabelingJobsRequest) GetPageSize() int32 {
4680	if x != nil {
4681		return x.PageSize
4682	}
4683	return 0
4684}
4685
4686func (x *ListLabelingJobsRequest) GetPageToken() string {
4687	if x != nil {
4688		return x.PageToken
4689	}
4690	return ""
4691}
4692
4693func (x *ListLabelingJobsRequest) GetFilter() string {
4694	if x != nil {
4695		return x.Filter
4696	}
4697	return ""
4698}
4699
4700// Response message for listing labeling jobs.
4701type ListLabelingJobsResponse struct {
4702	state         protoimpl.MessageState
4703	sizeCache     protoimpl.SizeCache
4704	unknownFields protoimpl.UnknownFields
4705
4706	// A list of SpecialistPools that matches the specified filter in the request.
4707	LabelingJobs []*LabelingJob `protobuf:"bytes,1,rep,name=labeling_jobs,json=labelingJobs,proto3" json:"labeling_jobs,omitempty"`
4708	// A token that can be sent as `page_token` to retrieve the next page.
4709	// If this field is omitted, there are no subsequent pages.
4710	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
4711}
4712
4713func (x *ListLabelingJobsResponse) Reset() {
4714	*x = ListLabelingJobsResponse{}
4715	if protoimpl.UnsafeEnabled {
4716		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[73]
4717		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4718		ms.StoreMessageInfo(mi)
4719	}
4720}
4721
4722func (x *ListLabelingJobsResponse) String() string {
4723	return protoimpl.X.MessageStringOf(x)
4724}
4725
4726func (*ListLabelingJobsResponse) ProtoMessage() {}
4727
4728func (x *ListLabelingJobsResponse) ProtoReflect() protoreflect.Message {
4729	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[73]
4730	if protoimpl.UnsafeEnabled && x != nil {
4731		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4732		if ms.LoadMessageInfo() == nil {
4733			ms.StoreMessageInfo(mi)
4734		}
4735		return ms
4736	}
4737	return mi.MessageOf(x)
4738}
4739
4740// Deprecated: Use ListLabelingJobsResponse.ProtoReflect.Descriptor instead.
4741func (*ListLabelingJobsResponse) Descriptor() ([]byte, []int) {
4742	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{73}
4743}
4744
4745func (x *ListLabelingJobsResponse) GetLabelingJobs() []*LabelingJob {
4746	if x != nil {
4747		return x.LabelingJobs
4748	}
4749	return nil
4750}
4751
4752func (x *ListLabelingJobsResponse) GetNextPageToken() string {
4753	if x != nil {
4754		return x.NextPageToken
4755	}
4756	return ""
4757}
4758
4759// Request for deleting a labeling job.
4760type DeleteLabelingJobRequest struct {
4761	state         protoimpl.MessageState
4762	sizeCache     protoimpl.SizeCache
4763	unknownFields protoimpl.UnknownFields
4764
4765	// Required. The resource name of the labeling job to delete. Format:
4766	// `projects/{project}/locations/{location}/labelingJobs/{labeling_job}`.
4767	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
4768}
4769
4770func (x *DeleteLabelingJobRequest) Reset() {
4771	*x = DeleteLabelingJobRequest{}
4772	if protoimpl.UnsafeEnabled {
4773		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[74]
4774		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4775		ms.StoreMessageInfo(mi)
4776	}
4777}
4778
4779func (x *DeleteLabelingJobRequest) String() string {
4780	return protoimpl.X.MessageStringOf(x)
4781}
4782
4783func (*DeleteLabelingJobRequest) ProtoMessage() {}
4784
4785func (x *DeleteLabelingJobRequest) ProtoReflect() protoreflect.Message {
4786	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[74]
4787	if protoimpl.UnsafeEnabled && x != nil {
4788		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4789		if ms.LoadMessageInfo() == nil {
4790			ms.StoreMessageInfo(mi)
4791		}
4792		return ms
4793	}
4794	return mi.MessageOf(x)
4795}
4796
4797// Deprecated: Use DeleteLabelingJobRequest.ProtoReflect.Descriptor instead.
4798func (*DeleteLabelingJobRequest) Descriptor() ([]byte, []int) {
4799	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{74}
4800}
4801
4802func (x *DeleteLabelingJobRequest) GetName() string {
4803	if x != nil {
4804		return x.Name
4805	}
4806	return ""
4807}
4808
4809// Operation metadata for deleting a labeling job.
4810type DeleteLabelingJobOperationMetadata struct {
4811	state         protoimpl.MessageState
4812	sizeCache     protoimpl.SizeCache
4813	unknownFields protoimpl.UnknownFields
4814
4815	// Output only. Common operation metadata.
4816	CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"`
4817}
4818
4819func (x *DeleteLabelingJobOperationMetadata) Reset() {
4820	*x = DeleteLabelingJobOperationMetadata{}
4821	if protoimpl.UnsafeEnabled {
4822		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[75]
4823		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4824		ms.StoreMessageInfo(mi)
4825	}
4826}
4827
4828func (x *DeleteLabelingJobOperationMetadata) String() string {
4829	return protoimpl.X.MessageStringOf(x)
4830}
4831
4832func (*DeleteLabelingJobOperationMetadata) ProtoMessage() {}
4833
4834func (x *DeleteLabelingJobOperationMetadata) ProtoReflect() protoreflect.Message {
4835	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[75]
4836	if protoimpl.UnsafeEnabled && x != nil {
4837		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4838		if ms.LoadMessageInfo() == nil {
4839			ms.StoreMessageInfo(mi)
4840		}
4841		return ms
4842	}
4843	return mi.MessageOf(x)
4844}
4845
4846// Deprecated: Use DeleteLabelingJobOperationMetadata.ProtoReflect.Descriptor instead.
4847func (*DeleteLabelingJobOperationMetadata) Descriptor() ([]byte, []int) {
4848	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{75}
4849}
4850
4851func (x *DeleteLabelingJobOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
4852	if x != nil {
4853		return x.CommonOperationMetadata
4854	}
4855	return nil
4856}
4857
4858// Request message for cancelling a labeling job.
4859type CancelLabelingJobRequest struct {
4860	state         protoimpl.MessageState
4861	sizeCache     protoimpl.SizeCache
4862	unknownFields protoimpl.UnknownFields
4863
4864	// Required. The resource name of the labeling job to cancel. Format:
4865	// `projects/{project}/locations/{location}/labelingJobs/{labeling_job}`.
4866	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
4867}
4868
4869func (x *CancelLabelingJobRequest) Reset() {
4870	*x = CancelLabelingJobRequest{}
4871	if protoimpl.UnsafeEnabled {
4872		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[76]
4873		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4874		ms.StoreMessageInfo(mi)
4875	}
4876}
4877
4878func (x *CancelLabelingJobRequest) String() string {
4879	return protoimpl.X.MessageStringOf(x)
4880}
4881
4882func (*CancelLabelingJobRequest) ProtoMessage() {}
4883
4884func (x *CancelLabelingJobRequest) ProtoReflect() protoreflect.Message {
4885	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[76]
4886	if protoimpl.UnsafeEnabled && x != nil {
4887		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4888		if ms.LoadMessageInfo() == nil {
4889			ms.StoreMessageInfo(mi)
4890		}
4891		return ms
4892	}
4893	return mi.MessageOf(x)
4894}
4895
4896// Deprecated: Use CancelLabelingJobRequest.ProtoReflect.Descriptor instead.
4897func (*CancelLabelingJobRequest) Descriptor() ([]byte, []int) {
4898	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{76}
4899}
4900
4901func (x *CancelLabelingJobRequest) GetName() string {
4902	if x != nil {
4903		return x.Name
4904	}
4905	return ""
4906}
4907
4908// Request message for BatchPredict.
4909type BatchPredictRequest struct {
4910	state         protoimpl.MessageState
4911	sizeCache     protoimpl.SizeCache
4912	unknownFields protoimpl.UnknownFields
4913
4914	// Required. SolutionArtifact identifier.
4915	SolutionArtifact string `protobuf:"bytes,1,opt,name=solution_artifact,json=solutionArtifact,proto3" json:"solution_artifact,omitempty"`
4916	// Required. The input configuration for batch prediction.
4917	// The Cloud Storage path of input file. Accepted forms:
4918	// * Full object path, e.g. gs://bucket/directory/object.csv in which each
4919	// line is the full path to a image file.
4920	InputUri string `protobuf:"bytes,2,opt,name=input_uri,json=inputUri,proto3" json:"input_uri,omitempty"`
4921	// Required. The Cloud Storage location of the directory where the output is
4922	// to be written to. Output directory will contain:
4923	// 1. output.jsonl
4924	// # Each line is a JSON format of PredictionResult.
4925	//
4926	// 2. category_masks (for MaskAnnotation)
4927	// # Directory of masks - referenced via annotation in output.jsonl.
4928	//
4929	// 3. confidence_masks (for MaskAnnotation)
4930	// # Directory of masks - referenced via annotation in output.jsonl.
4931	OutputGcsDir *GcsDestination `protobuf:"bytes,3,opt,name=output_gcs_dir,json=outputGcsDir,proto3" json:"output_gcs_dir,omitempty"`
4932}
4933
4934func (x *BatchPredictRequest) Reset() {
4935	*x = BatchPredictRequest{}
4936	if protoimpl.UnsafeEnabled {
4937		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[77]
4938		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4939		ms.StoreMessageInfo(mi)
4940	}
4941}
4942
4943func (x *BatchPredictRequest) String() string {
4944	return protoimpl.X.MessageStringOf(x)
4945}
4946
4947func (*BatchPredictRequest) ProtoMessage() {}
4948
4949func (x *BatchPredictRequest) ProtoReflect() protoreflect.Message {
4950	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[77]
4951	if protoimpl.UnsafeEnabled && x != nil {
4952		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4953		if ms.LoadMessageInfo() == nil {
4954			ms.StoreMessageInfo(mi)
4955		}
4956		return ms
4957	}
4958	return mi.MessageOf(x)
4959}
4960
4961// Deprecated: Use BatchPredictRequest.ProtoReflect.Descriptor instead.
4962func (*BatchPredictRequest) Descriptor() ([]byte, []int) {
4963	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{77}
4964}
4965
4966func (x *BatchPredictRequest) GetSolutionArtifact() string {
4967	if x != nil {
4968		return x.SolutionArtifact
4969	}
4970	return ""
4971}
4972
4973func (x *BatchPredictRequest) GetInputUri() string {
4974	if x != nil {
4975		return x.InputUri
4976	}
4977	return ""
4978}
4979
4980func (x *BatchPredictRequest) GetOutputGcsDir() *GcsDestination {
4981	if x != nil {
4982		return x.OutputGcsDir
4983	}
4984	return nil
4985}
4986
4987// Operation metadata for BatchPreidct.
4988type BatchPredictOperationMetadata struct {
4989	state         protoimpl.MessageState
4990	sizeCache     protoimpl.SizeCache
4991	unknownFields protoimpl.UnknownFields
4992
4993	// Output only. Common operation metadata.
4994	CommonOperationMetadata *CommonOperationMetadata `protobuf:"bytes,1,opt,name=common_operation_metadata,json=commonOperationMetadata,proto3" json:"common_operation_metadata,omitempty"`
4995}
4996
4997func (x *BatchPredictOperationMetadata) Reset() {
4998	*x = BatchPredictOperationMetadata{}
4999	if protoimpl.UnsafeEnabled {
5000		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[78]
5001		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5002		ms.StoreMessageInfo(mi)
5003	}
5004}
5005
5006func (x *BatchPredictOperationMetadata) String() string {
5007	return protoimpl.X.MessageStringOf(x)
5008}
5009
5010func (*BatchPredictOperationMetadata) ProtoMessage() {}
5011
5012func (x *BatchPredictOperationMetadata) ProtoReflect() protoreflect.Message {
5013	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[78]
5014	if protoimpl.UnsafeEnabled && x != nil {
5015		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5016		if ms.LoadMessageInfo() == nil {
5017			ms.StoreMessageInfo(mi)
5018		}
5019		return ms
5020	}
5021	return mi.MessageOf(x)
5022}
5023
5024// Deprecated: Use BatchPredictOperationMetadata.ProtoReflect.Descriptor instead.
5025func (*BatchPredictOperationMetadata) Descriptor() ([]byte, []int) {
5026	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{78}
5027}
5028
5029func (x *BatchPredictOperationMetadata) GetCommonOperationMetadata() *CommonOperationMetadata {
5030	if x != nil {
5031		return x.CommonOperationMetadata
5032	}
5033	return nil
5034}
5035
5036type BatchPredictResponse struct {
5037	state         protoimpl.MessageState
5038	sizeCache     protoimpl.SizeCache
5039	unknownFields protoimpl.UnknownFields
5040}
5041
5042func (x *BatchPredictResponse) Reset() {
5043	*x = BatchPredictResponse{}
5044	if protoimpl.UnsafeEnabled {
5045		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[79]
5046		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5047		ms.StoreMessageInfo(mi)
5048	}
5049}
5050
5051func (x *BatchPredictResponse) String() string {
5052	return protoimpl.X.MessageStringOf(x)
5053}
5054
5055func (*BatchPredictResponse) ProtoMessage() {}
5056
5057func (x *BatchPredictResponse) ProtoReflect() protoreflect.Message {
5058	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[79]
5059	if protoimpl.UnsafeEnabled && x != nil {
5060		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5061		if ms.LoadMessageInfo() == nil {
5062			ms.StoreMessageInfo(mi)
5063		}
5064		return ms
5065	}
5066	return mi.MessageOf(x)
5067}
5068
5069// Deprecated: Use BatchPredictResponse.ProtoReflect.Descriptor instead.
5070func (*BatchPredictResponse) Descriptor() ([]byte, []int) {
5071	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{79}
5072}
5073
5074type ExportDataResponse struct {
5075	state         protoimpl.MessageState
5076	sizeCache     protoimpl.SizeCache
5077	unknownFields protoimpl.UnknownFields
5078}
5079
5080func (x *ExportDataResponse) Reset() {
5081	*x = ExportDataResponse{}
5082	if protoimpl.UnsafeEnabled {
5083		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[80]
5084		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5085		ms.StoreMessageInfo(mi)
5086	}
5087}
5088
5089func (x *ExportDataResponse) String() string {
5090	return protoimpl.X.MessageStringOf(x)
5091}
5092
5093func (*ExportDataResponse) ProtoMessage() {}
5094
5095func (x *ExportDataResponse) ProtoReflect() protoreflect.Message {
5096	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[80]
5097	if protoimpl.UnsafeEnabled && x != nil {
5098		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5099		if ms.LoadMessageInfo() == nil {
5100			ms.StoreMessageInfo(mi)
5101		}
5102		return ms
5103	}
5104	return mi.MessageOf(x)
5105}
5106
5107// Deprecated: Use ExportDataResponse.ProtoReflect.Descriptor instead.
5108func (*ExportDataResponse) Descriptor() ([]byte, []int) {
5109	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{80}
5110}
5111
5112type ImportDataResponse struct {
5113	state         protoimpl.MessageState
5114	sizeCache     protoimpl.SizeCache
5115	unknownFields protoimpl.UnknownFields
5116}
5117
5118func (x *ImportDataResponse) Reset() {
5119	*x = ImportDataResponse{}
5120	if protoimpl.UnsafeEnabled {
5121		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[81]
5122		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5123		ms.StoreMessageInfo(mi)
5124	}
5125}
5126
5127func (x *ImportDataResponse) String() string {
5128	return protoimpl.X.MessageStringOf(x)
5129}
5130
5131func (*ImportDataResponse) ProtoMessage() {}
5132
5133func (x *ImportDataResponse) ProtoReflect() protoreflect.Message {
5134	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[81]
5135	if protoimpl.UnsafeEnabled && x != nil {
5136		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5137		if ms.LoadMessageInfo() == nil {
5138			ms.StoreMessageInfo(mi)
5139		}
5140		return ms
5141	}
5142	return mi.MessageOf(x)
5143}
5144
5145// Deprecated: Use ImportDataResponse.ProtoReflect.Descriptor instead.
5146func (*ImportDataResponse) Descriptor() ([]byte, []int) {
5147	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{81}
5148}
5149
5150type WritePredictionsResponse struct {
5151	state         protoimpl.MessageState
5152	sizeCache     protoimpl.SizeCache
5153	unknownFields protoimpl.UnknownFields
5154}
5155
5156func (x *WritePredictionsResponse) Reset() {
5157	*x = WritePredictionsResponse{}
5158	if protoimpl.UnsafeEnabled {
5159		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[82]
5160		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5161		ms.StoreMessageInfo(mi)
5162	}
5163}
5164
5165func (x *WritePredictionsResponse) String() string {
5166	return protoimpl.X.MessageStringOf(x)
5167}
5168
5169func (*WritePredictionsResponse) ProtoMessage() {}
5170
5171func (x *WritePredictionsResponse) ProtoReflect() protoreflect.Message {
5172	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[82]
5173	if protoimpl.UnsafeEnabled && x != nil {
5174		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5175		if ms.LoadMessageInfo() == nil {
5176			ms.StoreMessageInfo(mi)
5177		}
5178		return ms
5179	}
5180	return mi.MessageOf(x)
5181}
5182
5183// Deprecated: Use WritePredictionsResponse.ProtoReflect.Descriptor instead.
5184func (*WritePredictionsResponse) Descriptor() ([]byte, []int) {
5185	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{82}
5186}
5187
5188// Configuration specific to training parameters.
5189type Solution_TrainingConfig struct {
5190	state         protoimpl.MessageState
5191	sizeCache     protoimpl.SizeCache
5192	unknownFields protoimpl.UnknownFields
5193
5194	// Optional. Training time for each individual artifacts.
5195	TrainingDuration *durationpb.Duration `protobuf:"bytes,1,opt,name=training_duration,json=trainingDuration,proto3" json:"training_duration,omitempty"`
5196	// Optional. Structured object containing parameters to fine tune the
5197	// training behavior.
5198	Parameters *structpb.Struct `protobuf:"bytes,2,opt,name=parameters,proto3" json:"parameters,omitempty"`
5199}
5200
5201func (x *Solution_TrainingConfig) Reset() {
5202	*x = Solution_TrainingConfig{}
5203	if protoimpl.UnsafeEnabled {
5204		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[83]
5205		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5206		ms.StoreMessageInfo(mi)
5207	}
5208}
5209
5210func (x *Solution_TrainingConfig) String() string {
5211	return protoimpl.X.MessageStringOf(x)
5212}
5213
5214func (*Solution_TrainingConfig) ProtoMessage() {}
5215
5216func (x *Solution_TrainingConfig) ProtoReflect() protoreflect.Message {
5217	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[83]
5218	if protoimpl.UnsafeEnabled && x != nil {
5219		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5220		if ms.LoadMessageInfo() == nil {
5221			ms.StoreMessageInfo(mi)
5222		}
5223		return ms
5224	}
5225	return mi.MessageOf(x)
5226}
5227
5228// Deprecated: Use Solution_TrainingConfig.ProtoReflect.Descriptor instead.
5229func (*Solution_TrainingConfig) Descriptor() ([]byte, []int) {
5230	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{0, 0}
5231}
5232
5233func (x *Solution_TrainingConfig) GetTrainingDuration() *durationpb.Duration {
5234	if x != nil {
5235		return x.TrainingDuration
5236	}
5237	return nil
5238}
5239
5240func (x *Solution_TrainingConfig) GetParameters() *structpb.Struct {
5241	if x != nil {
5242		return x.Parameters
5243	}
5244	return nil
5245}
5246
5247// A predefined SolutionType.
5248type Solution_SolutionType struct {
5249	state         protoimpl.MessageState
5250	sizeCache     protoimpl.SizeCache
5251	unknownFields protoimpl.UnknownFields
5252
5253	// The predefined type of this Solution.
5254	//
5255	// Types that are assignable to Type:
5256	//	*Solution_SolutionType_AssemblyInspection
5257	//	*Solution_SolutionType_CosmeticInspection
5258	//	*Solution_SolutionType_CustomInspection
5259	Type isSolution_SolutionType_Type `protobuf_oneof:"type"`
5260}
5261
5262func (x *Solution_SolutionType) Reset() {
5263	*x = Solution_SolutionType{}
5264	if protoimpl.UnsafeEnabled {
5265		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[84]
5266		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5267		ms.StoreMessageInfo(mi)
5268	}
5269}
5270
5271func (x *Solution_SolutionType) String() string {
5272	return protoimpl.X.MessageStringOf(x)
5273}
5274
5275func (*Solution_SolutionType) ProtoMessage() {}
5276
5277func (x *Solution_SolutionType) ProtoReflect() protoreflect.Message {
5278	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[84]
5279	if protoimpl.UnsafeEnabled && x != nil {
5280		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5281		if ms.LoadMessageInfo() == nil {
5282			ms.StoreMessageInfo(mi)
5283		}
5284		return ms
5285	}
5286	return mi.MessageOf(x)
5287}
5288
5289// Deprecated: Use Solution_SolutionType.ProtoReflect.Descriptor instead.
5290func (*Solution_SolutionType) Descriptor() ([]byte, []int) {
5291	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{0, 1}
5292}
5293
5294func (m *Solution_SolutionType) GetType() isSolution_SolutionType_Type {
5295	if m != nil {
5296		return m.Type
5297	}
5298	return nil
5299}
5300
5301func (x *Solution_SolutionType) GetAssemblyInspection() *Solution_SolutionType_AssemblyInspectionOptions {
5302	if x, ok := x.GetType().(*Solution_SolutionType_AssemblyInspection); ok {
5303		return x.AssemblyInspection
5304	}
5305	return nil
5306}
5307
5308func (x *Solution_SolutionType) GetCosmeticInspection() *Solution_SolutionType_CosmeticInspectionOptions {
5309	if x, ok := x.GetType().(*Solution_SolutionType_CosmeticInspection); ok {
5310		return x.CosmeticInspection
5311	}
5312	return nil
5313}
5314
5315func (x *Solution_SolutionType) GetCustomInspection() *Solution_SolutionType_CustomInspectionOptions {
5316	if x, ok := x.GetType().(*Solution_SolutionType_CustomInspection); ok {
5317		return x.CustomInspection
5318	}
5319	return nil
5320}
5321
5322type isSolution_SolutionType_Type interface {
5323	isSolution_SolutionType_Type()
5324}
5325
5326type Solution_SolutionType_AssemblyInspection struct {
5327	// Predefined solution for assembly inspection.
5328	AssemblyInspection *Solution_SolutionType_AssemblyInspectionOptions `protobuf:"bytes,1,opt,name=assembly_inspection,json=assemblyInspection,proto3,oneof"`
5329}
5330
5331type Solution_SolutionType_CosmeticInspection struct {
5332	// Predefined solution for cosmetic inspection.
5333	CosmeticInspection *Solution_SolutionType_CosmeticInspectionOptions `protobuf:"bytes,2,opt,name=cosmetic_inspection,json=cosmeticInspection,proto3,oneof"`
5334}
5335
5336type Solution_SolutionType_CustomInspection struct {
5337	// Customized solution for inspection.
5338	CustomInspection *Solution_SolutionType_CustomInspectionOptions `protobuf:"bytes,3,opt,name=custom_inspection,json=customInspection,proto3,oneof"`
5339}
5340
5341func (*Solution_SolutionType_AssemblyInspection) isSolution_SolutionType_Type() {}
5342
5343func (*Solution_SolutionType_CosmeticInspection) isSolution_SolutionType_Type() {}
5344
5345func (*Solution_SolutionType_CustomInspection) isSolution_SolutionType_Type() {}
5346
5347// Options for an assembly inspection Solution.
5348type Solution_SolutionType_AssemblyInspectionOptions struct {
5349	state         protoimpl.MessageState
5350	sizeCache     protoimpl.SizeCache
5351	unknownFields protoimpl.UnknownFields
5352}
5353
5354func (x *Solution_SolutionType_AssemblyInspectionOptions) Reset() {
5355	*x = Solution_SolutionType_AssemblyInspectionOptions{}
5356	if protoimpl.UnsafeEnabled {
5357		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[86]
5358		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5359		ms.StoreMessageInfo(mi)
5360	}
5361}
5362
5363func (x *Solution_SolutionType_AssemblyInspectionOptions) String() string {
5364	return protoimpl.X.MessageStringOf(x)
5365}
5366
5367func (*Solution_SolutionType_AssemblyInspectionOptions) ProtoMessage() {}
5368
5369func (x *Solution_SolutionType_AssemblyInspectionOptions) ProtoReflect() protoreflect.Message {
5370	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[86]
5371	if protoimpl.UnsafeEnabled && x != nil {
5372		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5373		if ms.LoadMessageInfo() == nil {
5374			ms.StoreMessageInfo(mi)
5375		}
5376		return ms
5377	}
5378	return mi.MessageOf(x)
5379}
5380
5381// Deprecated: Use Solution_SolutionType_AssemblyInspectionOptions.ProtoReflect.Descriptor instead.
5382func (*Solution_SolutionType_AssemblyInspectionOptions) Descriptor() ([]byte, []int) {
5383	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{0, 1, 0}
5384}
5385
5386// Options for cosmetic inspection Solution.
5387type Solution_SolutionType_CosmeticInspectionOptions struct {
5388	state         protoimpl.MessageState
5389	sizeCache     protoimpl.SizeCache
5390	unknownFields protoimpl.UnknownFields
5391}
5392
5393func (x *Solution_SolutionType_CosmeticInspectionOptions) Reset() {
5394	*x = Solution_SolutionType_CosmeticInspectionOptions{}
5395	if protoimpl.UnsafeEnabled {
5396		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[87]
5397		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5398		ms.StoreMessageInfo(mi)
5399	}
5400}
5401
5402func (x *Solution_SolutionType_CosmeticInspectionOptions) String() string {
5403	return protoimpl.X.MessageStringOf(x)
5404}
5405
5406func (*Solution_SolutionType_CosmeticInspectionOptions) ProtoMessage() {}
5407
5408func (x *Solution_SolutionType_CosmeticInspectionOptions) ProtoReflect() protoreflect.Message {
5409	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[87]
5410	if protoimpl.UnsafeEnabled && x != nil {
5411		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5412		if ms.LoadMessageInfo() == nil {
5413			ms.StoreMessageInfo(mi)
5414		}
5415		return ms
5416	}
5417	return mi.MessageOf(x)
5418}
5419
5420// Deprecated: Use Solution_SolutionType_CosmeticInspectionOptions.ProtoReflect.Descriptor instead.
5421func (*Solution_SolutionType_CosmeticInspectionOptions) Descriptor() ([]byte, []int) {
5422	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{0, 1, 1}
5423}
5424
5425// Options for a custom inspection Solution.
5426type Solution_SolutionType_CustomInspectionOptions struct {
5427	state         protoimpl.MessageState
5428	sizeCache     protoimpl.SizeCache
5429	unknownFields protoimpl.UnknownFields
5430}
5431
5432func (x *Solution_SolutionType_CustomInspectionOptions) Reset() {
5433	*x = Solution_SolutionType_CustomInspectionOptions{}
5434	if protoimpl.UnsafeEnabled {
5435		mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[88]
5436		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5437		ms.StoreMessageInfo(mi)
5438	}
5439}
5440
5441func (x *Solution_SolutionType_CustomInspectionOptions) String() string {
5442	return protoimpl.X.MessageStringOf(x)
5443}
5444
5445func (*Solution_SolutionType_CustomInspectionOptions) ProtoMessage() {}
5446
5447func (x *Solution_SolutionType_CustomInspectionOptions) ProtoReflect() protoreflect.Message {
5448	mi := &file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[88]
5449	if protoimpl.UnsafeEnabled && x != nil {
5450		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5451		if ms.LoadMessageInfo() == nil {
5452			ms.StoreMessageInfo(mi)
5453		}
5454		return ms
5455	}
5456	return mi.MessageOf(x)
5457}
5458
5459// Deprecated: Use Solution_SolutionType_CustomInspectionOptions.ProtoReflect.Descriptor instead.
5460func (*Solution_SolutionType_CustomInspectionOptions) Descriptor() ([]byte, []int) {
5461	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP(), []int{0, 1, 2}
5462}
5463
5464var File_google_cloud_visualinspection_v1beta1_service_proto protoreflect.FileDescriptor
5465
5466var file_google_cloud_visualinspection_v1beta1_service_proto_rawDesc = []byte{
5467	0x0a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76,
5468	0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
5469	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e,
5470	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
5471	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63,
5472	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1c, 0x67, 0x6f,
5473	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
5474	0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67,
5475	0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72,
5476	0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
5477	0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70,
5478	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
5479	0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
5480	0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76, 0x69,
5481	0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
5482	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
5483	0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
5484	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70,
5485	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61,
5486	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x2e, 0x70, 0x72,
5487	0x6f, 0x74, 0x6f, 0x1a, 0x3b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75,
5488	0x64, 0x2f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69,
5489	0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
5490	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
5491	0x1a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76,
5492	0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
5493	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70,
5494	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f,
5495	0x75, 0x64, 0x2f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74,
5496	0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x64, 0x61, 0x74, 0x61,
5497	0x73, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
5498	0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e,
5499	0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
5500	0x2f, 0x67, 0x65, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
5501	0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76, 0x69,
5502	0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
5503	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f,
5504	0x74, 0x6f, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
5505	0x2f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f,
5506	0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x69, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
5507	0x74, 0x6f, 0x1a, 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
5508	0x2f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f,
5509	0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69,
5510	0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
5511	0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73,
5512	0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f,
5513	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3c, 0x67, 0x6f, 0x6f,
5514	0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c,
5515	0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74,
5516	0x61, 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74,
5517	0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
5518	0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e,
5519	0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
5520	0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x67,
5521	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76, 0x69, 0x73, 0x75,
5522	0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62,
5523	0x65, 0x74, 0x61, 0x31, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x72,
5524	0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f,
5525	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67,
5526	0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74,
5527	0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
5528	0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74,
5529	0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
5530	0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20,
5531	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f,
5532	0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
5533	0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
5534	0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f,
5535	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f,
5536	0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
5537	0xd8, 0x0b, 0x0a, 0x08, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04,
5538	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
5539	0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
5540	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e,
5541	0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x12, 0x67, 0x63, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f,
5542	0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
5543	0x0f, 0x67, 0x63, 0x73, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x55, 0x72, 0x69,
5544	0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
5545	0xe0, 0x41, 0x01, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x6c, 0x0a, 0x0f, 0x74, 0x72, 0x61,
5546	0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x09, 0x20, 0x01,
5547	0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
5548	0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69,
5549	0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x6f, 0x6c, 0x75, 0x74,
5550	0x69, 0x6f, 0x6e, 0x2e, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66,
5551	0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e,
5552	0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74,
5553	0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
5554	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
5555	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63,
5556	0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64,
5557	0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
5558	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
5559	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
5560	0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64,
5561	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09,
5562	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
5563	0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64,
5564	0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x64, 0x61, 0x74,
5565	0x61, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x58, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73,
5566	0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
5567	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70,
5568	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53,
5569	0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e,
5570	0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73,
5571	0x12, 0x66, 0x0a, 0x0d, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70,
5572	0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
5573	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73,
5574	0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
5575	0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f,
5576	0x6e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x73, 0x6f, 0x6c, 0x75,
5577	0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x1a, 0x9b, 0x01, 0x0a, 0x0e, 0x54, 0x72, 0x61,
5578	0x69, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4b, 0x0a, 0x11, 0x74,
5579	0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
5580	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
5581	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
5582	0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67,
5583	0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61,
5584	0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67,
5585	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53,
5586	0x74, 0x72, 0x75, 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61,
5587	0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x1a, 0x89, 0x04, 0x0a, 0x0c, 0x53, 0x6f, 0x6c, 0x75, 0x74,
5588	0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x89, 0x01, 0x0a, 0x13, 0x61, 0x73, 0x73, 0x65,
5589	0x6d, 0x62, 0x6c, 0x79, 0x5f, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18,
5590	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x56, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
5591	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65,
5592	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x6f,
5593	0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54,
5594	0x79, 0x70, 0x65, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x49, 0x6e, 0x73, 0x70,
5595	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52,
5596	0x12, 0x61, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74,
5597	0x69, 0x6f, 0x6e, 0x12, 0x89, 0x01, 0x0a, 0x13, 0x63, 0x6f, 0x73, 0x6d, 0x65, 0x74, 0x69, 0x63,
5598	0x5f, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
5599	0x0b, 0x32, 0x56, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
5600	0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f,
5601	0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69,
5602	0x6f, 0x6e, 0x2e, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x2e,
5603	0x43, 0x6f, 0x73, 0x6d, 0x65, 0x74, 0x69, 0x63, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69,
5604	0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x12, 0x63, 0x6f, 0x73,
5605	0x6d, 0x65, 0x74, 0x69, 0x63, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12,
5606	0x83, 0x01, 0x0a, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x69, 0x6e, 0x73, 0x70, 0x65,
5607	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x54, 0x2e, 0x67, 0x6f,
5608	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61,
5609	0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65,
5610	0x74, 0x61, 0x31, 0x2e, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x6f, 0x6c,
5611	0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d,
5612	0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
5613	0x73, 0x48, 0x00, 0x52, 0x10, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x73, 0x70, 0x65,
5614	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x1b, 0x0a, 0x19, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c,
5615	0x79, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f,
5616	0x6e, 0x73, 0x1a, 0x1b, 0x0a, 0x19, 0x43, 0x6f, 0x73, 0x6d, 0x65, 0x74, 0x69, 0x63, 0x49, 0x6e,
5617	0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a,
5618	0x19, 0x0a, 0x17, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74,
5619	0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79,
5620	0x70, 0x65, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72,
5621	0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
5622	0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
5623	0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a, 0x6b, 0xea,
5624	0x41, 0x68, 0x0a, 0x28, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63,
5625	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
5626	0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x70, 0x72,
5627	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d,
5628	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61,
5629	0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
5630	0x7b, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x22, 0x9c, 0x01, 0x0a, 0x19, 0x53,
5631	0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
5632	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x6d,
5633	0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74,
5634	0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f,
5635	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61,
5636	0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65,
5637	0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
5638	0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x03,
5639	0x52, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
5640	0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xb3, 0x01, 0x0a, 0x15, 0x43, 0x72,
5641	0x65, 0x61, 0x74, 0x65, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75,
5642	0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20,
5643	0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x12, 0x28, 0x76, 0x69, 0x73,
5644	0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f,
5645	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x6f, 0x6c,
5646	0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x50, 0x0a,
5647	0x08, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
5648	0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
5649	0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
5650	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e,
5651	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x22,
5652	0xb4, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e,
5653	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65,
5654	0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a,
5655	0x12, 0x28, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69,
5656	0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
5657	0x6d, 0x2f, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65,
5658	0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18,
5659	0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12,
5660	0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20,
5661	0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16,
5662	0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
5663	0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x8e, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x53,
5664	0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
5665	0x12, 0x4d, 0x0a, 0x09, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20,
5666	0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
5667	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74,
5668	0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x6f, 0x6c, 0x75,
5669	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,
5670	0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b,
5671	0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61,
5672	0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x5a, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x53, 0x6f,
5673	0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a,
5674	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02,
5675	0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65,
5676	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
5677	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e,
5678	0x61, 0x6d, 0x65, 0x22, 0xa2, 0x01, 0x0a, 0x1f, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x6f,
5679	0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d,
5680	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
5681	0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61,
5682	0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f,
5683	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c,
5684	0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
5685	0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
5686	0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
5687	0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
5688	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xa2, 0x01, 0x0a, 0x1f, 0x44, 0x65, 0x70,
5689	0x6c, 0x6f, 0x79, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61,
5690	0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a, 0x19,
5691	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
5692	0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
5693	0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
5694	0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
5695	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70,
5696	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42,
5697	0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72,
5698	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xa4, 0x01,
5699	0x0a, 0x21, 0x55, 0x6e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69,
5700	0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64,
5701	0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x70,
5702	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
5703	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
5704	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70,
5705	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43,
5706	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65,
5707	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x63, 0x6f, 0x6d,
5708	0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61,
5709	0x64, 0x61, 0x74, 0x61, 0x22, 0xdc, 0x01, 0x0a, 0x1d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53,
5710	0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52,
5711	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x50, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
5712	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x38, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x32, 0x12, 0x30,
5713	0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
5714	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
5715	0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74,
5716	0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x69, 0x0a, 0x11, 0x73, 0x6f, 0x6c, 0x75,
5717	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x18, 0x02, 0x20,
5718	0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
5719	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74,
5720	0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x6f, 0x6c, 0x75,
5721	0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41,
5722	0x02, 0x52, 0x10, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66,
5723	0x61, 0x63, 0x74, 0x22, 0xaa, 0x01, 0x0a, 0x27, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x6f,
5724	0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4f, 0x70,
5725	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12,
5726	0x7f, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74,
5727	0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01,
5728	0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
5729	0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69,
5730	0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f,
5731	0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
5732	0x74, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f,
5733	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
5734	0x22, 0xc4, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f,
5735	0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
5736	0x74, 0x12, 0x50, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
5737	0x09, 0x42, 0x38, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x32, 0x12, 0x30, 0x76, 0x69, 0x73, 0x75, 0x61,
5738	0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
5739	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x6f, 0x6c, 0x75, 0x74,
5740	0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72,
5741	0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20,
5742	0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70,
5743	0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08,
5744	0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65,
5745	0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61,
5746	0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xaf, 0x01, 0x0a, 0x1d, 0x4c, 0x69, 0x73, 0x74,
5747	0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74,
5748	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x66, 0x0a, 0x12, 0x73, 0x6f, 0x6c,
5749	0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x18,
5750	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
5751	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65,
5752	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x6f,
5753	0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x11,
5754	0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74,
5755	0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74,
5756	0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74,
5757	0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x6a, 0x0a, 0x1a, 0x47, 0x65, 0x74,
5758	0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74,
5759	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
5760	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x38, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x32, 0x0a, 0x30, 0x76,
5761	0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
5762	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53,
5763	0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52,
5764	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x6d, 0x0a, 0x1d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53,
5765	0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52,
5766	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
5767	0x20, 0x01, 0x28, 0x09, 0x42, 0x38, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x32, 0x0a, 0x30, 0x76, 0x69,
5768	0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67,
5769	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x6f,
5770	0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x04,
5771	0x6e, 0x61, 0x6d, 0x65, 0x22, 0xaa, 0x01, 0x0a, 0x27, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53,
5772	0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4f,
5773	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
5774	0x12, 0x7f, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61,
5775	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20,
5776	0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
5777	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74,
5778	0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d,
5779	0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64,
5780	0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
5781	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
5782	0x61, 0x22, 0xcc, 0x01, 0x0a, 0x1d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x6f, 0x6c, 0x75,
5783	0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75,
5784	0x65, 0x73, 0x74, 0x12, 0x69, 0x0a, 0x11, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
5785	0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37,
5786	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
5787	0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76,
5788	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41,
5789	0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x10, 0x73, 0x6f,
5790	0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x40,
5791	0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20,
5792	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
5793	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42,
5794	0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b,
5795	0x22, 0xa1, 0x01, 0x0a, 0x1e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73,
5796	0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64,
5797	0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x70,
5798	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
5799	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
5800	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70,
5801	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43,
5802	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65,
5803	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x63, 0x6f, 0x6d,
5804	0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61,
5805	0x64, 0x61, 0x74, 0x61, 0x22, 0x58, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73,
5806	0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
5807	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x29, 0x0a,
5808	0x27, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f,
5809	0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
5810	0x2f, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x5b,
5811	0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52,
5812	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
5813	0x20, 0x01, 0x28, 0x09, 0x42, 0x2f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x29, 0x0a, 0x27, 0x76, 0x69,
5814	0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67,
5815	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61,
5816	0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb2, 0x01, 0x0a, 0x13,
5817	0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75,
5818	0x65, 0x73, 0x74, 0x12, 0x47, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20,
5819	0x01, 0x28, 0x09, 0x42, 0x2f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x29, 0x12, 0x27, 0x76, 0x69, 0x73,
5820	0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f,
5821	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74,
5822	0x61, 0x73, 0x65, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06,
5823	0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69,
5824	0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a,
5825	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a,
5826	0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
5827	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
5828	0x22, 0x8a, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74,
5829	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x08, 0x64, 0x61, 0x74,
5830	0x61, 0x73, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f,
5831	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61,
5832	0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65,
5833	0x74, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x08, 0x64, 0x61, 0x74,
5834	0x61, 0x73, 0x65, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61,
5835	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
5836	0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xbd, 0x01,
5837	0x0a, 0x11, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75,
5838	0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
5839	0x09, 0x42, 0x2f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x29, 0x0a, 0x27, 0x76, 0x69, 0x73, 0x75, 0x61,
5840	0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
5841	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x73,
5842	0x65, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x63, 0x0a, 0x0e, 0x69, 0x6d, 0x70, 0x6f,
5843	0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
5844	0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
5845	0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
5846	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44,
5847	0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d,
5848	0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x22, 0x9e, 0x01,
5849	0x0a, 0x1b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x70, 0x65, 0x72,
5850	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a,
5851	0x19, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
5852	0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
5853	0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
5854	0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
5855	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f,
5856	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
5857	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65,
5858	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xbb,
5859	0x01, 0x0a, 0x11, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71,
5860	0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
5861	0x28, 0x09, 0x42, 0x2f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x29, 0x0a, 0x27, 0x76, 0x69, 0x73, 0x75,
5862	0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f,
5863	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61,
5864	0x73, 0x65, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x61, 0x0a, 0x0d, 0x65, 0x78, 0x70,
5865	0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
5866	0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
5867	0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
5868	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x44,
5869	0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c,
5870	0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x9e, 0x01, 0x0a,
5871	0x1b, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x70, 0x65, 0x72, 0x61,
5872	0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a, 0x19,
5873	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
5874	0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
5875	0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
5876	0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
5877	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70,
5878	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42,
5879	0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72,
5880	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xa1, 0x01,
5881	0x0a, 0x1e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x4f,
5882	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
5883	0x12, 0x7f, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61,
5884	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20,
5885	0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
5886	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74,
5887	0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d,
5888	0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64,
5889	0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
5890	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
5891	0x61, 0x22, 0x54, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71,
5892	0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
5893	0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x76, 0x69, 0x73, 0x75,
5894	0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f,
5895	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6d, 0x61, 0x67,
5896	0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xae, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74,
5897	0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a,
5898	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0,
5899	0x41, 0x02, 0xfa, 0x41, 0x27, 0x12, 0x25, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73,
5900	0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
5901	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x06, 0x70, 0x61,
5902	0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02,
5903	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09,
5904	0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52,
5905	0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67,
5906	0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70,
5907	0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x82, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73,
5908	0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
5909	0x44, 0x0a, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
5910	0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
5911	0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
5912	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x06, 0x69,
5913	0x6d, 0x61, 0x67, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61,
5914	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
5915	0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xcd, 0x01,
5916	0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
5917	0x6f, 0x6e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x06,
5918	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x35, 0xe0, 0x41,
5919	0x02, 0xfa, 0x41, 0x2f, 0x12, 0x2d, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70,
5920	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
5921	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
5922	0x53, 0x65, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x60, 0x0a, 0x0e, 0x61,
5923	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20,
5924	0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
5925	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74,
5926	0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f,
5927	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d,
5928	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x22, 0xbe, 0x01,
5929	0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
5930	0x53, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x06, 0x70,
5931	0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02,
5932	0xfa, 0x41, 0x2f, 0x12, 0x2d, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65,
5933	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
5934	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53,
5935	0x65, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69,
5936	0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74,
5937	0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18,
5938	0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12,
5939	0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20,
5940	0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xa3,
5941	0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
5942	0x6e, 0x53, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5d, 0x0a,
5943	0x0f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x73,
5944	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
5945	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70,
5946	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41,
5947	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x52, 0x0e, 0x61, 0x6e,
5948	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f,
5949	0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
5950	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54,
5951	0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xa7, 0x01, 0x0a, 0x24, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41,
5952	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72,
5953	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a,
5954	0x19, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
5955	0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
5956	0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
5957	0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
5958	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f,
5959	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
5960	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65,
5961	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xd2,
5962	0x01, 0x0a, 0x1b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
5963	0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4e,
5964	0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x36,
5965	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x30, 0x12, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e,
5966	0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
5967	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
5968	0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x63,
5969	0x0a, 0x0f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65,
5970	0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
5971	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73,
5972	0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
5973	0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03,
5974	0xe0, 0x41, 0x02, 0x52, 0x0e, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53,
5975	0x70, 0x65, 0x63, 0x22, 0xc0, 0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e, 0x6e, 0x6f,
5976	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
5977	0x73, 0x74, 0x12, 0x4e, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01,
5978	0x28, 0x09, 0x42, 0x36, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x30, 0x12, 0x2e, 0x76, 0x69, 0x73, 0x75,
5979	0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f,
5980	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x6e, 0x6e, 0x6f,
5981	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65,
5982	0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01,
5983	0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61,
5984	0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70,
5985	0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f,
5986	0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67,
5987	0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xa7, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x41,
5988	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x73, 0x52, 0x65,
5989	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x10, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
5990	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
5991	0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
5992	0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
5993	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
5994	0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x0f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
5995	0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74,
5996	0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
5997	0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
5998	0x22, 0xa8, 0x01, 0x0a, 0x25, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74,
5999	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
6000	0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a, 0x19, 0x63, 0x6f,
6001	0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d,
6002	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e,
6003	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
6004	0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31,
6005	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72,
6006	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0,
6007	0x41, 0x03, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
6008	0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xb8, 0x01, 0x0a, 0x16,
6009	0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52,
6010	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
6011	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x32, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2c, 0x12, 0x2a,
6012	0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
6013	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
6014	0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65,
6015	0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01,
6016	0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61,
6017	0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70,
6018	0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f,
6019	0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67,
6020	0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x96, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x41,
6021	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
6022	0x73, 0x65, 0x12, 0x53, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
6023	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
6024	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73,
6025	0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
6026	0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f,
6027	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f,
6028	0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
6029	0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22,
6030	0xa4, 0x01, 0x0a, 0x21, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
6031	0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74,
6032	0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f,
6033	0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
6034	0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
6035	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e,
6036	0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
6037	0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
6038	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x63,
6039	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65,
6040	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xa9, 0x01, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74,
6041	0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46,
6042	0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2e,
6043	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x28, 0x12, 0x26, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e,
6044	0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
6045	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x06,
6046	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x06, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65,
6047	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
6048	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70,
6049	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d,
6050	0x6f, 0x64, 0x75, 0x6c, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x6d, 0x6f, 0x64, 0x75,
6051	0x6c, 0x65, 0x22, 0xb0, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x75, 0x6c,
6052	0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x06, 0x70, 0x61, 0x72,
6053	0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2e, 0xe0, 0x41, 0x02, 0xfa, 0x41,
6054	0x28, 0x12, 0x26, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74,
6055	0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
6056	0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
6057	0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28,
6058	0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67,
6059	0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61,
6060	0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74,
6061	0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65,
6062	0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x86, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f,
6063	0x64, 0x75, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a,
6064	0x07, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d,
6065	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
6066	0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76,
6067	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x07, 0x6d,
6068	0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70,
6069	0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
6070	0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x56,
6071	0x0a, 0x10, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
6072	0x73, 0x74, 0x12, 0x42, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
6073	0x42, 0x2e, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x28, 0x0a, 0x26, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c,
6074	0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
6075	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65,
6076	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x59, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
6077	0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a,
6078	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2e, 0xe0, 0x41, 0x02,
6079	0xfa, 0x41, 0x28, 0x0a, 0x26, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65,
6080	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
6081	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d,
6082	0x65, 0x22, 0xa0, 0x01, 0x0a, 0x1d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x75,
6083	0x6c, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64,
6084	0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x70,
6085	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
6086	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
6087	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70,
6088	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43,
6089	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65,
6090	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x63, 0x6f, 0x6d,
6091	0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61,
6092	0x64, 0x61, 0x74, 0x61, 0x22, 0xa3, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d,
6093	0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x06,
6094	0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67,
6095	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75,
6096	0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62,
6097	0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02,
6098	0x52, 0x06, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61,
6099	0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
6100	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
6101	0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a,
6102	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xa4, 0x01, 0x0a, 0x12, 0x43,
6103	0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
6104	0x74, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
6105	0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x12, 0x25, 0x76, 0x69, 0x73, 0x75, 0x61,
6106	0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
6107	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c,
6108	0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x47, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65,
6109	0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
6110	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73,
6111	0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
6112	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65,
6113	0x6c, 0x22, 0x9f, 0x01, 0x0a, 0x1c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65,
6114	0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
6115	0x74, 0x61, 0x12, 0x7f, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65,
6116	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18,
6117	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
6118	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65,
6119	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f,
6120	0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74,
6121	0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x6d,
6122	0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64,
6123	0x61, 0x74, 0x61, 0x22, 0xae, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65,
6124	0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x61, 0x72,
6125	0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41,
6126	0x27, 0x12, 0x25, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74,
6127	0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
6128	0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
6129	0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
6130	0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65,
6131	0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67,
6132	0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f,
6133	0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54,
6134	0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x82, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64,
6135	0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x06, 0x6d,
6136	0x6f, 0x64, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f,
6137	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61,
6138	0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65,
6139	0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x06, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
6140	0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74,
6141	0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74,
6142	0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x54, 0x0a, 0x0f, 0x47, 0x65, 0x74,
6143	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x04,
6144	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa,
6145	0x41, 0x27, 0x0a, 0x25, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63,
6146	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
6147	0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22,
6148	0x57, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65,
6149	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
6150	0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x76, 0x69, 0x73,
6151	0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f,
6152	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64,
6153	0x65, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x9f, 0x01, 0x0a, 0x1c, 0x44, 0x65, 0x6c,
6154	0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
6155	0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a, 0x19, 0x63, 0x6f, 0x6d,
6156	0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65,
6157	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67,
6158	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75,
6159	0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62,
6160	0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61,
6161	0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 0x41,
6162	0x03, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
6163	0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x9f, 0x01, 0x0a, 0x12, 0x55,
6164	0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
6165	0x74, 0x12, 0x47, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
6166	0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
6167	0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
6168	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x42, 0x03,
6169	0xe0, 0x41, 0x02, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70,
6170	0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
6171	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
6172	0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02,
6173	0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xc2, 0x01, 0x0a,
6174	0x1b, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61,
6175	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x06,
6176	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xe0, 0x41,
6177	0x02, 0xfa, 0x41, 0x31, 0x12, 0x2f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70,
6178	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
6179	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75,
6180	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a,
6181	0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66,
6182	0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69,
6183	0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69,
6184	0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
6185	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65,
6186	0x6e, 0x22, 0xab, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45,
6187	0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
6188	0x73, 0x65, 0x12, 0x63, 0x0a, 0x11, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x65, 0x76, 0x61, 0x6c,
6189	0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e,
6190	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
6191	0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31,
6192	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75,
6193	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c,
6194	0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f,
6195	0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
6196	0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22,
6197	0x68, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75,
6198	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4b, 0x0a, 0x04,
6199	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xe0, 0x41, 0x02, 0xfa,
6200	0x41, 0x31, 0x0a, 0x2f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63,
6201	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
6202	0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74,
6203	0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xcb, 0x02, 0x0a, 0x17, 0x57, 0x72,
6204	0x69, 0x74, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65,
6205	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x01,
6206	0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x76, 0x69,
6207	0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67,
6208	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f,
6209	0x64, 0x65, 0x6c, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x34, 0x0a, 0x16, 0x6f, 0x75,
6210	0x74, 0x70, 0x75, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73,
6211	0x68, 0x6f, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x6f, 0x75, 0x74, 0x70,
6212	0x75, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64,
6213	0x12, 0x41, 0x0a, 0x1d, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68,
6214	0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6f, 0x75, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c,
6215	0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x4d,
6216	0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x49, 0x6f, 0x75, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68,
6217	0x6f, 0x6c, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6b, 0x65, 0x79,
6218	0x73, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74,
6219	0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x4b, 0x65, 0x79,
6220	0x73, 0x43, 0x6f, 0x70, 0x79, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x37,
6221	0x0a, 0x18, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x5f, 0x63, 0x6f, 0x70,
6222	0x79, 0x5f, 0x64, 0x65, 0x6e, 0x79, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09,
6223	0x52, 0x15, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x73, 0x43, 0x6f, 0x70, 0x79, 0x44,
6224	0x65, 0x6e, 0x79, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xa4, 0x01, 0x0a, 0x21, 0x57, 0x72, 0x69, 0x74,
6225	0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x70, 0x65, 0x72,
6226	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a,
6227	0x19, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
6228	0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
6229	0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
6230	0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
6231	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f,
6232	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
6233	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65,
6234	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xd2,
6235	0x01, 0x0a, 0x1b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c,
6236	0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4e,
6237	0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x36,
6238	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x30, 0x12, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e,
6239	0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
6240	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69,
6241	0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x63,
6242	0x0a, 0x0f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6f,
6243	0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
6244	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73,
6245	0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
6246	0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x03,
6247	0xe0, 0x41, 0x02, 0x52, 0x0e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50,
6248	0x6f, 0x6f, 0x6c, 0x22, 0xa8, 0x01, 0x0a, 0x25, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x70,
6249	0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x65, 0x72,
6250	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a,
6251	0x19, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
6252	0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
6253	0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
6254	0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
6255	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f,
6256	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
6257	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65,
6258	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x66,
6259	0x0a, 0x18, 0x47, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50,
6260	0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x04, 0x6e, 0x61,
6261	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x36, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x30,
6262	0x0a, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69,
6263	0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
6264	0x6d, 0x2f, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c,
6265	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc4, 0x01, 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74,
6266	0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x52,
6267	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x63, 0x0a, 0x0f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61,
6268	0x6c, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
6269	0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
6270	0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
6271	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69,
6272	0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x73, 0x70, 0x65,
6273	0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x40, 0x0a, 0x0b, 0x75,
6274	0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
6275	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
6276	0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41,
6277	0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xa8, 0x01,
6278	0x0a, 0x25, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69,
6279	0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d,
6280	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
6281	0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61,
6282	0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f,
6283	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c,
6284	0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
6285	0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
6286	0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
6287	0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
6288	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xc0, 0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x73,
6289	0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x73,
6290	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4e, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
6291	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x36, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x30, 0x12,
6292	0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f,
6293	0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
6294	0x2f, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x52,
6295	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f,
6296	0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65,
6297	0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b,
6298	0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f,
6299	0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20,
6300	0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0xa7, 0x01, 0x0a, 0x1b,
6301	0x4c, 0x69, 0x73, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f,
6302	0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x10, 0x73,
6303	0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x18,
6304	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
6305	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65,
6306	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x70,
6307	0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x0f, 0x73, 0x70,
6308	0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x26, 0x0a,
6309	0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
6310	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65,
6311	0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x69, 0x0a, 0x1b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53,
6312	0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71,
6313	0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
6314	0x28, 0x09, 0x42, 0x36, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x30, 0x0a, 0x2e, 0x76, 0x69, 0x73, 0x75,
6315	0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f,
6316	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x70, 0x65, 0x63,
6317	0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
6318	0x22, 0xa8, 0x01, 0x0a, 0x25, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69,
6319	0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
6320	0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a, 0x19, 0x63, 0x6f,
6321	0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d,
6322	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e,
6323	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
6324	0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31,
6325	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72,
6326	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0,
6327	0x41, 0x03, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
6328	0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xc3, 0x01, 0x0a, 0x18,
6329	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f,
6330	0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65,
6331	0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x33, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2d,
6332	0x12, 0x2b, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69,
6333	0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
6334	0x6d, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x06, 0x70,
6335	0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x5a, 0x0a, 0x0c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e,
6336	0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f,
6337	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61,
6338	0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65,
6339	0x74, 0x61, 0x31, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x42,
6340	0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f,
6341	0x62, 0x22, 0x60, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67,
6342	0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x47, 0x0a, 0x04, 0x6e, 0x61,
6343	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x33, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2d,
6344	0x0a, 0x2b, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69,
6345	0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
6346	0x6d, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e,
6347	0x61, 0x6d, 0x65, 0x22, 0xba, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x61, 0x62, 0x65,
6348	0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
6349	0x4b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
6350	0x33, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2d, 0x12, 0x2b, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69,
6351	0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
6352	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e,
6353	0x67, 0x4a, 0x6f, 0x62, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09,
6354	0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52,
6355	0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67,
6356	0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70,
6357	0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74,
6358	0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72,
6359	0x22, 0x9b, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e,
6360	0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a,
6361	0x0d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x01,
6362	0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
6363	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63,
6364	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x61, 0x62,
6365	0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x0c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69,
6366	0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70,
6367	0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
6368	0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x63,
6369	0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67,
6370	0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x47, 0x0a, 0x04, 0x6e, 0x61,
6371	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x33, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2d,
6372	0x0a, 0x2b, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69,
6373	0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
6374	0x6d, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e,
6375	0x61, 0x6d, 0x65, 0x22, 0xa5, 0x01, 0x0a, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x61,
6376	0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
6377	0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a, 0x19, 0x63, 0x6f,
6378	0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d,
6379	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e,
6380	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
6381	0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31,
6382	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72,
6383	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0,
6384	0x41, 0x03, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
6385	0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x63, 0x0a, 0x18, 0x43,
6386	0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62,
6387	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x47, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
6388	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x33, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2d, 0x0a, 0x2b, 0x76,
6389	0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
6390	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c,
6391	0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
6392	0x22, 0x80, 0x02, 0x0a, 0x13, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63,
6393	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x65, 0x0a, 0x11, 0x73, 0x6f, 0x6c, 0x75,
6394	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x18, 0x01, 0x20,
6395	0x01, 0x28, 0x09, 0x42, 0x38, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x32, 0x0a, 0x30, 0x76, 0x69, 0x73,
6396	0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f,
6397	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x6f, 0x6c,
6398	0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x10, 0x73,
6399	0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12,
6400	0x20, 0x0a, 0x09, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01,
6401	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x55, 0x72,
6402	0x69, 0x12, 0x60, 0x0a, 0x0e, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x67, 0x63, 0x73, 0x5f,
6403	0x64, 0x69, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
6404	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69,
6405	0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
6406	0x31, 0x2e, 0x47, 0x63, 0x73, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e,
6407	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x47, 0x63, 0x73,
6408	0x44, 0x69, 0x72, 0x22, 0xa0, 0x01, 0x0a, 0x1d, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65,
6409	0x64, 0x69, 0x63, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74,
6410	0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x7f, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f,
6411	0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
6412	0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
6413	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e,
6414	0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
6415	0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
6416	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x63,
6417	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65,
6418	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x16, 0x0a, 0x14, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50,
6419	0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x14,
6420	0x0a, 0x12, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70,
6421	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x14, 0x0a, 0x12, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61,
6422	0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1a, 0x0a, 0x18, 0x57, 0x72,
6423	0x69, 0x74, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65,
6424	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0xde, 0x53, 0x0a, 0x10, 0x56, 0x69, 0x73, 0x75, 0x61,
6425	0x6c, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0xed, 0x01, 0x0a, 0x0e,
6426	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c,
6427	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
6428	0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76,
6429	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x6f, 0x6c,
6430	0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67,
6431	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e,
6432	0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7e, 0x82, 0xd3, 0xe4,
6433	0x93, 0x02, 0x3e, 0x22, 0x32, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70,
6434	0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
6435	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x6f,
6436	0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x08, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f,
6437	0x6e, 0xda, 0x41, 0x0f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x73, 0x6f, 0x6c, 0x75, 0x74,
6438	0x69, 0x6f, 0x6e, 0xca, 0x41, 0x25, 0x0a, 0x08, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e,
6439	0x12, 0x19, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
6440	0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xcf, 0x01, 0x0a, 0x0d,
6441	0x4c, 0x69, 0x73, 0x74, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3b, 0x2e,
6442	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
6443	0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31,
6444	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69,
6445	0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x67, 0x6f, 0x6f,
6446	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c,
6447	0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
6448	0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73,
6449	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x43, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34,
6450	0x12, 0x32, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65,
6451	0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
6452	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74,
6453	0x69, 0x6f, 0x6e, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xbc, 0x01,
6454	0x0a, 0x0b, 0x47, 0x65, 0x74, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x2e,
6455	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
6456	0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31,
6457	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f,
6458	0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
6459	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e,
6460	0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
6461	0x2e, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x41, 0x82, 0xd3, 0xe4, 0x93, 0x02,
6462	0x34, 0x12, 0x32, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d,
6463	0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
6464	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f,
6465	0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xba, 0x02, 0x0a,
6466	0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41,
6467	0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
6468	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73,
6469	0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
6470	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72,
6471	0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e,
6472	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69,
6473	0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xba, 0x01, 0x82,
6474	0xd3, 0xe4, 0x93, 0x02, 0x5b, 0x22, 0x46, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f,
6475	0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
6476	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73,
6477	0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x6f, 0x6c, 0x75,
6478	0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x3a, 0x11, 0x73,
6479	0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74,
6480	0xda, 0x41, 0x18, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69,
6481	0x6f, 0x6e, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0xca, 0x41, 0x3b, 0x0a, 0x10,
6482	0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74,
6483	0x12, 0x27, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e,
6484	0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
6485	0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xfb, 0x01, 0x0a, 0x15, 0x4c, 0x69,
6486	0x73, 0x74, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61,
6487	0x63, 0x74, 0x73, 0x12, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
6488	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74,
6489	0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74,
6490	0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74,
6491	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
6492	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e,
6493	0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
6494	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74,
6495	0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x57,
6496	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x48, 0x12, 0x46, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
6497	0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
6498	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
6499	0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x6f, 0x6c,
6500	0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0xda, 0x41,
6501	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xe8, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x53,
6502	0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12,
6503	0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
6504	0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
6505	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x6f, 0x6c, 0x75, 0x74,
6506	0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
6507	0x73, 0x74, 0x1a, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
6508	0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69,
6509	0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x6f, 0x6c, 0x75, 0x74,
6510	0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x22, 0x55, 0x82, 0xd3, 0xe4,
6511	0x93, 0x02, 0x48, 0x12, 0x46, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e,
6512	0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
6513	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74,
6514	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41,
6515	0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61,
6516	0x6d, 0x65, 0x12, 0x98, 0x02, 0x0a, 0x16, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6f, 0x6c,
6517	0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x44, 0x2e,
6518	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
6519	0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31,
6520	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6f, 0x6c, 0x75,
6521	0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75,
6522	0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e,
6523	0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
6524	0x6f, 0x6e, 0x22, 0x98, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x48, 0x2a, 0x46, 0x2f, 0x76, 0x31,
6525	0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
6526	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
6527	0x2f, 0x2a, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73,
6528	0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73,
6529	0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x40, 0x0a, 0x15, 0x67,
6530	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45,
6531	0x6d, 0x70, 0x74, 0x79, 0x12, 0x27, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6f, 0x6c, 0x75,
6532	0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4f, 0x70, 0x65, 0x72,
6533	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xad, 0x02,
6534	0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e,
6535	0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
6536	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e,
6537	0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
6538	0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41,
6539	0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37,
6540	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
6541	0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76,
6542	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41,
6543	0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x22, 0x93, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x6d,
6544	0x32, 0x58, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x73, 0x6f, 0x6c, 0x75,
6545	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x2e, 0x6e, 0x61,
6546	0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
6547	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69,
6548	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72,
6549	0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x11, 0x73, 0x6f, 0x6c, 0x75,
6550	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0xda, 0x41, 0x1d,
6551	0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63,
6552	0x74, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0xbe, 0x02,
6553	0x0a, 0x0c, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x12, 0x3a,
6554	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
6555	0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76,
6556	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64,
6557	0x69, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f,
6558	0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e,
6559	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xd2, 0x01, 0x82, 0xd3, 0xe4, 0x93,
6560	0x02, 0x65, 0x22, 0x60, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x73, 0x6f,
6561	0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x3d,
6562	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
6563	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73,
6564	0x2f, 0x2a, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66,
6565	0x61, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65,
6566	0x64, 0x69, 0x63, 0x74, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x2c, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69,
6567	0x6f, 0x6e, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x70,
6568	0x75, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x2c, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x67,
6569	0x63, 0x73, 0x5f, 0x64, 0x69, 0x72, 0xca, 0x41, 0x35, 0x0a, 0x14, 0x42, 0x61, 0x74, 0x63, 0x68,
6570	0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
6571	0x1d, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x4f, 0x70, 0x65,
6572	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xb8,
6573	0x01, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x38, 0x2e,
6574	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
6575	0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31,
6576	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74,
6577	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
6578	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73,
6579	0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
6580	0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x22, 0x40, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x12,
6581	0x31, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
6582	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
6583	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f,
6584	0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xcb, 0x01, 0x0a, 0x0c, 0x4c, 0x69,
6585	0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x6f,
6586	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c,
6587	0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
6588	0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x52,
6589	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
6590	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70,
6591	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c,
6592	0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
6593	0x6e, 0x73, 0x65, 0x22, 0x42, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x12, 0x31, 0x2f, 0x76, 0x31,
6594	0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72,
6595	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
6596	0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0xda, 0x41,
6597	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xe7, 0x01, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65,
6598	0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
6599	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69,
6600	0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
6601	0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52,
6602	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
6603	0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72,
6604	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x2a, 0x31, 0x2f,
6605	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72,
6606	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
6607	0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d,
6608	0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x37, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67,
6609	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74,
6610	0x79, 0x12, 0x1e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74,
6611	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
6612	0x61, 0x12, 0xf9, 0x01, 0x0a, 0x0a, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61,
6613	0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
6614	0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
6615	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44,
6616	0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f,
6617	0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e,
6618	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x91, 0x01, 0x82, 0xd3, 0xe4, 0x93,
6619	0x02, 0x41, 0x22, 0x3c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61,
6620	0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
6621	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65,
6622	0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61,
6623	0x3a, 0x01, 0x2a, 0xda, 0x41, 0x13, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x69, 0x6d, 0x70, 0x6f, 0x72,
6624	0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0xca, 0x41, 0x31, 0x0a, 0x12, 0x49, 0x6d,
6625	0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
6626	0x12, 0x1b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x70, 0x65, 0x72,
6627	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xf8, 0x01,
6628	0x0a, 0x0a, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x38, 0x2e, 0x67,
6629	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75,
6630	0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62,
6631	0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52,
6632	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
6633	0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72,
6634	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x90, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x41, 0x22, 0x3c,
6635	0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70,
6636	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
6637	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a,
6638	0x7d, 0x3a, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x3a, 0x01, 0x2a, 0xda,
6639	0x41, 0x12, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f,
6640	0x6e, 0x66, 0x69, 0x67, 0xca, 0x41, 0x31, 0x0a, 0x12, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x44,
6641	0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x45, 0x78, 0x70,
6642	0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
6643	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xbb, 0x01, 0x0a, 0x08, 0x47, 0x65, 0x74,
6644	0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
6645	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65,
6646	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65,
6647	0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e,
6648	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
6649	0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31,
6650	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x22, 0x49, 0x82, 0xd3, 0xe4,
6651	0x93, 0x02, 0x3c, 0x12, 0x3a, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e,
6652	0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
6653	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73,
6654	0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda,
6655	0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xce, 0x01, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x49,
6656	0x6d, 0x61, 0x67, 0x65, 0x73, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
6657	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65,
6658	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69,
6659	0x73, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
6660	0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
6661	0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
6662	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6d, 0x61, 0x67,
6663	0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4b, 0x82, 0xd3, 0xe4, 0x93,
6664	0x02, 0x3c, 0x12, 0x3a, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61,
6665	0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
6666	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61,
6667	0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0xda, 0x41,
6668	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x82, 0x02, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61,
6669	0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x12,
6670	0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
6671	0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
6672	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e,
6673	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
6674	0x73, 0x74, 0x1a, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
6675	0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69,
6676	0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74,
6677	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x22, 0x72, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x54,
6678	0x22, 0x42, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65,
6679	0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
6680	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65,
6681	0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
6682	0x53, 0x65, 0x74, 0x73, 0x3a, 0x0e, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
6683	0x5f, 0x73, 0x65, 0x74, 0xda, 0x41, 0x15, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x61, 0x6e,
6684	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x12, 0xee, 0x01, 0x0a,
6685	0x12, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53,
6686	0x65, 0x74, 0x73, 0x12, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
6687	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74,
6688	0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74,
6689	0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x73, 0x52, 0x65,
6690	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
6691	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65,
6692	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69,
6693	0x73, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x73,
6694	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x53, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x44,
6695	0x12, 0x42, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65,
6696	0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
6697	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65,
6698	0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
6699	0x53, 0x65, 0x74, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x88, 0x02,
6700	0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
6701	0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x12, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
6702	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70,
6703	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43,
6704	0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53,
6705	0x70, 0x65, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x67, 0x6f, 0x6f,
6706	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c,
6707	0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
6708	0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65,
6709	0x63, 0x22, 0x75, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x56, 0x22, 0x43, 0x2f, 0x76, 0x31, 0x62, 0x65,
6710	0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
6711	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
6712	0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61,
6713	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x73, 0x3a, 0x0f,
6714	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0xda,
6715	0x41, 0x16, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
6716	0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x12, 0xf2, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73,
6717	0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x73,
6718	0x12, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
6719	0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
6720	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e, 0x6e,
6721	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75,
6722	0x65, 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
6723	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74,
6724	0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74,
6725	0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x73, 0x52,
6726	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x54, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x45, 0x12,
6727	0x43, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e,
6728	0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
6729	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74,
6730	0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53,
6731	0x70, 0x65, 0x63, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xeb, 0x01,
6732	0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
6733	0x73, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
6734	0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f,
6735	0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e,
6736	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
6737	0x1a, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
6738	0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
6739	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e, 0x6e,
6740	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
6741	0x22, 0x59, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4a, 0x12, 0x48, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74,
6742	0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
6743	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
6744	0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6d, 0x61,
6745	0x67, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
6746	0x6e, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xd7, 0x01, 0x0a, 0x0c,
6747	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x3a, 0x2e, 0x67,
6748	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75,
6749	0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62,
6750	0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c,
6751	0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
6752	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e,
6753	0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
6754	0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x22, 0x5c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x46, 0x22,
6755	0x3c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e,
6756	0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
6757	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f,
6758	0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x3a, 0x06, 0x6d,
6759	0x6f, 0x64, 0x75, 0x6c, 0x65, 0xda, 0x41, 0x0d, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6d,
6760	0x6f, 0x64, 0x75, 0x6c, 0x65, 0x12, 0xd3, 0x01, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f,
6761	0x64, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
6762	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65,
6763	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69,
6764	0x73, 0x74, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
6765	0x1a, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
6766	0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
6767	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64,
6768	0x75, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4d, 0x82, 0xd3,
6769	0xe4, 0x93, 0x02, 0x3e, 0x12, 0x3c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b,
6770	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
6771	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6f,
6772	0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c,
6773	0x65, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xc0, 0x01, 0x0a, 0x09,
6774	0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
6775	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69,
6776	0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
6777	0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
6778	0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
6779	0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69,
6780	0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c,
6781	0x65, 0x22, 0x4b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x12, 0x3c, 0x2f, 0x76, 0x31, 0x62, 0x65,
6782	0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
6783	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
6784	0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64,
6785	0x75, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xf0,
6786	0x01, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x12,
6787	0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
6788	0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
6789	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f,
6790	0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f,
6791	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67,
6792	0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x84, 0x01, 0x82, 0xd3, 0xe4,
6793	0x93, 0x02, 0x3e, 0x2a, 0x3c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e,
6794	0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
6795	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74,
6796	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x2a,
6797	0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x36, 0x0a, 0x15, 0x67, 0x6f, 0x6f,
6798	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70,
6799	0x74, 0x79, 0x12, 0x1d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65,
6800	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
6801	0x61, 0x12, 0xe3, 0x01, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x75,
6802	0x6c, 0x65, 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
6803	0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69,
6804	0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74,
6805	0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d,
6806	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
6807	0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76,
6808	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x22, 0x68, 0x82,
6809	0xd3, 0xe4, 0x93, 0x02, 0x4d, 0x32, 0x43, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f,
6810	0x7b, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
6811	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
6812	0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
6813	0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x06, 0x6d, 0x6f, 0x64, 0x75,
6814	0x6c, 0x65, 0xda, 0x41, 0x12, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61,
6815	0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0xf5, 0x01, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61,
6816	0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
6817	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73,
6818	0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
6819	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65,
6820	0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67,
6821	0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
6822	0x6e, 0x22, 0x8b, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4e, 0x22, 0x45, 0x2f, 0x76, 0x31, 0x62,
6823	0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f,
6824	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
6825	0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
6826	0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
6827	0x73, 0x3a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0xda, 0x41, 0x0c, 0x70, 0x61, 0x72, 0x65, 0x6e,
6828	0x74, 0x2c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0xca, 0x41, 0x25, 0x0a, 0x05, 0x4d, 0x6f, 0x64, 0x65,
6829	0x6c, 0x12, 0x1c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4f, 0x70,
6830	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12,
6831	0xd9, 0x01, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x12, 0x38,
6832	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
6833	0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76,
6834	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c,
6835	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
6836	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e,
6837	0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
6838	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
6839	0x6e, 0x73, 0x65, 0x22, 0x56, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x47, 0x12, 0x45, 0x2f, 0x76, 0x31,
6840	0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72,
6841	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
6842	0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
6843	0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x6f, 0x64, 0x65,
6844	0x6c, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xc6, 0x01, 0x0a, 0x08,
6845	0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
6846	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e,
6847	0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
6848	0x2e, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
6849	0x1a, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
6850	0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
6851	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x54,
6852	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x47, 0x12, 0x45, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
6853	0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
6854	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6f,
6855	0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65,
6856	0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04,
6857	0x6e, 0x61, 0x6d, 0x65, 0x12, 0xf6, 0x01, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d,
6858	0x6f, 0x64, 0x65, 0x6c, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
6859	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63,
6860	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c,
6861	0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
6862	0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e,
6863	0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8c,
6864	0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x47, 0x2a, 0x45, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
6865	0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
6866	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73,
6867	0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c,
6868	0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41,
6869	0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x35, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
6870	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12,
6871	0x1c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72,
6872	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xe6, 0x01,
6873	0x0a, 0x0b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x39, 0x2e,
6874	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
6875	0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31,
6876	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65,
6877	0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
6878	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e,
6879	0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
6880	0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x6e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x54, 0x32, 0x4b,
6881	0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e,
6882	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
6883	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6f, 0x6c, 0x75,
6884	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f,
6885	0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x05, 0x6d, 0x6f, 0x64,
6886	0x65, 0x6c, 0xda, 0x41, 0x11, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74,
6887	0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0x8a, 0x02, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x4d,
6888	0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,
6889	0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
6890	0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
6891	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65,
6892	0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75,
6893	0x65, 0x73, 0x74, 0x1a, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
6894	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74,
6895	0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74,
6896	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
6897	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x69, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5a,
6898	0x12, 0x58, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65,
6899	0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
6900	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69,
6901	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x2f,
6902	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x45,
6903	0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72,
6904	0x65, 0x6e, 0x74, 0x12, 0xf7, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c,
6905	0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x2e, 0x67, 0x6f, 0x6f,
6906	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c,
6907	0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
6908	0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75,
6909	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x67,
6910	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75,
6911	0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62,
6912	0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61,
6913	0x74, 0x69, 0x6f, 0x6e, 0x22, 0x67, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5a, 0x12, 0x58, 0x2f, 0x76,
6914	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
6915	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
6916	0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
6917	0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73,
6918	0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69,
6919	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x9e, 0x02,
6920	0x0a, 0x10, 0x57, 0x72, 0x69, 0x74, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f,
6921	0x6e, 0x73, 0x12, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
6922	0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69,
6923	0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x57, 0x72, 0x69, 0x74, 0x65,
6924	0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
6925	0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67,
6926	0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
6927	0x6e, 0x22, 0xaa, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5c, 0x22, 0x57, 0x2f, 0x76, 0x31, 0x62,
6928	0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
6929	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
6930	0x2f, 0x2a, 0x2f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d,
6931	0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f,
6932	0x2a, 0x7d, 0x3a, 0x77, 0x72, 0x69, 0x74, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69,
6933	0x6f, 0x6e, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0xca, 0x41,
6934	0x3d, 0x0a, 0x18, 0x57, 0x72, 0x69, 0x74, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69,
6935	0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x57, 0x72, 0x69,
6936	0x74, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x70, 0x65,
6937	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xa0,
6938	0x02, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c,
6939	0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
6940	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73,
6941	0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
6942	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74,
6943	0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f,
6944	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67,
6945	0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa4, 0x01, 0x82, 0xd3, 0xe4,
6946	0x93, 0x02, 0x4b, 0x22, 0x38, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70,
6947	0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
6948	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x70,
6949	0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x3a, 0x0f, 0x73,
6950	0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0xda, 0x41,
6951	0x16, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69,
6952	0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0xca, 0x41, 0x37, 0x0a, 0x0e, 0x53, 0x70, 0x65, 0x63,
6953	0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x25, 0x43, 0x72, 0x65, 0x61,
6954	0x74, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c,
6955	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
6956	0x61, 0x12, 0xd4, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c,
6957	0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
6958	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73,
6959	0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
6960	0x47, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f,
6961	0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
6962	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e,
6963	0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
6964	0x2e, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x22,
6965	0x47, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3a, 0x12, 0x38, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
6966	0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
6967	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73,
6968	0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a,
6969	0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xb5, 0x02, 0x0a, 0x14, 0x55, 0x70, 0x64,
6970	0x61, 0x74, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f,
6971	0x6c, 0x12, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
6972	0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f,
6973	0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
6974	0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65,
6975	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c,
6976	0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61,
6977	0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb9, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5b, 0x32, 0x48, 0x2f,
6978	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c,
6979	0x69, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72,
6980	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
6981	0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50,
6982	0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c,
6983	0x69, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0xda, 0x41, 0x1b, 0x73, 0x70, 0x65, 0x63, 0x69,
6984	0x61, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74,
6985	0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0xca, 0x41, 0x37, 0x0a, 0x0e, 0x53, 0x70, 0x65, 0x63, 0x69,
6986	0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x25, 0x55, 0x70, 0x64, 0x61, 0x74,
6987	0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x4f,
6988	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
6989	0x12, 0xe7, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c,
6990	0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
6991	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e,
6992	0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
6993	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50,
6994	0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x67, 0x6f,
6995	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61,
6996	0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65,
6997	0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69,
6998	0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
6999	0x49, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3a, 0x12, 0x38, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
7000	0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
7001	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
7002	0x7d, 0x2f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c,
7003	0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x84, 0x02, 0x0a, 0x14, 0x44,
7004	0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50,
7005	0x6f, 0x6f, 0x6c, 0x12, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
7006	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74,
7007	0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65,
7008	0x74, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c,
7009	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
7010	0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65,
7011	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x88, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3a, 0x2a,
7012	0x38, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
7013	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
7014	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73,
7015	0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65,
7016	0xca, 0x41, 0x3e, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
7017	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x25, 0x44, 0x65, 0x6c, 0x65,
7018	0x74, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c,
7019	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
7020	0x61, 0x12, 0xeb, 0x01, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65,
7021	0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
7022	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73,
7023	0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
7024	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f,
7025	0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
7026	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e,
7027	0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
7028	0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x22, 0x61, 0x82, 0xd3,
7029	0xe4, 0x93, 0x02, 0x45, 0x22, 0x35, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b,
7030	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
7031	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6c,
7032	0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x3a, 0x0c, 0x6c, 0x61, 0x62,
7033	0x65, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0xda, 0x41, 0x13, 0x70, 0x61, 0x72, 0x65,
7034	0x6e, 0x74, 0x2c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x12,
7035	0xc8, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a,
7036	0x6f, 0x62, 0x12, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
7037	0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69,
7038	0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61,
7039	0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
7040	0x1a, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
7041	0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
7042	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e,
7043	0x67, 0x4a, 0x6f, 0x62, 0x22, 0x44, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x12, 0x35, 0x2f, 0x76,
7044	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
7045	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
7046	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73,
7047	0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xdb, 0x01, 0x0a, 0x10, 0x4c,
7048	0x69, 0x73, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12,
7049	0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
7050	0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
7051	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x61, 0x62, 0x65,
7052	0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
7053	0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
7054	0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
7055	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x61, 0x62, 0x65,
7056	0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
7057	0x22, 0x46, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x12, 0x35, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74,
7058	0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
7059	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
7060	0x2a, 0x7d, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0xda,
7061	0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xf8, 0x01, 0x0a, 0x11, 0x44, 0x65, 0x6c,
7062	0x65, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x3f,
7063	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
7064	0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76,
7065	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x61, 0x62,
7066	0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
7067	0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e,
7068	0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x82,
7069	0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x2a, 0x35, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
7070	0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
7071	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
7072	0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41,
7073	0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x3b, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
7074	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12,
7075	0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a,
7076	0x6f, 0x62, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64,
7077	0x61, 0x74, 0x61, 0x12, 0xbc, 0x01, 0x0a, 0x11, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4c, 0x61,
7078	0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
7079	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69,
7080	0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
7081	0x31, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67,
7082	0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f,
7083	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70,
7084	0x74, 0x79, 0x22, 0x4e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x41, 0x22, 0x3c, 0x2f, 0x76, 0x31, 0x62,
7085	0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
7086	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
7087	0x2a, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a,
7088	0x7d, 0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x04, 0x6e, 0x61,
7089	0x6d, 0x65, 0x1a, 0x53, 0xca, 0x41, 0x1f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73,
7090	0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
7091	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f,
7092	0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
7093	0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70,
7094	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0xff, 0x01, 0x0a, 0x29, 0x63, 0x6f, 0x6d, 0x2e,
7095	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
7096	0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31,
7097	0x62, 0x65, 0x74, 0x61, 0x31, 0x50, 0x01, 0x5a, 0x55, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
7098	0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72,
7099	0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63,
7100	0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65,
7101	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x76, 0x69,
7102	0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0xaa, 0x02,
7103	0x25, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x56, 0x69,
7104	0x73, 0x75, 0x61, 0x6c, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x56,
7105	0x31, 0x42, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x25, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c,
7106	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x49, 0x6e, 0x73, 0x70,
7107	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02,
7108	0x28, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a,
7109	0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
7110	0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
7111	0x33,
7112}
7113
7114var (
7115	file_google_cloud_visualinspection_v1beta1_service_proto_rawDescOnce sync.Once
7116	file_google_cloud_visualinspection_v1beta1_service_proto_rawDescData = file_google_cloud_visualinspection_v1beta1_service_proto_rawDesc
7117)
7118
7119func file_google_cloud_visualinspection_v1beta1_service_proto_rawDescGZIP() []byte {
7120	file_google_cloud_visualinspection_v1beta1_service_proto_rawDescOnce.Do(func() {
7121		file_google_cloud_visualinspection_v1beta1_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_visualinspection_v1beta1_service_proto_rawDescData)
7122	})
7123	return file_google_cloud_visualinspection_v1beta1_service_proto_rawDescData
7124}
7125
7126var file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes = make([]protoimpl.MessageInfo, 89)
7127var file_google_cloud_visualinspection_v1beta1_service_proto_goTypes = []interface{}{
7128	(*Solution)(nil),                                        // 0: google.cloud.visualinspection.v1beta1.Solution
7129	(*SolutionOperationMetadata)(nil),                       // 1: google.cloud.visualinspection.v1beta1.SolutionOperationMetadata
7130	(*CreateSolutionRequest)(nil),                           // 2: google.cloud.visualinspection.v1beta1.CreateSolutionRequest
7131	(*ListSolutionsRequest)(nil),                            // 3: google.cloud.visualinspection.v1beta1.ListSolutionsRequest
7132	(*ListSolutionsResponse)(nil),                           // 4: google.cloud.visualinspection.v1beta1.ListSolutionsResponse
7133	(*GetSolutionRequest)(nil),                              // 5: google.cloud.visualinspection.v1beta1.GetSolutionRequest
7134	(*ExportSolutionOperationMetadata)(nil),                 // 6: google.cloud.visualinspection.v1beta1.ExportSolutionOperationMetadata
7135	(*DeploySolutionOperationMetadata)(nil),                 // 7: google.cloud.visualinspection.v1beta1.DeploySolutionOperationMetadata
7136	(*UndeploySolutionOperationMetadata)(nil),               // 8: google.cloud.visualinspection.v1beta1.UndeploySolutionOperationMetadata
7137	(*CreateSolutionArtifactRequest)(nil),                   // 9: google.cloud.visualinspection.v1beta1.CreateSolutionArtifactRequest
7138	(*CreateSolutionArtifactOperationMetadata)(nil),         // 10: google.cloud.visualinspection.v1beta1.CreateSolutionArtifactOperationMetadata
7139	(*ListSolutionArtifactsRequest)(nil),                    // 11: google.cloud.visualinspection.v1beta1.ListSolutionArtifactsRequest
7140	(*ListSolutionArtifactsResponse)(nil),                   // 12: google.cloud.visualinspection.v1beta1.ListSolutionArtifactsResponse
7141	(*GetSolutionArtifactRequest)(nil),                      // 13: google.cloud.visualinspection.v1beta1.GetSolutionArtifactRequest
7142	(*DeleteSolutionArtifactRequest)(nil),                   // 14: google.cloud.visualinspection.v1beta1.DeleteSolutionArtifactRequest
7143	(*DeleteSolutionArtifactOperationMetadata)(nil),         // 15: google.cloud.visualinspection.v1beta1.DeleteSolutionArtifactOperationMetadata
7144	(*UpdateSolutionArtifactRequest)(nil),                   // 16: google.cloud.visualinspection.v1beta1.UpdateSolutionArtifactRequest
7145	(*CreateDatasetOperationMetadata)(nil),                  // 17: google.cloud.visualinspection.v1beta1.CreateDatasetOperationMetadata
7146	(*GetDatasetRequest)(nil),                               // 18: google.cloud.visualinspection.v1beta1.GetDatasetRequest
7147	(*DeleteDatasetRequest)(nil),                            // 19: google.cloud.visualinspection.v1beta1.DeleteDatasetRequest
7148	(*ListDatasetsRequest)(nil),                             // 20: google.cloud.visualinspection.v1beta1.ListDatasetsRequest
7149	(*ListDatasetsResponse)(nil),                            // 21: google.cloud.visualinspection.v1beta1.ListDatasetsResponse
7150	(*ImportDataRequest)(nil),                               // 22: google.cloud.visualinspection.v1beta1.ImportDataRequest
7151	(*ImportDataOperationMetadata)(nil),                     // 23: google.cloud.visualinspection.v1beta1.ImportDataOperationMetadata
7152	(*ExportDataRequest)(nil),                               // 24: google.cloud.visualinspection.v1beta1.ExportDataRequest
7153	(*ExportDataOperationMetadata)(nil),                     // 25: google.cloud.visualinspection.v1beta1.ExportDataOperationMetadata
7154	(*DeleteDatasetOperationMetadata)(nil),                  // 26: google.cloud.visualinspection.v1beta1.DeleteDatasetOperationMetadata
7155	(*GetImageRequest)(nil),                                 // 27: google.cloud.visualinspection.v1beta1.GetImageRequest
7156	(*ListImagesRequest)(nil),                               // 28: google.cloud.visualinspection.v1beta1.ListImagesRequest
7157	(*ListImagesResponse)(nil),                              // 29: google.cloud.visualinspection.v1beta1.ListImagesResponse
7158	(*CreateAnnotationSetRequest)(nil),                      // 30: google.cloud.visualinspection.v1beta1.CreateAnnotationSetRequest
7159	(*ListAnnotationSetsRequest)(nil),                       // 31: google.cloud.visualinspection.v1beta1.ListAnnotationSetsRequest
7160	(*ListAnnotationSetsResponse)(nil),                      // 32: google.cloud.visualinspection.v1beta1.ListAnnotationSetsResponse
7161	(*DeleteAnnotationSetOperationMetadata)(nil),            // 33: google.cloud.visualinspection.v1beta1.DeleteAnnotationSetOperationMetadata
7162	(*CreateAnnotationSpecRequest)(nil),                     // 34: google.cloud.visualinspection.v1beta1.CreateAnnotationSpecRequest
7163	(*ListAnnotationSpecsRequest)(nil),                      // 35: google.cloud.visualinspection.v1beta1.ListAnnotationSpecsRequest
7164	(*ListAnnotationSpecsResponse)(nil),                     // 36: google.cloud.visualinspection.v1beta1.ListAnnotationSpecsResponse
7165	(*DeleteAnnotationSpecOperationMetadata)(nil),           // 37: google.cloud.visualinspection.v1beta1.DeleteAnnotationSpecOperationMetadata
7166	(*ListAnnotationsRequest)(nil),                          // 38: google.cloud.visualinspection.v1beta1.ListAnnotationsRequest
7167	(*ListAnnotationsResponse)(nil),                         // 39: google.cloud.visualinspection.v1beta1.ListAnnotationsResponse
7168	(*DeleteAnnotationOperationMetadata)(nil),               // 40: google.cloud.visualinspection.v1beta1.DeleteAnnotationOperationMetadata
7169	(*CreateModuleRequest)(nil),                             // 41: google.cloud.visualinspection.v1beta1.CreateModuleRequest
7170	(*ListModulesRequest)(nil),                              // 42: google.cloud.visualinspection.v1beta1.ListModulesRequest
7171	(*ListModulesResponse)(nil),                             // 43: google.cloud.visualinspection.v1beta1.ListModulesResponse
7172	(*GetModuleRequest)(nil),                                // 44: google.cloud.visualinspection.v1beta1.GetModuleRequest
7173	(*DeleteModuleRequest)(nil),                             // 45: google.cloud.visualinspection.v1beta1.DeleteModuleRequest
7174	(*DeleteModuleOperationMetadata)(nil),                   // 46: google.cloud.visualinspection.v1beta1.DeleteModuleOperationMetadata
7175	(*UpdateModuleRequest)(nil),                             // 47: google.cloud.visualinspection.v1beta1.UpdateModuleRequest
7176	(*CreateModelRequest)(nil),                              // 48: google.cloud.visualinspection.v1beta1.CreateModelRequest
7177	(*CreateModelOperationMetadata)(nil),                    // 49: google.cloud.visualinspection.v1beta1.CreateModelOperationMetadata
7178	(*ListModelsRequest)(nil),                               // 50: google.cloud.visualinspection.v1beta1.ListModelsRequest
7179	(*ListModelsResponse)(nil),                              // 51: google.cloud.visualinspection.v1beta1.ListModelsResponse
7180	(*GetModelRequest)(nil),                                 // 52: google.cloud.visualinspection.v1beta1.GetModelRequest
7181	(*DeleteModelRequest)(nil),                              // 53: google.cloud.visualinspection.v1beta1.DeleteModelRequest
7182	(*DeleteModelOperationMetadata)(nil),                    // 54: google.cloud.visualinspection.v1beta1.DeleteModelOperationMetadata
7183	(*UpdateModelRequest)(nil),                              // 55: google.cloud.visualinspection.v1beta1.UpdateModelRequest
7184	(*ListModelEvaluationsRequest)(nil),                     // 56: google.cloud.visualinspection.v1beta1.ListModelEvaluationsRequest
7185	(*ListModelEvaluationsResponse)(nil),                    // 57: google.cloud.visualinspection.v1beta1.ListModelEvaluationsResponse
7186	(*GetModelEvaluationRequest)(nil),                       // 58: google.cloud.visualinspection.v1beta1.GetModelEvaluationRequest
7187	(*WritePredictionsRequest)(nil),                         // 59: google.cloud.visualinspection.v1beta1.WritePredictionsRequest
7188	(*WritePredictionsOperationMetadata)(nil),               // 60: google.cloud.visualinspection.v1beta1.WritePredictionsOperationMetadata
7189	(*CreateSpecialistPoolRequest)(nil),                     // 61: google.cloud.visualinspection.v1beta1.CreateSpecialistPoolRequest
7190	(*CreateSpecialistPoolOperationMetadata)(nil),           // 62: google.cloud.visualinspection.v1beta1.CreateSpecialistPoolOperationMetadata
7191	(*GetSpecialistPoolRequest)(nil),                        // 63: google.cloud.visualinspection.v1beta1.GetSpecialistPoolRequest
7192	(*UpdateSpecialistPoolRequest)(nil),                     // 64: google.cloud.visualinspection.v1beta1.UpdateSpecialistPoolRequest
7193	(*UpdateSpecialistPoolOperationMetadata)(nil),           // 65: google.cloud.visualinspection.v1beta1.UpdateSpecialistPoolOperationMetadata
7194	(*ListSpecialistPoolsRequest)(nil),                      // 66: google.cloud.visualinspection.v1beta1.ListSpecialistPoolsRequest
7195	(*ListSpecialistPoolsResponse)(nil),                     // 67: google.cloud.visualinspection.v1beta1.ListSpecialistPoolsResponse
7196	(*DeleteSpecialistPoolRequest)(nil),                     // 68: google.cloud.visualinspection.v1beta1.DeleteSpecialistPoolRequest
7197	(*DeleteSpecialistPoolOperationMetadata)(nil),           // 69: google.cloud.visualinspection.v1beta1.DeleteSpecialistPoolOperationMetadata
7198	(*CreateLabelingJobRequest)(nil),                        // 70: google.cloud.visualinspection.v1beta1.CreateLabelingJobRequest
7199	(*GetLabelingJobRequest)(nil),                           // 71: google.cloud.visualinspection.v1beta1.GetLabelingJobRequest
7200	(*ListLabelingJobsRequest)(nil),                         // 72: google.cloud.visualinspection.v1beta1.ListLabelingJobsRequest
7201	(*ListLabelingJobsResponse)(nil),                        // 73: google.cloud.visualinspection.v1beta1.ListLabelingJobsResponse
7202	(*DeleteLabelingJobRequest)(nil),                        // 74: google.cloud.visualinspection.v1beta1.DeleteLabelingJobRequest
7203	(*DeleteLabelingJobOperationMetadata)(nil),              // 75: google.cloud.visualinspection.v1beta1.DeleteLabelingJobOperationMetadata
7204	(*CancelLabelingJobRequest)(nil),                        // 76: google.cloud.visualinspection.v1beta1.CancelLabelingJobRequest
7205	(*BatchPredictRequest)(nil),                             // 77: google.cloud.visualinspection.v1beta1.BatchPredictRequest
7206	(*BatchPredictOperationMetadata)(nil),                   // 78: google.cloud.visualinspection.v1beta1.BatchPredictOperationMetadata
7207	(*BatchPredictResponse)(nil),                            // 79: google.cloud.visualinspection.v1beta1.BatchPredictResponse
7208	(*ExportDataResponse)(nil),                              // 80: google.cloud.visualinspection.v1beta1.ExportDataResponse
7209	(*ImportDataResponse)(nil),                              // 81: google.cloud.visualinspection.v1beta1.ImportDataResponse
7210	(*WritePredictionsResponse)(nil),                        // 82: google.cloud.visualinspection.v1beta1.WritePredictionsResponse
7211	(*Solution_TrainingConfig)(nil),                         // 83: google.cloud.visualinspection.v1beta1.Solution.TrainingConfig
7212	(*Solution_SolutionType)(nil),                           // 84: google.cloud.visualinspection.v1beta1.Solution.SolutionType
7213	nil,                                                     // 85: google.cloud.visualinspection.v1beta1.Solution.LabelsEntry
7214	(*Solution_SolutionType_AssemblyInspectionOptions)(nil), // 86: google.cloud.visualinspection.v1beta1.Solution.SolutionType.AssemblyInspectionOptions
7215	(*Solution_SolutionType_CosmeticInspectionOptions)(nil), // 87: google.cloud.visualinspection.v1beta1.Solution.SolutionType.CosmeticInspectionOptions
7216	(*Solution_SolutionType_CustomInspectionOptions)(nil),   // 88: google.cloud.visualinspection.v1beta1.Solution.SolutionType.CustomInspectionOptions
7217	(*timestamppb.Timestamp)(nil),                           // 89: google.protobuf.Timestamp
7218	(*CommonOperationMetadata)(nil),                         // 90: google.cloud.visualinspection.v1beta1.CommonOperationMetadata
7219	(*SolutionArtifact)(nil),                                // 91: google.cloud.visualinspection.v1beta1.SolutionArtifact
7220	(*fieldmaskpb.FieldMask)(nil),                           // 92: google.protobuf.FieldMask
7221	(*Dataset)(nil),                                         // 93: google.cloud.visualinspection.v1beta1.Dataset
7222	(*ImportDataConfig)(nil),                                // 94: google.cloud.visualinspection.v1beta1.ImportDataConfig
7223	(*ExportDataConfig)(nil),                                // 95: google.cloud.visualinspection.v1beta1.ExportDataConfig
7224	(*Image)(nil),                                           // 96: google.cloud.visualinspection.v1beta1.Image
7225	(*AnnotationSet)(nil),                                   // 97: google.cloud.visualinspection.v1beta1.AnnotationSet
7226	(*AnnotationSpec)(nil),                                  // 98: google.cloud.visualinspection.v1beta1.AnnotationSpec
7227	(*Annotation)(nil),                                      // 99: google.cloud.visualinspection.v1beta1.Annotation
7228	(*Module)(nil),                                          // 100: google.cloud.visualinspection.v1beta1.Module
7229	(*Model)(nil),                                           // 101: google.cloud.visualinspection.v1beta1.Model
7230	(*ModelEvaluation)(nil),                                 // 102: google.cloud.visualinspection.v1beta1.ModelEvaluation
7231	(*SpecialistPool)(nil),                                  // 103: google.cloud.visualinspection.v1beta1.SpecialistPool
7232	(*LabelingJob)(nil),                                     // 104: google.cloud.visualinspection.v1beta1.LabelingJob
7233	(*GcsDestination)(nil),                                  // 105: google.cloud.visualinspection.v1beta1.GcsDestination
7234	(*durationpb.Duration)(nil),                             // 106: google.protobuf.Duration
7235	(*structpb.Struct)(nil),                                 // 107: google.protobuf.Struct
7236	(*longrunning.Operation)(nil),                           // 108: google.longrunning.Operation
7237	(*emptypb.Empty)(nil),                                   // 109: google.protobuf.Empty
7238}
7239var file_google_cloud_visualinspection_v1beta1_service_proto_depIdxs = []int32{
7240	83,  // 0: google.cloud.visualinspection.v1beta1.Solution.training_config:type_name -> google.cloud.visualinspection.v1beta1.Solution.TrainingConfig
7241	89,  // 1: google.cloud.visualinspection.v1beta1.Solution.create_time:type_name -> google.protobuf.Timestamp
7242	89,  // 2: google.cloud.visualinspection.v1beta1.Solution.update_time:type_name -> google.protobuf.Timestamp
7243	85,  // 3: google.cloud.visualinspection.v1beta1.Solution.labels:type_name -> google.cloud.visualinspection.v1beta1.Solution.LabelsEntry
7244	84,  // 4: google.cloud.visualinspection.v1beta1.Solution.solution_type:type_name -> google.cloud.visualinspection.v1beta1.Solution.SolutionType
7245	90,  // 5: google.cloud.visualinspection.v1beta1.SolutionOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata
7246	0,   // 6: google.cloud.visualinspection.v1beta1.CreateSolutionRequest.solution:type_name -> google.cloud.visualinspection.v1beta1.Solution
7247	0,   // 7: google.cloud.visualinspection.v1beta1.ListSolutionsResponse.solutions:type_name -> google.cloud.visualinspection.v1beta1.Solution
7248	90,  // 8: google.cloud.visualinspection.v1beta1.ExportSolutionOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata
7249	90,  // 9: google.cloud.visualinspection.v1beta1.DeploySolutionOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata
7250	90,  // 10: google.cloud.visualinspection.v1beta1.UndeploySolutionOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata
7251	91,  // 11: google.cloud.visualinspection.v1beta1.CreateSolutionArtifactRequest.solution_artifact:type_name -> google.cloud.visualinspection.v1beta1.SolutionArtifact
7252	90,  // 12: google.cloud.visualinspection.v1beta1.CreateSolutionArtifactOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata
7253	91,  // 13: google.cloud.visualinspection.v1beta1.ListSolutionArtifactsResponse.solution_artifacts:type_name -> google.cloud.visualinspection.v1beta1.SolutionArtifact
7254	90,  // 14: google.cloud.visualinspection.v1beta1.DeleteSolutionArtifactOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata
7255	91,  // 15: google.cloud.visualinspection.v1beta1.UpdateSolutionArtifactRequest.solution_artifact:type_name -> google.cloud.visualinspection.v1beta1.SolutionArtifact
7256	92,  // 16: google.cloud.visualinspection.v1beta1.UpdateSolutionArtifactRequest.update_mask:type_name -> google.protobuf.FieldMask
7257	90,  // 17: google.cloud.visualinspection.v1beta1.CreateDatasetOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata
7258	93,  // 18: google.cloud.visualinspection.v1beta1.ListDatasetsResponse.datasets:type_name -> google.cloud.visualinspection.v1beta1.Dataset
7259	94,  // 19: google.cloud.visualinspection.v1beta1.ImportDataRequest.import_configs:type_name -> google.cloud.visualinspection.v1beta1.ImportDataConfig
7260	90,  // 20: google.cloud.visualinspection.v1beta1.ImportDataOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata
7261	95,  // 21: google.cloud.visualinspection.v1beta1.ExportDataRequest.export_config:type_name -> google.cloud.visualinspection.v1beta1.ExportDataConfig
7262	90,  // 22: google.cloud.visualinspection.v1beta1.ExportDataOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata
7263	90,  // 23: google.cloud.visualinspection.v1beta1.DeleteDatasetOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata
7264	96,  // 24: google.cloud.visualinspection.v1beta1.ListImagesResponse.images:type_name -> google.cloud.visualinspection.v1beta1.Image
7265	97,  // 25: google.cloud.visualinspection.v1beta1.CreateAnnotationSetRequest.annotation_set:type_name -> google.cloud.visualinspection.v1beta1.AnnotationSet
7266	97,  // 26: google.cloud.visualinspection.v1beta1.ListAnnotationSetsResponse.annotation_sets:type_name -> google.cloud.visualinspection.v1beta1.AnnotationSet
7267	90,  // 27: google.cloud.visualinspection.v1beta1.DeleteAnnotationSetOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata
7268	98,  // 28: google.cloud.visualinspection.v1beta1.CreateAnnotationSpecRequest.annotation_spec:type_name -> google.cloud.visualinspection.v1beta1.AnnotationSpec
7269	98,  // 29: google.cloud.visualinspection.v1beta1.ListAnnotationSpecsResponse.annotation_specs:type_name -> google.cloud.visualinspection.v1beta1.AnnotationSpec
7270	90,  // 30: google.cloud.visualinspection.v1beta1.DeleteAnnotationSpecOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata
7271	99,  // 31: google.cloud.visualinspection.v1beta1.ListAnnotationsResponse.annotations:type_name -> google.cloud.visualinspection.v1beta1.Annotation
7272	90,  // 32: google.cloud.visualinspection.v1beta1.DeleteAnnotationOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata
7273	100, // 33: google.cloud.visualinspection.v1beta1.CreateModuleRequest.module:type_name -> google.cloud.visualinspection.v1beta1.Module
7274	100, // 34: google.cloud.visualinspection.v1beta1.ListModulesResponse.modules:type_name -> google.cloud.visualinspection.v1beta1.Module
7275	90,  // 35: google.cloud.visualinspection.v1beta1.DeleteModuleOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata
7276	100, // 36: google.cloud.visualinspection.v1beta1.UpdateModuleRequest.module:type_name -> google.cloud.visualinspection.v1beta1.Module
7277	92,  // 37: google.cloud.visualinspection.v1beta1.UpdateModuleRequest.update_mask:type_name -> google.protobuf.FieldMask
7278	101, // 38: google.cloud.visualinspection.v1beta1.CreateModelRequest.model:type_name -> google.cloud.visualinspection.v1beta1.Model
7279	90,  // 39: google.cloud.visualinspection.v1beta1.CreateModelOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata
7280	101, // 40: google.cloud.visualinspection.v1beta1.ListModelsResponse.models:type_name -> google.cloud.visualinspection.v1beta1.Model
7281	90,  // 41: google.cloud.visualinspection.v1beta1.DeleteModelOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata
7282	101, // 42: google.cloud.visualinspection.v1beta1.UpdateModelRequest.model:type_name -> google.cloud.visualinspection.v1beta1.Model
7283	92,  // 43: google.cloud.visualinspection.v1beta1.UpdateModelRequest.update_mask:type_name -> google.protobuf.FieldMask
7284	102, // 44: google.cloud.visualinspection.v1beta1.ListModelEvaluationsResponse.model_evaluations:type_name -> google.cloud.visualinspection.v1beta1.ModelEvaluation
7285	90,  // 45: google.cloud.visualinspection.v1beta1.WritePredictionsOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata
7286	103, // 46: google.cloud.visualinspection.v1beta1.CreateSpecialistPoolRequest.specialist_pool:type_name -> google.cloud.visualinspection.v1beta1.SpecialistPool
7287	90,  // 47: google.cloud.visualinspection.v1beta1.CreateSpecialistPoolOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata
7288	103, // 48: google.cloud.visualinspection.v1beta1.UpdateSpecialistPoolRequest.specialist_pool:type_name -> google.cloud.visualinspection.v1beta1.SpecialistPool
7289	92,  // 49: google.cloud.visualinspection.v1beta1.UpdateSpecialistPoolRequest.update_mask:type_name -> google.protobuf.FieldMask
7290	90,  // 50: google.cloud.visualinspection.v1beta1.UpdateSpecialistPoolOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata
7291	103, // 51: google.cloud.visualinspection.v1beta1.ListSpecialistPoolsResponse.specialist_pools:type_name -> google.cloud.visualinspection.v1beta1.SpecialistPool
7292	90,  // 52: google.cloud.visualinspection.v1beta1.DeleteSpecialistPoolOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata
7293	104, // 53: google.cloud.visualinspection.v1beta1.CreateLabelingJobRequest.labeling_job:type_name -> google.cloud.visualinspection.v1beta1.LabelingJob
7294	104, // 54: google.cloud.visualinspection.v1beta1.ListLabelingJobsResponse.labeling_jobs:type_name -> google.cloud.visualinspection.v1beta1.LabelingJob
7295	90,  // 55: google.cloud.visualinspection.v1beta1.DeleteLabelingJobOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata
7296	105, // 56: google.cloud.visualinspection.v1beta1.BatchPredictRequest.output_gcs_dir:type_name -> google.cloud.visualinspection.v1beta1.GcsDestination
7297	90,  // 57: google.cloud.visualinspection.v1beta1.BatchPredictOperationMetadata.common_operation_metadata:type_name -> google.cloud.visualinspection.v1beta1.CommonOperationMetadata
7298	106, // 58: google.cloud.visualinspection.v1beta1.Solution.TrainingConfig.training_duration:type_name -> google.protobuf.Duration
7299	107, // 59: google.cloud.visualinspection.v1beta1.Solution.TrainingConfig.parameters:type_name -> google.protobuf.Struct
7300	86,  // 60: google.cloud.visualinspection.v1beta1.Solution.SolutionType.assembly_inspection:type_name -> google.cloud.visualinspection.v1beta1.Solution.SolutionType.AssemblyInspectionOptions
7301	87,  // 61: google.cloud.visualinspection.v1beta1.Solution.SolutionType.cosmetic_inspection:type_name -> google.cloud.visualinspection.v1beta1.Solution.SolutionType.CosmeticInspectionOptions
7302	88,  // 62: google.cloud.visualinspection.v1beta1.Solution.SolutionType.custom_inspection:type_name -> google.cloud.visualinspection.v1beta1.Solution.SolutionType.CustomInspectionOptions
7303	2,   // 63: google.cloud.visualinspection.v1beta1.VisualInspection.CreateSolution:input_type -> google.cloud.visualinspection.v1beta1.CreateSolutionRequest
7304	3,   // 64: google.cloud.visualinspection.v1beta1.VisualInspection.ListSolutions:input_type -> google.cloud.visualinspection.v1beta1.ListSolutionsRequest
7305	5,   // 65: google.cloud.visualinspection.v1beta1.VisualInspection.GetSolution:input_type -> google.cloud.visualinspection.v1beta1.GetSolutionRequest
7306	9,   // 66: google.cloud.visualinspection.v1beta1.VisualInspection.CreateSolutionArtifact:input_type -> google.cloud.visualinspection.v1beta1.CreateSolutionArtifactRequest
7307	11,  // 67: google.cloud.visualinspection.v1beta1.VisualInspection.ListSolutionArtifacts:input_type -> google.cloud.visualinspection.v1beta1.ListSolutionArtifactsRequest
7308	13,  // 68: google.cloud.visualinspection.v1beta1.VisualInspection.GetSolutionArtifact:input_type -> google.cloud.visualinspection.v1beta1.GetSolutionArtifactRequest
7309	14,  // 69: google.cloud.visualinspection.v1beta1.VisualInspection.DeleteSolutionArtifact:input_type -> google.cloud.visualinspection.v1beta1.DeleteSolutionArtifactRequest
7310	16,  // 70: google.cloud.visualinspection.v1beta1.VisualInspection.UpdateSolutionArtifact:input_type -> google.cloud.visualinspection.v1beta1.UpdateSolutionArtifactRequest
7311	77,  // 71: google.cloud.visualinspection.v1beta1.VisualInspection.BatchPredict:input_type -> google.cloud.visualinspection.v1beta1.BatchPredictRequest
7312	18,  // 72: google.cloud.visualinspection.v1beta1.VisualInspection.GetDataset:input_type -> google.cloud.visualinspection.v1beta1.GetDatasetRequest
7313	20,  // 73: google.cloud.visualinspection.v1beta1.VisualInspection.ListDatasets:input_type -> google.cloud.visualinspection.v1beta1.ListDatasetsRequest
7314	19,  // 74: google.cloud.visualinspection.v1beta1.VisualInspection.DeleteDataset:input_type -> google.cloud.visualinspection.v1beta1.DeleteDatasetRequest
7315	22,  // 75: google.cloud.visualinspection.v1beta1.VisualInspection.ImportData:input_type -> google.cloud.visualinspection.v1beta1.ImportDataRequest
7316	24,  // 76: google.cloud.visualinspection.v1beta1.VisualInspection.ExportData:input_type -> google.cloud.visualinspection.v1beta1.ExportDataRequest
7317	27,  // 77: google.cloud.visualinspection.v1beta1.VisualInspection.GetImage:input_type -> google.cloud.visualinspection.v1beta1.GetImageRequest
7318	28,  // 78: google.cloud.visualinspection.v1beta1.VisualInspection.ListImages:input_type -> google.cloud.visualinspection.v1beta1.ListImagesRequest
7319	30,  // 79: google.cloud.visualinspection.v1beta1.VisualInspection.CreateAnnotationSet:input_type -> google.cloud.visualinspection.v1beta1.CreateAnnotationSetRequest
7320	31,  // 80: google.cloud.visualinspection.v1beta1.VisualInspection.ListAnnotationSets:input_type -> google.cloud.visualinspection.v1beta1.ListAnnotationSetsRequest
7321	34,  // 81: google.cloud.visualinspection.v1beta1.VisualInspection.CreateAnnotationSpec:input_type -> google.cloud.visualinspection.v1beta1.CreateAnnotationSpecRequest
7322	35,  // 82: google.cloud.visualinspection.v1beta1.VisualInspection.ListAnnotationSpecs:input_type -> google.cloud.visualinspection.v1beta1.ListAnnotationSpecsRequest
7323	38,  // 83: google.cloud.visualinspection.v1beta1.VisualInspection.ListAnnotations:input_type -> google.cloud.visualinspection.v1beta1.ListAnnotationsRequest
7324	41,  // 84: google.cloud.visualinspection.v1beta1.VisualInspection.CreateModule:input_type -> google.cloud.visualinspection.v1beta1.CreateModuleRequest
7325	42,  // 85: google.cloud.visualinspection.v1beta1.VisualInspection.ListModules:input_type -> google.cloud.visualinspection.v1beta1.ListModulesRequest
7326	44,  // 86: google.cloud.visualinspection.v1beta1.VisualInspection.GetModule:input_type -> google.cloud.visualinspection.v1beta1.GetModuleRequest
7327	45,  // 87: google.cloud.visualinspection.v1beta1.VisualInspection.DeleteModule:input_type -> google.cloud.visualinspection.v1beta1.DeleteModuleRequest
7328	47,  // 88: google.cloud.visualinspection.v1beta1.VisualInspection.UpdateModule:input_type -> google.cloud.visualinspection.v1beta1.UpdateModuleRequest
7329	48,  // 89: google.cloud.visualinspection.v1beta1.VisualInspection.CreateModel:input_type -> google.cloud.visualinspection.v1beta1.CreateModelRequest
7330	50,  // 90: google.cloud.visualinspection.v1beta1.VisualInspection.ListModels:input_type -> google.cloud.visualinspection.v1beta1.ListModelsRequest
7331	52,  // 91: google.cloud.visualinspection.v1beta1.VisualInspection.GetModel:input_type -> google.cloud.visualinspection.v1beta1.GetModelRequest
7332	53,  // 92: google.cloud.visualinspection.v1beta1.VisualInspection.DeleteModel:input_type -> google.cloud.visualinspection.v1beta1.DeleteModelRequest
7333	55,  // 93: google.cloud.visualinspection.v1beta1.VisualInspection.UpdateModel:input_type -> google.cloud.visualinspection.v1beta1.UpdateModelRequest
7334	56,  // 94: google.cloud.visualinspection.v1beta1.VisualInspection.ListModelEvaluations:input_type -> google.cloud.visualinspection.v1beta1.ListModelEvaluationsRequest
7335	58,  // 95: google.cloud.visualinspection.v1beta1.VisualInspection.GetModelEvaluation:input_type -> google.cloud.visualinspection.v1beta1.GetModelEvaluationRequest
7336	59,  // 96: google.cloud.visualinspection.v1beta1.VisualInspection.WritePredictions:input_type -> google.cloud.visualinspection.v1beta1.WritePredictionsRequest
7337	61,  // 97: google.cloud.visualinspection.v1beta1.VisualInspection.CreateSpecialistPool:input_type -> google.cloud.visualinspection.v1beta1.CreateSpecialistPoolRequest
7338	63,  // 98: google.cloud.visualinspection.v1beta1.VisualInspection.GetSpecialistPool:input_type -> google.cloud.visualinspection.v1beta1.GetSpecialistPoolRequest
7339	64,  // 99: google.cloud.visualinspection.v1beta1.VisualInspection.UpdateSpecialistPool:input_type -> google.cloud.visualinspection.v1beta1.UpdateSpecialistPoolRequest
7340	66,  // 100: google.cloud.visualinspection.v1beta1.VisualInspection.ListSpecialistPools:input_type -> google.cloud.visualinspection.v1beta1.ListSpecialistPoolsRequest
7341	68,  // 101: google.cloud.visualinspection.v1beta1.VisualInspection.DeleteSpecialistPool:input_type -> google.cloud.visualinspection.v1beta1.DeleteSpecialistPoolRequest
7342	70,  // 102: google.cloud.visualinspection.v1beta1.VisualInspection.CreateLabelingJob:input_type -> google.cloud.visualinspection.v1beta1.CreateLabelingJobRequest
7343	71,  // 103: google.cloud.visualinspection.v1beta1.VisualInspection.GetLabelingJob:input_type -> google.cloud.visualinspection.v1beta1.GetLabelingJobRequest
7344	72,  // 104: google.cloud.visualinspection.v1beta1.VisualInspection.ListLabelingJobs:input_type -> google.cloud.visualinspection.v1beta1.ListLabelingJobsRequest
7345	74,  // 105: google.cloud.visualinspection.v1beta1.VisualInspection.DeleteLabelingJob:input_type -> google.cloud.visualinspection.v1beta1.DeleteLabelingJobRequest
7346	76,  // 106: google.cloud.visualinspection.v1beta1.VisualInspection.CancelLabelingJob:input_type -> google.cloud.visualinspection.v1beta1.CancelLabelingJobRequest
7347	108, // 107: google.cloud.visualinspection.v1beta1.VisualInspection.CreateSolution:output_type -> google.longrunning.Operation
7348	4,   // 108: google.cloud.visualinspection.v1beta1.VisualInspection.ListSolutions:output_type -> google.cloud.visualinspection.v1beta1.ListSolutionsResponse
7349	0,   // 109: google.cloud.visualinspection.v1beta1.VisualInspection.GetSolution:output_type -> google.cloud.visualinspection.v1beta1.Solution
7350	108, // 110: google.cloud.visualinspection.v1beta1.VisualInspection.CreateSolutionArtifact:output_type -> google.longrunning.Operation
7351	12,  // 111: google.cloud.visualinspection.v1beta1.VisualInspection.ListSolutionArtifacts:output_type -> google.cloud.visualinspection.v1beta1.ListSolutionArtifactsResponse
7352	91,  // 112: google.cloud.visualinspection.v1beta1.VisualInspection.GetSolutionArtifact:output_type -> google.cloud.visualinspection.v1beta1.SolutionArtifact
7353	108, // 113: google.cloud.visualinspection.v1beta1.VisualInspection.DeleteSolutionArtifact:output_type -> google.longrunning.Operation
7354	91,  // 114: google.cloud.visualinspection.v1beta1.VisualInspection.UpdateSolutionArtifact:output_type -> google.cloud.visualinspection.v1beta1.SolutionArtifact
7355	108, // 115: google.cloud.visualinspection.v1beta1.VisualInspection.BatchPredict:output_type -> google.longrunning.Operation
7356	93,  // 116: google.cloud.visualinspection.v1beta1.VisualInspection.GetDataset:output_type -> google.cloud.visualinspection.v1beta1.Dataset
7357	21,  // 117: google.cloud.visualinspection.v1beta1.VisualInspection.ListDatasets:output_type -> google.cloud.visualinspection.v1beta1.ListDatasetsResponse
7358	108, // 118: google.cloud.visualinspection.v1beta1.VisualInspection.DeleteDataset:output_type -> google.longrunning.Operation
7359	108, // 119: google.cloud.visualinspection.v1beta1.VisualInspection.ImportData:output_type -> google.longrunning.Operation
7360	108, // 120: google.cloud.visualinspection.v1beta1.VisualInspection.ExportData:output_type -> google.longrunning.Operation
7361	96,  // 121: google.cloud.visualinspection.v1beta1.VisualInspection.GetImage:output_type -> google.cloud.visualinspection.v1beta1.Image
7362	29,  // 122: google.cloud.visualinspection.v1beta1.VisualInspection.ListImages:output_type -> google.cloud.visualinspection.v1beta1.ListImagesResponse
7363	97,  // 123: google.cloud.visualinspection.v1beta1.VisualInspection.CreateAnnotationSet:output_type -> google.cloud.visualinspection.v1beta1.AnnotationSet
7364	32,  // 124: google.cloud.visualinspection.v1beta1.VisualInspection.ListAnnotationSets:output_type -> google.cloud.visualinspection.v1beta1.ListAnnotationSetsResponse
7365	98,  // 125: google.cloud.visualinspection.v1beta1.VisualInspection.CreateAnnotationSpec:output_type -> google.cloud.visualinspection.v1beta1.AnnotationSpec
7366	36,  // 126: google.cloud.visualinspection.v1beta1.VisualInspection.ListAnnotationSpecs:output_type -> google.cloud.visualinspection.v1beta1.ListAnnotationSpecsResponse
7367	39,  // 127: google.cloud.visualinspection.v1beta1.VisualInspection.ListAnnotations:output_type -> google.cloud.visualinspection.v1beta1.ListAnnotationsResponse
7368	100, // 128: google.cloud.visualinspection.v1beta1.VisualInspection.CreateModule:output_type -> google.cloud.visualinspection.v1beta1.Module
7369	43,  // 129: google.cloud.visualinspection.v1beta1.VisualInspection.ListModules:output_type -> google.cloud.visualinspection.v1beta1.ListModulesResponse
7370	100, // 130: google.cloud.visualinspection.v1beta1.VisualInspection.GetModule:output_type -> google.cloud.visualinspection.v1beta1.Module
7371	108, // 131: google.cloud.visualinspection.v1beta1.VisualInspection.DeleteModule:output_type -> google.longrunning.Operation
7372	100, // 132: google.cloud.visualinspection.v1beta1.VisualInspection.UpdateModule:output_type -> google.cloud.visualinspection.v1beta1.Module
7373	108, // 133: google.cloud.visualinspection.v1beta1.VisualInspection.CreateModel:output_type -> google.longrunning.Operation
7374	51,  // 134: google.cloud.visualinspection.v1beta1.VisualInspection.ListModels:output_type -> google.cloud.visualinspection.v1beta1.ListModelsResponse
7375	101, // 135: google.cloud.visualinspection.v1beta1.VisualInspection.GetModel:output_type -> google.cloud.visualinspection.v1beta1.Model
7376	108, // 136: google.cloud.visualinspection.v1beta1.VisualInspection.DeleteModel:output_type -> google.longrunning.Operation
7377	101, // 137: google.cloud.visualinspection.v1beta1.VisualInspection.UpdateModel:output_type -> google.cloud.visualinspection.v1beta1.Model
7378	57,  // 138: google.cloud.visualinspection.v1beta1.VisualInspection.ListModelEvaluations:output_type -> google.cloud.visualinspection.v1beta1.ListModelEvaluationsResponse
7379	102, // 139: google.cloud.visualinspection.v1beta1.VisualInspection.GetModelEvaluation:output_type -> google.cloud.visualinspection.v1beta1.ModelEvaluation
7380	108, // 140: google.cloud.visualinspection.v1beta1.VisualInspection.WritePredictions:output_type -> google.longrunning.Operation
7381	108, // 141: google.cloud.visualinspection.v1beta1.VisualInspection.CreateSpecialistPool:output_type -> google.longrunning.Operation
7382	103, // 142: google.cloud.visualinspection.v1beta1.VisualInspection.GetSpecialistPool:output_type -> google.cloud.visualinspection.v1beta1.SpecialistPool
7383	108, // 143: google.cloud.visualinspection.v1beta1.VisualInspection.UpdateSpecialistPool:output_type -> google.longrunning.Operation
7384	67,  // 144: google.cloud.visualinspection.v1beta1.VisualInspection.ListSpecialistPools:output_type -> google.cloud.visualinspection.v1beta1.ListSpecialistPoolsResponse
7385	108, // 145: google.cloud.visualinspection.v1beta1.VisualInspection.DeleteSpecialistPool:output_type -> google.longrunning.Operation
7386	104, // 146: google.cloud.visualinspection.v1beta1.VisualInspection.CreateLabelingJob:output_type -> google.cloud.visualinspection.v1beta1.LabelingJob
7387	104, // 147: google.cloud.visualinspection.v1beta1.VisualInspection.GetLabelingJob:output_type -> google.cloud.visualinspection.v1beta1.LabelingJob
7388	73,  // 148: google.cloud.visualinspection.v1beta1.VisualInspection.ListLabelingJobs:output_type -> google.cloud.visualinspection.v1beta1.ListLabelingJobsResponse
7389	108, // 149: google.cloud.visualinspection.v1beta1.VisualInspection.DeleteLabelingJob:output_type -> google.longrunning.Operation
7390	109, // 150: google.cloud.visualinspection.v1beta1.VisualInspection.CancelLabelingJob:output_type -> google.protobuf.Empty
7391	107, // [107:151] is the sub-list for method output_type
7392	63,  // [63:107] is the sub-list for method input_type
7393	63,  // [63:63] is the sub-list for extension type_name
7394	63,  // [63:63] is the sub-list for extension extendee
7395	0,   // [0:63] is the sub-list for field type_name
7396}
7397
7398func init() { file_google_cloud_visualinspection_v1beta1_service_proto_init() }
7399func file_google_cloud_visualinspection_v1beta1_service_proto_init() {
7400	if File_google_cloud_visualinspection_v1beta1_service_proto != nil {
7401		return
7402	}
7403	file_google_cloud_visualinspection_v1beta1_annotation_proto_init()
7404	file_google_cloud_visualinspection_v1beta1_annotation_set_proto_init()
7405	file_google_cloud_visualinspection_v1beta1_annotation_spec_proto_init()
7406	file_google_cloud_visualinspection_v1beta1_common_proto_init()
7407	file_google_cloud_visualinspection_v1beta1_dataset_proto_init()
7408	file_google_cloud_visualinspection_v1beta1_geometry_proto_init()
7409	file_google_cloud_visualinspection_v1beta1_image_proto_init()
7410	file_google_cloud_visualinspection_v1beta1_io_proto_init()
7411	file_google_cloud_visualinspection_v1beta1_labeling_proto_init()
7412	file_google_cloud_visualinspection_v1beta1_model_proto_init()
7413	file_google_cloud_visualinspection_v1beta1_model_evaluation_proto_init()
7414	file_google_cloud_visualinspection_v1beta1_module_proto_init()
7415	file_google_cloud_visualinspection_v1beta1_solution_artifact_proto_init()
7416	if !protoimpl.UnsafeEnabled {
7417		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
7418			switch v := v.(*Solution); i {
7419			case 0:
7420				return &v.state
7421			case 1:
7422				return &v.sizeCache
7423			case 2:
7424				return &v.unknownFields
7425			default:
7426				return nil
7427			}
7428		}
7429		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
7430			switch v := v.(*SolutionOperationMetadata); i {
7431			case 0:
7432				return &v.state
7433			case 1:
7434				return &v.sizeCache
7435			case 2:
7436				return &v.unknownFields
7437			default:
7438				return nil
7439			}
7440		}
7441		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
7442			switch v := v.(*CreateSolutionRequest); i {
7443			case 0:
7444				return &v.state
7445			case 1:
7446				return &v.sizeCache
7447			case 2:
7448				return &v.unknownFields
7449			default:
7450				return nil
7451			}
7452		}
7453		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
7454			switch v := v.(*ListSolutionsRequest); i {
7455			case 0:
7456				return &v.state
7457			case 1:
7458				return &v.sizeCache
7459			case 2:
7460				return &v.unknownFields
7461			default:
7462				return nil
7463			}
7464		}
7465		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
7466			switch v := v.(*ListSolutionsResponse); i {
7467			case 0:
7468				return &v.state
7469			case 1:
7470				return &v.sizeCache
7471			case 2:
7472				return &v.unknownFields
7473			default:
7474				return nil
7475			}
7476		}
7477		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
7478			switch v := v.(*GetSolutionRequest); i {
7479			case 0:
7480				return &v.state
7481			case 1:
7482				return &v.sizeCache
7483			case 2:
7484				return &v.unknownFields
7485			default:
7486				return nil
7487			}
7488		}
7489		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
7490			switch v := v.(*ExportSolutionOperationMetadata); i {
7491			case 0:
7492				return &v.state
7493			case 1:
7494				return &v.sizeCache
7495			case 2:
7496				return &v.unknownFields
7497			default:
7498				return nil
7499			}
7500		}
7501		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
7502			switch v := v.(*DeploySolutionOperationMetadata); i {
7503			case 0:
7504				return &v.state
7505			case 1:
7506				return &v.sizeCache
7507			case 2:
7508				return &v.unknownFields
7509			default:
7510				return nil
7511			}
7512		}
7513		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
7514			switch v := v.(*UndeploySolutionOperationMetadata); i {
7515			case 0:
7516				return &v.state
7517			case 1:
7518				return &v.sizeCache
7519			case 2:
7520				return &v.unknownFields
7521			default:
7522				return nil
7523			}
7524		}
7525		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
7526			switch v := v.(*CreateSolutionArtifactRequest); i {
7527			case 0:
7528				return &v.state
7529			case 1:
7530				return &v.sizeCache
7531			case 2:
7532				return &v.unknownFields
7533			default:
7534				return nil
7535			}
7536		}
7537		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
7538			switch v := v.(*CreateSolutionArtifactOperationMetadata); i {
7539			case 0:
7540				return &v.state
7541			case 1:
7542				return &v.sizeCache
7543			case 2:
7544				return &v.unknownFields
7545			default:
7546				return nil
7547			}
7548		}
7549		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
7550			switch v := v.(*ListSolutionArtifactsRequest); i {
7551			case 0:
7552				return &v.state
7553			case 1:
7554				return &v.sizeCache
7555			case 2:
7556				return &v.unknownFields
7557			default:
7558				return nil
7559			}
7560		}
7561		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
7562			switch v := v.(*ListSolutionArtifactsResponse); i {
7563			case 0:
7564				return &v.state
7565			case 1:
7566				return &v.sizeCache
7567			case 2:
7568				return &v.unknownFields
7569			default:
7570				return nil
7571			}
7572		}
7573		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
7574			switch v := v.(*GetSolutionArtifactRequest); i {
7575			case 0:
7576				return &v.state
7577			case 1:
7578				return &v.sizeCache
7579			case 2:
7580				return &v.unknownFields
7581			default:
7582				return nil
7583			}
7584		}
7585		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
7586			switch v := v.(*DeleteSolutionArtifactRequest); i {
7587			case 0:
7588				return &v.state
7589			case 1:
7590				return &v.sizeCache
7591			case 2:
7592				return &v.unknownFields
7593			default:
7594				return nil
7595			}
7596		}
7597		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
7598			switch v := v.(*DeleteSolutionArtifactOperationMetadata); i {
7599			case 0:
7600				return &v.state
7601			case 1:
7602				return &v.sizeCache
7603			case 2:
7604				return &v.unknownFields
7605			default:
7606				return nil
7607			}
7608		}
7609		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
7610			switch v := v.(*UpdateSolutionArtifactRequest); i {
7611			case 0:
7612				return &v.state
7613			case 1:
7614				return &v.sizeCache
7615			case 2:
7616				return &v.unknownFields
7617			default:
7618				return nil
7619			}
7620		}
7621		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
7622			switch v := v.(*CreateDatasetOperationMetadata); i {
7623			case 0:
7624				return &v.state
7625			case 1:
7626				return &v.sizeCache
7627			case 2:
7628				return &v.unknownFields
7629			default:
7630				return nil
7631			}
7632		}
7633		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
7634			switch v := v.(*GetDatasetRequest); i {
7635			case 0:
7636				return &v.state
7637			case 1:
7638				return &v.sizeCache
7639			case 2:
7640				return &v.unknownFields
7641			default:
7642				return nil
7643			}
7644		}
7645		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
7646			switch v := v.(*DeleteDatasetRequest); i {
7647			case 0:
7648				return &v.state
7649			case 1:
7650				return &v.sizeCache
7651			case 2:
7652				return &v.unknownFields
7653			default:
7654				return nil
7655			}
7656		}
7657		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
7658			switch v := v.(*ListDatasetsRequest); i {
7659			case 0:
7660				return &v.state
7661			case 1:
7662				return &v.sizeCache
7663			case 2:
7664				return &v.unknownFields
7665			default:
7666				return nil
7667			}
7668		}
7669		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
7670			switch v := v.(*ListDatasetsResponse); i {
7671			case 0:
7672				return &v.state
7673			case 1:
7674				return &v.sizeCache
7675			case 2:
7676				return &v.unknownFields
7677			default:
7678				return nil
7679			}
7680		}
7681		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
7682			switch v := v.(*ImportDataRequest); i {
7683			case 0:
7684				return &v.state
7685			case 1:
7686				return &v.sizeCache
7687			case 2:
7688				return &v.unknownFields
7689			default:
7690				return nil
7691			}
7692		}
7693		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
7694			switch v := v.(*ImportDataOperationMetadata); i {
7695			case 0:
7696				return &v.state
7697			case 1:
7698				return &v.sizeCache
7699			case 2:
7700				return &v.unknownFields
7701			default:
7702				return nil
7703			}
7704		}
7705		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
7706			switch v := v.(*ExportDataRequest); i {
7707			case 0:
7708				return &v.state
7709			case 1:
7710				return &v.sizeCache
7711			case 2:
7712				return &v.unknownFields
7713			default:
7714				return nil
7715			}
7716		}
7717		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
7718			switch v := v.(*ExportDataOperationMetadata); i {
7719			case 0:
7720				return &v.state
7721			case 1:
7722				return &v.sizeCache
7723			case 2:
7724				return &v.unknownFields
7725			default:
7726				return nil
7727			}
7728		}
7729		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
7730			switch v := v.(*DeleteDatasetOperationMetadata); i {
7731			case 0:
7732				return &v.state
7733			case 1:
7734				return &v.sizeCache
7735			case 2:
7736				return &v.unknownFields
7737			default:
7738				return nil
7739			}
7740		}
7741		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
7742			switch v := v.(*GetImageRequest); i {
7743			case 0:
7744				return &v.state
7745			case 1:
7746				return &v.sizeCache
7747			case 2:
7748				return &v.unknownFields
7749			default:
7750				return nil
7751			}
7752		}
7753		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
7754			switch v := v.(*ListImagesRequest); i {
7755			case 0:
7756				return &v.state
7757			case 1:
7758				return &v.sizeCache
7759			case 2:
7760				return &v.unknownFields
7761			default:
7762				return nil
7763			}
7764		}
7765		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
7766			switch v := v.(*ListImagesResponse); i {
7767			case 0:
7768				return &v.state
7769			case 1:
7770				return &v.sizeCache
7771			case 2:
7772				return &v.unknownFields
7773			default:
7774				return nil
7775			}
7776		}
7777		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
7778			switch v := v.(*CreateAnnotationSetRequest); i {
7779			case 0:
7780				return &v.state
7781			case 1:
7782				return &v.sizeCache
7783			case 2:
7784				return &v.unknownFields
7785			default:
7786				return nil
7787			}
7788		}
7789		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
7790			switch v := v.(*ListAnnotationSetsRequest); i {
7791			case 0:
7792				return &v.state
7793			case 1:
7794				return &v.sizeCache
7795			case 2:
7796				return &v.unknownFields
7797			default:
7798				return nil
7799			}
7800		}
7801		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
7802			switch v := v.(*ListAnnotationSetsResponse); i {
7803			case 0:
7804				return &v.state
7805			case 1:
7806				return &v.sizeCache
7807			case 2:
7808				return &v.unknownFields
7809			default:
7810				return nil
7811			}
7812		}
7813		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
7814			switch v := v.(*DeleteAnnotationSetOperationMetadata); i {
7815			case 0:
7816				return &v.state
7817			case 1:
7818				return &v.sizeCache
7819			case 2:
7820				return &v.unknownFields
7821			default:
7822				return nil
7823			}
7824		}
7825		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
7826			switch v := v.(*CreateAnnotationSpecRequest); i {
7827			case 0:
7828				return &v.state
7829			case 1:
7830				return &v.sizeCache
7831			case 2:
7832				return &v.unknownFields
7833			default:
7834				return nil
7835			}
7836		}
7837		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
7838			switch v := v.(*ListAnnotationSpecsRequest); i {
7839			case 0:
7840				return &v.state
7841			case 1:
7842				return &v.sizeCache
7843			case 2:
7844				return &v.unknownFields
7845			default:
7846				return nil
7847			}
7848		}
7849		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
7850			switch v := v.(*ListAnnotationSpecsResponse); i {
7851			case 0:
7852				return &v.state
7853			case 1:
7854				return &v.sizeCache
7855			case 2:
7856				return &v.unknownFields
7857			default:
7858				return nil
7859			}
7860		}
7861		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
7862			switch v := v.(*DeleteAnnotationSpecOperationMetadata); i {
7863			case 0:
7864				return &v.state
7865			case 1:
7866				return &v.sizeCache
7867			case 2:
7868				return &v.unknownFields
7869			default:
7870				return nil
7871			}
7872		}
7873		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
7874			switch v := v.(*ListAnnotationsRequest); i {
7875			case 0:
7876				return &v.state
7877			case 1:
7878				return &v.sizeCache
7879			case 2:
7880				return &v.unknownFields
7881			default:
7882				return nil
7883			}
7884		}
7885		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
7886			switch v := v.(*ListAnnotationsResponse); i {
7887			case 0:
7888				return &v.state
7889			case 1:
7890				return &v.sizeCache
7891			case 2:
7892				return &v.unknownFields
7893			default:
7894				return nil
7895			}
7896		}
7897		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
7898			switch v := v.(*DeleteAnnotationOperationMetadata); i {
7899			case 0:
7900				return &v.state
7901			case 1:
7902				return &v.sizeCache
7903			case 2:
7904				return &v.unknownFields
7905			default:
7906				return nil
7907			}
7908		}
7909		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
7910			switch v := v.(*CreateModuleRequest); i {
7911			case 0:
7912				return &v.state
7913			case 1:
7914				return &v.sizeCache
7915			case 2:
7916				return &v.unknownFields
7917			default:
7918				return nil
7919			}
7920		}
7921		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
7922			switch v := v.(*ListModulesRequest); i {
7923			case 0:
7924				return &v.state
7925			case 1:
7926				return &v.sizeCache
7927			case 2:
7928				return &v.unknownFields
7929			default:
7930				return nil
7931			}
7932		}
7933		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
7934			switch v := v.(*ListModulesResponse); i {
7935			case 0:
7936				return &v.state
7937			case 1:
7938				return &v.sizeCache
7939			case 2:
7940				return &v.unknownFields
7941			default:
7942				return nil
7943			}
7944		}
7945		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
7946			switch v := v.(*GetModuleRequest); i {
7947			case 0:
7948				return &v.state
7949			case 1:
7950				return &v.sizeCache
7951			case 2:
7952				return &v.unknownFields
7953			default:
7954				return nil
7955			}
7956		}
7957		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
7958			switch v := v.(*DeleteModuleRequest); i {
7959			case 0:
7960				return &v.state
7961			case 1:
7962				return &v.sizeCache
7963			case 2:
7964				return &v.unknownFields
7965			default:
7966				return nil
7967			}
7968		}
7969		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
7970			switch v := v.(*DeleteModuleOperationMetadata); i {
7971			case 0:
7972				return &v.state
7973			case 1:
7974				return &v.sizeCache
7975			case 2:
7976				return &v.unknownFields
7977			default:
7978				return nil
7979			}
7980		}
7981		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
7982			switch v := v.(*UpdateModuleRequest); i {
7983			case 0:
7984				return &v.state
7985			case 1:
7986				return &v.sizeCache
7987			case 2:
7988				return &v.unknownFields
7989			default:
7990				return nil
7991			}
7992		}
7993		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
7994			switch v := v.(*CreateModelRequest); i {
7995			case 0:
7996				return &v.state
7997			case 1:
7998				return &v.sizeCache
7999			case 2:
8000				return &v.unknownFields
8001			default:
8002				return nil
8003			}
8004		}
8005		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
8006			switch v := v.(*CreateModelOperationMetadata); i {
8007			case 0:
8008				return &v.state
8009			case 1:
8010				return &v.sizeCache
8011			case 2:
8012				return &v.unknownFields
8013			default:
8014				return nil
8015			}
8016		}
8017		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
8018			switch v := v.(*ListModelsRequest); i {
8019			case 0:
8020				return &v.state
8021			case 1:
8022				return &v.sizeCache
8023			case 2:
8024				return &v.unknownFields
8025			default:
8026				return nil
8027			}
8028		}
8029		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
8030			switch v := v.(*ListModelsResponse); i {
8031			case 0:
8032				return &v.state
8033			case 1:
8034				return &v.sizeCache
8035			case 2:
8036				return &v.unknownFields
8037			default:
8038				return nil
8039			}
8040		}
8041		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
8042			switch v := v.(*GetModelRequest); i {
8043			case 0:
8044				return &v.state
8045			case 1:
8046				return &v.sizeCache
8047			case 2:
8048				return &v.unknownFields
8049			default:
8050				return nil
8051			}
8052		}
8053		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
8054			switch v := v.(*DeleteModelRequest); i {
8055			case 0:
8056				return &v.state
8057			case 1:
8058				return &v.sizeCache
8059			case 2:
8060				return &v.unknownFields
8061			default:
8062				return nil
8063			}
8064		}
8065		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
8066			switch v := v.(*DeleteModelOperationMetadata); i {
8067			case 0:
8068				return &v.state
8069			case 1:
8070				return &v.sizeCache
8071			case 2:
8072				return &v.unknownFields
8073			default:
8074				return nil
8075			}
8076		}
8077		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
8078			switch v := v.(*UpdateModelRequest); i {
8079			case 0:
8080				return &v.state
8081			case 1:
8082				return &v.sizeCache
8083			case 2:
8084				return &v.unknownFields
8085			default:
8086				return nil
8087			}
8088		}
8089		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {
8090			switch v := v.(*ListModelEvaluationsRequest); i {
8091			case 0:
8092				return &v.state
8093			case 1:
8094				return &v.sizeCache
8095			case 2:
8096				return &v.unknownFields
8097			default:
8098				return nil
8099			}
8100		}
8101		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {
8102			switch v := v.(*ListModelEvaluationsResponse); i {
8103			case 0:
8104				return &v.state
8105			case 1:
8106				return &v.sizeCache
8107			case 2:
8108				return &v.unknownFields
8109			default:
8110				return nil
8111			}
8112		}
8113		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {
8114			switch v := v.(*GetModelEvaluationRequest); i {
8115			case 0:
8116				return &v.state
8117			case 1:
8118				return &v.sizeCache
8119			case 2:
8120				return &v.unknownFields
8121			default:
8122				return nil
8123			}
8124		}
8125		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} {
8126			switch v := v.(*WritePredictionsRequest); i {
8127			case 0:
8128				return &v.state
8129			case 1:
8130				return &v.sizeCache
8131			case 2:
8132				return &v.unknownFields
8133			default:
8134				return nil
8135			}
8136		}
8137		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} {
8138			switch v := v.(*WritePredictionsOperationMetadata); i {
8139			case 0:
8140				return &v.state
8141			case 1:
8142				return &v.sizeCache
8143			case 2:
8144				return &v.unknownFields
8145			default:
8146				return nil
8147			}
8148		}
8149		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} {
8150			switch v := v.(*CreateSpecialistPoolRequest); i {
8151			case 0:
8152				return &v.state
8153			case 1:
8154				return &v.sizeCache
8155			case 2:
8156				return &v.unknownFields
8157			default:
8158				return nil
8159			}
8160		}
8161		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} {
8162			switch v := v.(*CreateSpecialistPoolOperationMetadata); i {
8163			case 0:
8164				return &v.state
8165			case 1:
8166				return &v.sizeCache
8167			case 2:
8168				return &v.unknownFields
8169			default:
8170				return nil
8171			}
8172		}
8173		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} {
8174			switch v := v.(*GetSpecialistPoolRequest); i {
8175			case 0:
8176				return &v.state
8177			case 1:
8178				return &v.sizeCache
8179			case 2:
8180				return &v.unknownFields
8181			default:
8182				return nil
8183			}
8184		}
8185		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} {
8186			switch v := v.(*UpdateSpecialistPoolRequest); i {
8187			case 0:
8188				return &v.state
8189			case 1:
8190				return &v.sizeCache
8191			case 2:
8192				return &v.unknownFields
8193			default:
8194				return nil
8195			}
8196		}
8197		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} {
8198			switch v := v.(*UpdateSpecialistPoolOperationMetadata); i {
8199			case 0:
8200				return &v.state
8201			case 1:
8202				return &v.sizeCache
8203			case 2:
8204				return &v.unknownFields
8205			default:
8206				return nil
8207			}
8208		}
8209		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} {
8210			switch v := v.(*ListSpecialistPoolsRequest); i {
8211			case 0:
8212				return &v.state
8213			case 1:
8214				return &v.sizeCache
8215			case 2:
8216				return &v.unknownFields
8217			default:
8218				return nil
8219			}
8220		}
8221		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} {
8222			switch v := v.(*ListSpecialistPoolsResponse); i {
8223			case 0:
8224				return &v.state
8225			case 1:
8226				return &v.sizeCache
8227			case 2:
8228				return &v.unknownFields
8229			default:
8230				return nil
8231			}
8232		}
8233		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} {
8234			switch v := v.(*DeleteSpecialistPoolRequest); i {
8235			case 0:
8236				return &v.state
8237			case 1:
8238				return &v.sizeCache
8239			case 2:
8240				return &v.unknownFields
8241			default:
8242				return nil
8243			}
8244		}
8245		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} {
8246			switch v := v.(*DeleteSpecialistPoolOperationMetadata); i {
8247			case 0:
8248				return &v.state
8249			case 1:
8250				return &v.sizeCache
8251			case 2:
8252				return &v.unknownFields
8253			default:
8254				return nil
8255			}
8256		}
8257		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} {
8258			switch v := v.(*CreateLabelingJobRequest); i {
8259			case 0:
8260				return &v.state
8261			case 1:
8262				return &v.sizeCache
8263			case 2:
8264				return &v.unknownFields
8265			default:
8266				return nil
8267			}
8268		}
8269		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} {
8270			switch v := v.(*GetLabelingJobRequest); i {
8271			case 0:
8272				return &v.state
8273			case 1:
8274				return &v.sizeCache
8275			case 2:
8276				return &v.unknownFields
8277			default:
8278				return nil
8279			}
8280		}
8281		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} {
8282			switch v := v.(*ListLabelingJobsRequest); i {
8283			case 0:
8284				return &v.state
8285			case 1:
8286				return &v.sizeCache
8287			case 2:
8288				return &v.unknownFields
8289			default:
8290				return nil
8291			}
8292		}
8293		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} {
8294			switch v := v.(*ListLabelingJobsResponse); i {
8295			case 0:
8296				return &v.state
8297			case 1:
8298				return &v.sizeCache
8299			case 2:
8300				return &v.unknownFields
8301			default:
8302				return nil
8303			}
8304		}
8305		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} {
8306			switch v := v.(*DeleteLabelingJobRequest); i {
8307			case 0:
8308				return &v.state
8309			case 1:
8310				return &v.sizeCache
8311			case 2:
8312				return &v.unknownFields
8313			default:
8314				return nil
8315			}
8316		}
8317		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} {
8318			switch v := v.(*DeleteLabelingJobOperationMetadata); i {
8319			case 0:
8320				return &v.state
8321			case 1:
8322				return &v.sizeCache
8323			case 2:
8324				return &v.unknownFields
8325			default:
8326				return nil
8327			}
8328		}
8329		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} {
8330			switch v := v.(*CancelLabelingJobRequest); i {
8331			case 0:
8332				return &v.state
8333			case 1:
8334				return &v.sizeCache
8335			case 2:
8336				return &v.unknownFields
8337			default:
8338				return nil
8339			}
8340		}
8341		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} {
8342			switch v := v.(*BatchPredictRequest); i {
8343			case 0:
8344				return &v.state
8345			case 1:
8346				return &v.sizeCache
8347			case 2:
8348				return &v.unknownFields
8349			default:
8350				return nil
8351			}
8352		}
8353		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} {
8354			switch v := v.(*BatchPredictOperationMetadata); i {
8355			case 0:
8356				return &v.state
8357			case 1:
8358				return &v.sizeCache
8359			case 2:
8360				return &v.unknownFields
8361			default:
8362				return nil
8363			}
8364		}
8365		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} {
8366			switch v := v.(*BatchPredictResponse); i {
8367			case 0:
8368				return &v.state
8369			case 1:
8370				return &v.sizeCache
8371			case 2:
8372				return &v.unknownFields
8373			default:
8374				return nil
8375			}
8376		}
8377		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} {
8378			switch v := v.(*ExportDataResponse); i {
8379			case 0:
8380				return &v.state
8381			case 1:
8382				return &v.sizeCache
8383			case 2:
8384				return &v.unknownFields
8385			default:
8386				return nil
8387			}
8388		}
8389		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} {
8390			switch v := v.(*ImportDataResponse); i {
8391			case 0:
8392				return &v.state
8393			case 1:
8394				return &v.sizeCache
8395			case 2:
8396				return &v.unknownFields
8397			default:
8398				return nil
8399			}
8400		}
8401		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} {
8402			switch v := v.(*WritePredictionsResponse); i {
8403			case 0:
8404				return &v.state
8405			case 1:
8406				return &v.sizeCache
8407			case 2:
8408				return &v.unknownFields
8409			default:
8410				return nil
8411			}
8412		}
8413		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} {
8414			switch v := v.(*Solution_TrainingConfig); i {
8415			case 0:
8416				return &v.state
8417			case 1:
8418				return &v.sizeCache
8419			case 2:
8420				return &v.unknownFields
8421			default:
8422				return nil
8423			}
8424		}
8425		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} {
8426			switch v := v.(*Solution_SolutionType); i {
8427			case 0:
8428				return &v.state
8429			case 1:
8430				return &v.sizeCache
8431			case 2:
8432				return &v.unknownFields
8433			default:
8434				return nil
8435			}
8436		}
8437		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} {
8438			switch v := v.(*Solution_SolutionType_AssemblyInspectionOptions); i {
8439			case 0:
8440				return &v.state
8441			case 1:
8442				return &v.sizeCache
8443			case 2:
8444				return &v.unknownFields
8445			default:
8446				return nil
8447			}
8448		}
8449		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} {
8450			switch v := v.(*Solution_SolutionType_CosmeticInspectionOptions); i {
8451			case 0:
8452				return &v.state
8453			case 1:
8454				return &v.sizeCache
8455			case 2:
8456				return &v.unknownFields
8457			default:
8458				return nil
8459			}
8460		}
8461		file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} {
8462			switch v := v.(*Solution_SolutionType_CustomInspectionOptions); i {
8463			case 0:
8464				return &v.state
8465			case 1:
8466				return &v.sizeCache
8467			case 2:
8468				return &v.unknownFields
8469			default:
8470				return nil
8471			}
8472		}
8473	}
8474	file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes[84].OneofWrappers = []interface{}{
8475		(*Solution_SolutionType_AssemblyInspection)(nil),
8476		(*Solution_SolutionType_CosmeticInspection)(nil),
8477		(*Solution_SolutionType_CustomInspection)(nil),
8478	}
8479	type x struct{}
8480	out := protoimpl.TypeBuilder{
8481		File: protoimpl.DescBuilder{
8482			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
8483			RawDescriptor: file_google_cloud_visualinspection_v1beta1_service_proto_rawDesc,
8484			NumEnums:      0,
8485			NumMessages:   89,
8486			NumExtensions: 0,
8487			NumServices:   1,
8488		},
8489		GoTypes:           file_google_cloud_visualinspection_v1beta1_service_proto_goTypes,
8490		DependencyIndexes: file_google_cloud_visualinspection_v1beta1_service_proto_depIdxs,
8491		MessageInfos:      file_google_cloud_visualinspection_v1beta1_service_proto_msgTypes,
8492	}.Build()
8493	File_google_cloud_visualinspection_v1beta1_service_proto = out.File
8494	file_google_cloud_visualinspection_v1beta1_service_proto_rawDesc = nil
8495	file_google_cloud_visualinspection_v1beta1_service_proto_goTypes = nil
8496	file_google_cloud_visualinspection_v1beta1_service_proto_depIdxs = nil
8497}
8498
8499// Reference imports to suppress errors if they are not otherwise used.
8500var _ context.Context
8501var _ grpc.ClientConnInterface
8502
8503// This is a compile-time assertion to ensure that this generated file
8504// is compatible with the grpc package it is being compiled against.
8505const _ = grpc.SupportPackageIsVersion6
8506
8507// VisualInspectionClient is the client API for VisualInspection service.
8508//
8509// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
8510type VisualInspectionClient interface {
8511	// Creates a solution.
8512	CreateSolution(ctx context.Context, in *CreateSolutionRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
8513	// Lists solutions.
8514	ListSolutions(ctx context.Context, in *ListSolutionsRequest, opts ...grpc.CallOption) (*ListSolutionsResponse, error)
8515	// Gets a solution.
8516	GetSolution(ctx context.Context, in *GetSolutionRequest, opts ...grpc.CallOption) (*Solution, error)
8517	// Creates a SolutionArtifact.
8518	CreateSolutionArtifact(ctx context.Context, in *CreateSolutionArtifactRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
8519	// Lists SolutionArtifacts in a Solution.
8520	ListSolutionArtifacts(ctx context.Context, in *ListSolutionArtifactsRequest, opts ...grpc.CallOption) (*ListSolutionArtifactsResponse, error)
8521	// Gets a SolutionArtifact.
8522	GetSolutionArtifact(ctx context.Context, in *GetSolutionArtifactRequest, opts ...grpc.CallOption) (*SolutionArtifact, error)
8523	// Deletes a SolutionArtifact. Only the subject SolutionArtifact is affected
8524	// by this operation. The SolutionArtifact's Models remain unchanged.
8525	DeleteSolutionArtifact(ctx context.Context, in *DeleteSolutionArtifactRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
8526	// Updates a SolutionArtifact.
8527	UpdateSolutionArtifact(ctx context.Context, in *UpdateSolutionArtifactRequest, opts ...grpc.CallOption) (*SolutionArtifact, error)
8528	// Perform batch prediction on a given SolutionArtifact.
8529	BatchPredict(ctx context.Context, in *BatchPredictRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
8530	// Gets a Dataset.
8531	GetDataset(ctx context.Context, in *GetDatasetRequest, opts ...grpc.CallOption) (*Dataset, error)
8532	// Lists Datasets in a Project.
8533	ListDatasets(ctx context.Context, in *ListDatasetsRequest, opts ...grpc.CallOption) (*ListDatasetsResponse, error)
8534	// Deletes a Dataset.
8535	DeleteDataset(ctx context.Context, in *DeleteDatasetRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
8536	// Imports data to a Dataset.
8537	ImportData(ctx context.Context, in *ImportDataRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
8538	// Exports data from a Dataset.
8539	ExportData(ctx context.Context, in *ExportDataRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
8540	// Gets an Image.
8541	// ImportData will create images. Therefore CreateImage is omitted.
8542	GetImage(ctx context.Context, in *GetImageRequest, opts ...grpc.CallOption) (*Image, error)
8543	// Lists Images in a Dataset.
8544	ListImages(ctx context.Context, in *ListImagesRequest, opts ...grpc.CallOption) (*ListImagesResponse, error)
8545	// Creates an AnnotationSet.
8546	CreateAnnotationSet(ctx context.Context, in *CreateAnnotationSetRequest, opts ...grpc.CallOption) (*AnnotationSet, error)
8547	// Lists AnnotationSets in a Dataset.
8548	ListAnnotationSets(ctx context.Context, in *ListAnnotationSetsRequest, opts ...grpc.CallOption) (*ListAnnotationSetsResponse, error)
8549	// Creates an AnnotationSpec.
8550	CreateAnnotationSpec(ctx context.Context, in *CreateAnnotationSpecRequest, opts ...grpc.CallOption) (*AnnotationSpec, error)
8551	// Lists AnnotationSpecs in a dataset.
8552	ListAnnotationSpecs(ctx context.Context, in *ListAnnotationSpecsRequest, opts ...grpc.CallOption) (*ListAnnotationSpecsResponse, error)
8553	// Lists Annotations on an Image.
8554	ListAnnotations(ctx context.Context, in *ListAnnotationsRequest, opts ...grpc.CallOption) (*ListAnnotationsResponse, error)
8555	// Creates a Module.
8556	CreateModule(ctx context.Context, in *CreateModuleRequest, opts ...grpc.CallOption) (*Module, error)
8557	// Lists Modules in a Solution.
8558	ListModules(ctx context.Context, in *ListModulesRequest, opts ...grpc.CallOption) (*ListModulesResponse, error)
8559	// Gets a Module.
8560	GetModule(ctx context.Context, in *GetModuleRequest, opts ...grpc.CallOption) (*Module, error)
8561	// Deletes a Module. Only the subject Module is affected by this operation.
8562	// The Module's input and output AnnotationSets and any connected Modules
8563	// remain unchanged.
8564	DeleteModule(ctx context.Context, in *DeleteModuleRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
8565	// Updates a Module.
8566	UpdateModule(ctx context.Context, in *UpdateModuleRequest, opts ...grpc.CallOption) (*Module, error)
8567	// Creates a Model.
8568	CreateModel(ctx context.Context, in *CreateModelRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
8569	// Lists Models for a Module.
8570	ListModels(ctx context.Context, in *ListModelsRequest, opts ...grpc.CallOption) (*ListModelsResponse, error)
8571	// Gets a Model.
8572	GetModel(ctx context.Context, in *GetModelRequest, opts ...grpc.CallOption) (*Model, error)
8573	// Deletes a Model.
8574	DeleteModel(ctx context.Context, in *DeleteModelRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
8575	// Updates a Model.
8576	UpdateModel(ctx context.Context, in *UpdateModelRequest, opts ...grpc.CallOption) (*Model, error)
8577	// Lists ModelEvaluations for a Model. For Beta, we will have only one
8578	// evaluation produced when the Model is created.
8579	ListModelEvaluations(ctx context.Context, in *ListModelEvaluationsRequest, opts ...grpc.CallOption) (*ListModelEvaluationsResponse, error)
8580	// Gets a ModelEvaluation.
8581	GetModelEvaluation(ctx context.Context, in *GetModelEvaluationRequest, opts ...grpc.CallOption) (*ModelEvaluation, error)
8582	// Writes a Model's predictions to the parent Module's output
8583	// AnnotationSets.
8584	WritePredictions(ctx context.Context, in *WritePredictionsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
8585	// Creates a SpecialistPool.
8586	CreateSpecialistPool(ctx context.Context, in *CreateSpecialistPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
8587	// Gets a SpecialistPool.
8588	GetSpecialistPool(ctx context.Context, in *GetSpecialistPoolRequest, opts ...grpc.CallOption) (*SpecialistPool, error)
8589	// Updates a SpecialistPool.
8590	UpdateSpecialistPool(ctx context.Context, in *UpdateSpecialistPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
8591	// Lists SpecialistPools.
8592	ListSpecialistPools(ctx context.Context, in *ListSpecialistPoolsRequest, opts ...grpc.CallOption) (*ListSpecialistPoolsResponse, error)
8593	// Deletes a SpecialistPool.
8594	DeleteSpecialistPool(ctx context.Context, in *DeleteSpecialistPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
8595	// Creates a LabelingJob.
8596	CreateLabelingJob(ctx context.Context, in *CreateLabelingJobRequest, opts ...grpc.CallOption) (*LabelingJob, error)
8597	// Gets a LabelingJob.
8598	GetLabelingJob(ctx context.Context, in *GetLabelingJobRequest, opts ...grpc.CallOption) (*LabelingJob, error)
8599	// Lists LabelingJobs.
8600	ListLabelingJobs(ctx context.Context, in *ListLabelingJobsRequest, opts ...grpc.CallOption) (*ListLabelingJobsResponse, error)
8601	// Deletes a LabelingJob.
8602	DeleteLabelingJob(ctx context.Context, in *DeleteLabelingJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
8603	// Cancels a LabelingJob. Success of cancellation is not guaranteed.
8604	CancelLabelingJob(ctx context.Context, in *CancelLabelingJobRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
8605}
8606
8607type visualInspectionClient struct {
8608	cc grpc.ClientConnInterface
8609}
8610
8611func NewVisualInspectionClient(cc grpc.ClientConnInterface) VisualInspectionClient {
8612	return &visualInspectionClient{cc}
8613}
8614
8615func (c *visualInspectionClient) CreateSolution(ctx context.Context, in *CreateSolutionRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
8616	out := new(longrunning.Operation)
8617	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/CreateSolution", in, out, opts...)
8618	if err != nil {
8619		return nil, err
8620	}
8621	return out, nil
8622}
8623
8624func (c *visualInspectionClient) ListSolutions(ctx context.Context, in *ListSolutionsRequest, opts ...grpc.CallOption) (*ListSolutionsResponse, error) {
8625	out := new(ListSolutionsResponse)
8626	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/ListSolutions", in, out, opts...)
8627	if err != nil {
8628		return nil, err
8629	}
8630	return out, nil
8631}
8632
8633func (c *visualInspectionClient) GetSolution(ctx context.Context, in *GetSolutionRequest, opts ...grpc.CallOption) (*Solution, error) {
8634	out := new(Solution)
8635	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/GetSolution", in, out, opts...)
8636	if err != nil {
8637		return nil, err
8638	}
8639	return out, nil
8640}
8641
8642func (c *visualInspectionClient) CreateSolutionArtifact(ctx context.Context, in *CreateSolutionArtifactRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
8643	out := new(longrunning.Operation)
8644	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/CreateSolutionArtifact", in, out, opts...)
8645	if err != nil {
8646		return nil, err
8647	}
8648	return out, nil
8649}
8650
8651func (c *visualInspectionClient) ListSolutionArtifacts(ctx context.Context, in *ListSolutionArtifactsRequest, opts ...grpc.CallOption) (*ListSolutionArtifactsResponse, error) {
8652	out := new(ListSolutionArtifactsResponse)
8653	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/ListSolutionArtifacts", in, out, opts...)
8654	if err != nil {
8655		return nil, err
8656	}
8657	return out, nil
8658}
8659
8660func (c *visualInspectionClient) GetSolutionArtifact(ctx context.Context, in *GetSolutionArtifactRequest, opts ...grpc.CallOption) (*SolutionArtifact, error) {
8661	out := new(SolutionArtifact)
8662	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/GetSolutionArtifact", in, out, opts...)
8663	if err != nil {
8664		return nil, err
8665	}
8666	return out, nil
8667}
8668
8669func (c *visualInspectionClient) DeleteSolutionArtifact(ctx context.Context, in *DeleteSolutionArtifactRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
8670	out := new(longrunning.Operation)
8671	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/DeleteSolutionArtifact", in, out, opts...)
8672	if err != nil {
8673		return nil, err
8674	}
8675	return out, nil
8676}
8677
8678func (c *visualInspectionClient) UpdateSolutionArtifact(ctx context.Context, in *UpdateSolutionArtifactRequest, opts ...grpc.CallOption) (*SolutionArtifact, error) {
8679	out := new(SolutionArtifact)
8680	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/UpdateSolutionArtifact", in, out, opts...)
8681	if err != nil {
8682		return nil, err
8683	}
8684	return out, nil
8685}
8686
8687func (c *visualInspectionClient) BatchPredict(ctx context.Context, in *BatchPredictRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
8688	out := new(longrunning.Operation)
8689	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/BatchPredict", in, out, opts...)
8690	if err != nil {
8691		return nil, err
8692	}
8693	return out, nil
8694}
8695
8696func (c *visualInspectionClient) GetDataset(ctx context.Context, in *GetDatasetRequest, opts ...grpc.CallOption) (*Dataset, error) {
8697	out := new(Dataset)
8698	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/GetDataset", in, out, opts...)
8699	if err != nil {
8700		return nil, err
8701	}
8702	return out, nil
8703}
8704
8705func (c *visualInspectionClient) ListDatasets(ctx context.Context, in *ListDatasetsRequest, opts ...grpc.CallOption) (*ListDatasetsResponse, error) {
8706	out := new(ListDatasetsResponse)
8707	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/ListDatasets", in, out, opts...)
8708	if err != nil {
8709		return nil, err
8710	}
8711	return out, nil
8712}
8713
8714func (c *visualInspectionClient) DeleteDataset(ctx context.Context, in *DeleteDatasetRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
8715	out := new(longrunning.Operation)
8716	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/DeleteDataset", in, out, opts...)
8717	if err != nil {
8718		return nil, err
8719	}
8720	return out, nil
8721}
8722
8723func (c *visualInspectionClient) ImportData(ctx context.Context, in *ImportDataRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
8724	out := new(longrunning.Operation)
8725	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/ImportData", in, out, opts...)
8726	if err != nil {
8727		return nil, err
8728	}
8729	return out, nil
8730}
8731
8732func (c *visualInspectionClient) ExportData(ctx context.Context, in *ExportDataRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
8733	out := new(longrunning.Operation)
8734	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/ExportData", in, out, opts...)
8735	if err != nil {
8736		return nil, err
8737	}
8738	return out, nil
8739}
8740
8741func (c *visualInspectionClient) GetImage(ctx context.Context, in *GetImageRequest, opts ...grpc.CallOption) (*Image, error) {
8742	out := new(Image)
8743	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/GetImage", in, out, opts...)
8744	if err != nil {
8745		return nil, err
8746	}
8747	return out, nil
8748}
8749
8750func (c *visualInspectionClient) ListImages(ctx context.Context, in *ListImagesRequest, opts ...grpc.CallOption) (*ListImagesResponse, error) {
8751	out := new(ListImagesResponse)
8752	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/ListImages", in, out, opts...)
8753	if err != nil {
8754		return nil, err
8755	}
8756	return out, nil
8757}
8758
8759func (c *visualInspectionClient) CreateAnnotationSet(ctx context.Context, in *CreateAnnotationSetRequest, opts ...grpc.CallOption) (*AnnotationSet, error) {
8760	out := new(AnnotationSet)
8761	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/CreateAnnotationSet", in, out, opts...)
8762	if err != nil {
8763		return nil, err
8764	}
8765	return out, nil
8766}
8767
8768func (c *visualInspectionClient) ListAnnotationSets(ctx context.Context, in *ListAnnotationSetsRequest, opts ...grpc.CallOption) (*ListAnnotationSetsResponse, error) {
8769	out := new(ListAnnotationSetsResponse)
8770	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/ListAnnotationSets", in, out, opts...)
8771	if err != nil {
8772		return nil, err
8773	}
8774	return out, nil
8775}
8776
8777func (c *visualInspectionClient) CreateAnnotationSpec(ctx context.Context, in *CreateAnnotationSpecRequest, opts ...grpc.CallOption) (*AnnotationSpec, error) {
8778	out := new(AnnotationSpec)
8779	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/CreateAnnotationSpec", in, out, opts...)
8780	if err != nil {
8781		return nil, err
8782	}
8783	return out, nil
8784}
8785
8786func (c *visualInspectionClient) ListAnnotationSpecs(ctx context.Context, in *ListAnnotationSpecsRequest, opts ...grpc.CallOption) (*ListAnnotationSpecsResponse, error) {
8787	out := new(ListAnnotationSpecsResponse)
8788	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/ListAnnotationSpecs", in, out, opts...)
8789	if err != nil {
8790		return nil, err
8791	}
8792	return out, nil
8793}
8794
8795func (c *visualInspectionClient) ListAnnotations(ctx context.Context, in *ListAnnotationsRequest, opts ...grpc.CallOption) (*ListAnnotationsResponse, error) {
8796	out := new(ListAnnotationsResponse)
8797	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/ListAnnotations", in, out, opts...)
8798	if err != nil {
8799		return nil, err
8800	}
8801	return out, nil
8802}
8803
8804func (c *visualInspectionClient) CreateModule(ctx context.Context, in *CreateModuleRequest, opts ...grpc.CallOption) (*Module, error) {
8805	out := new(Module)
8806	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/CreateModule", in, out, opts...)
8807	if err != nil {
8808		return nil, err
8809	}
8810	return out, nil
8811}
8812
8813func (c *visualInspectionClient) ListModules(ctx context.Context, in *ListModulesRequest, opts ...grpc.CallOption) (*ListModulesResponse, error) {
8814	out := new(ListModulesResponse)
8815	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/ListModules", in, out, opts...)
8816	if err != nil {
8817		return nil, err
8818	}
8819	return out, nil
8820}
8821
8822func (c *visualInspectionClient) GetModule(ctx context.Context, in *GetModuleRequest, opts ...grpc.CallOption) (*Module, error) {
8823	out := new(Module)
8824	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/GetModule", in, out, opts...)
8825	if err != nil {
8826		return nil, err
8827	}
8828	return out, nil
8829}
8830
8831func (c *visualInspectionClient) DeleteModule(ctx context.Context, in *DeleteModuleRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
8832	out := new(longrunning.Operation)
8833	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/DeleteModule", in, out, opts...)
8834	if err != nil {
8835		return nil, err
8836	}
8837	return out, nil
8838}
8839
8840func (c *visualInspectionClient) UpdateModule(ctx context.Context, in *UpdateModuleRequest, opts ...grpc.CallOption) (*Module, error) {
8841	out := new(Module)
8842	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/UpdateModule", in, out, opts...)
8843	if err != nil {
8844		return nil, err
8845	}
8846	return out, nil
8847}
8848
8849func (c *visualInspectionClient) CreateModel(ctx context.Context, in *CreateModelRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
8850	out := new(longrunning.Operation)
8851	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/CreateModel", in, out, opts...)
8852	if err != nil {
8853		return nil, err
8854	}
8855	return out, nil
8856}
8857
8858func (c *visualInspectionClient) ListModels(ctx context.Context, in *ListModelsRequest, opts ...grpc.CallOption) (*ListModelsResponse, error) {
8859	out := new(ListModelsResponse)
8860	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/ListModels", in, out, opts...)
8861	if err != nil {
8862		return nil, err
8863	}
8864	return out, nil
8865}
8866
8867func (c *visualInspectionClient) GetModel(ctx context.Context, in *GetModelRequest, opts ...grpc.CallOption) (*Model, error) {
8868	out := new(Model)
8869	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/GetModel", in, out, opts...)
8870	if err != nil {
8871		return nil, err
8872	}
8873	return out, nil
8874}
8875
8876func (c *visualInspectionClient) DeleteModel(ctx context.Context, in *DeleteModelRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
8877	out := new(longrunning.Operation)
8878	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/DeleteModel", in, out, opts...)
8879	if err != nil {
8880		return nil, err
8881	}
8882	return out, nil
8883}
8884
8885func (c *visualInspectionClient) UpdateModel(ctx context.Context, in *UpdateModelRequest, opts ...grpc.CallOption) (*Model, error) {
8886	out := new(Model)
8887	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/UpdateModel", in, out, opts...)
8888	if err != nil {
8889		return nil, err
8890	}
8891	return out, nil
8892}
8893
8894func (c *visualInspectionClient) ListModelEvaluations(ctx context.Context, in *ListModelEvaluationsRequest, opts ...grpc.CallOption) (*ListModelEvaluationsResponse, error) {
8895	out := new(ListModelEvaluationsResponse)
8896	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/ListModelEvaluations", in, out, opts...)
8897	if err != nil {
8898		return nil, err
8899	}
8900	return out, nil
8901}
8902
8903func (c *visualInspectionClient) GetModelEvaluation(ctx context.Context, in *GetModelEvaluationRequest, opts ...grpc.CallOption) (*ModelEvaluation, error) {
8904	out := new(ModelEvaluation)
8905	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/GetModelEvaluation", in, out, opts...)
8906	if err != nil {
8907		return nil, err
8908	}
8909	return out, nil
8910}
8911
8912func (c *visualInspectionClient) WritePredictions(ctx context.Context, in *WritePredictionsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
8913	out := new(longrunning.Operation)
8914	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/WritePredictions", in, out, opts...)
8915	if err != nil {
8916		return nil, err
8917	}
8918	return out, nil
8919}
8920
8921func (c *visualInspectionClient) CreateSpecialistPool(ctx context.Context, in *CreateSpecialistPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
8922	out := new(longrunning.Operation)
8923	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/CreateSpecialistPool", in, out, opts...)
8924	if err != nil {
8925		return nil, err
8926	}
8927	return out, nil
8928}
8929
8930func (c *visualInspectionClient) GetSpecialistPool(ctx context.Context, in *GetSpecialistPoolRequest, opts ...grpc.CallOption) (*SpecialistPool, error) {
8931	out := new(SpecialistPool)
8932	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/GetSpecialistPool", in, out, opts...)
8933	if err != nil {
8934		return nil, err
8935	}
8936	return out, nil
8937}
8938
8939func (c *visualInspectionClient) UpdateSpecialistPool(ctx context.Context, in *UpdateSpecialistPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
8940	out := new(longrunning.Operation)
8941	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/UpdateSpecialistPool", in, out, opts...)
8942	if err != nil {
8943		return nil, err
8944	}
8945	return out, nil
8946}
8947
8948func (c *visualInspectionClient) ListSpecialistPools(ctx context.Context, in *ListSpecialistPoolsRequest, opts ...grpc.CallOption) (*ListSpecialistPoolsResponse, error) {
8949	out := new(ListSpecialistPoolsResponse)
8950	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/ListSpecialistPools", in, out, opts...)
8951	if err != nil {
8952		return nil, err
8953	}
8954	return out, nil
8955}
8956
8957func (c *visualInspectionClient) DeleteSpecialistPool(ctx context.Context, in *DeleteSpecialistPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
8958	out := new(longrunning.Operation)
8959	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/DeleteSpecialistPool", in, out, opts...)
8960	if err != nil {
8961		return nil, err
8962	}
8963	return out, nil
8964}
8965
8966func (c *visualInspectionClient) CreateLabelingJob(ctx context.Context, in *CreateLabelingJobRequest, opts ...grpc.CallOption) (*LabelingJob, error) {
8967	out := new(LabelingJob)
8968	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/CreateLabelingJob", in, out, opts...)
8969	if err != nil {
8970		return nil, err
8971	}
8972	return out, nil
8973}
8974
8975func (c *visualInspectionClient) GetLabelingJob(ctx context.Context, in *GetLabelingJobRequest, opts ...grpc.CallOption) (*LabelingJob, error) {
8976	out := new(LabelingJob)
8977	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/GetLabelingJob", in, out, opts...)
8978	if err != nil {
8979		return nil, err
8980	}
8981	return out, nil
8982}
8983
8984func (c *visualInspectionClient) ListLabelingJobs(ctx context.Context, in *ListLabelingJobsRequest, opts ...grpc.CallOption) (*ListLabelingJobsResponse, error) {
8985	out := new(ListLabelingJobsResponse)
8986	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/ListLabelingJobs", in, out, opts...)
8987	if err != nil {
8988		return nil, err
8989	}
8990	return out, nil
8991}
8992
8993func (c *visualInspectionClient) DeleteLabelingJob(ctx context.Context, in *DeleteLabelingJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
8994	out := new(longrunning.Operation)
8995	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/DeleteLabelingJob", in, out, opts...)
8996	if err != nil {
8997		return nil, err
8998	}
8999	return out, nil
9000}
9001
9002func (c *visualInspectionClient) CancelLabelingJob(ctx context.Context, in *CancelLabelingJobRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
9003	out := new(emptypb.Empty)
9004	err := c.cc.Invoke(ctx, "/google.cloud.visualinspection.v1beta1.VisualInspection/CancelLabelingJob", in, out, opts...)
9005	if err != nil {
9006		return nil, err
9007	}
9008	return out, nil
9009}
9010
9011// VisualInspectionServer is the server API for VisualInspection service.
9012type VisualInspectionServer interface {
9013	// Creates a solution.
9014	CreateSolution(context.Context, *CreateSolutionRequest) (*longrunning.Operation, error)
9015	// Lists solutions.
9016	ListSolutions(context.Context, *ListSolutionsRequest) (*ListSolutionsResponse, error)
9017	// Gets a solution.
9018	GetSolution(context.Context, *GetSolutionRequest) (*Solution, error)
9019	// Creates a SolutionArtifact.
9020	CreateSolutionArtifact(context.Context, *CreateSolutionArtifactRequest) (*longrunning.Operation, error)
9021	// Lists SolutionArtifacts in a Solution.
9022	ListSolutionArtifacts(context.Context, *ListSolutionArtifactsRequest) (*ListSolutionArtifactsResponse, error)
9023	// Gets a SolutionArtifact.
9024	GetSolutionArtifact(context.Context, *GetSolutionArtifactRequest) (*SolutionArtifact, error)
9025	// Deletes a SolutionArtifact. Only the subject SolutionArtifact is affected
9026	// by this operation. The SolutionArtifact's Models remain unchanged.
9027	DeleteSolutionArtifact(context.Context, *DeleteSolutionArtifactRequest) (*longrunning.Operation, error)
9028	// Updates a SolutionArtifact.
9029	UpdateSolutionArtifact(context.Context, *UpdateSolutionArtifactRequest) (*SolutionArtifact, error)
9030	// Perform batch prediction on a given SolutionArtifact.
9031	BatchPredict(context.Context, *BatchPredictRequest) (*longrunning.Operation, error)
9032	// Gets a Dataset.
9033	GetDataset(context.Context, *GetDatasetRequest) (*Dataset, error)
9034	// Lists Datasets in a Project.
9035	ListDatasets(context.Context, *ListDatasetsRequest) (*ListDatasetsResponse, error)
9036	// Deletes a Dataset.
9037	DeleteDataset(context.Context, *DeleteDatasetRequest) (*longrunning.Operation, error)
9038	// Imports data to a Dataset.
9039	ImportData(context.Context, *ImportDataRequest) (*longrunning.Operation, error)
9040	// Exports data from a Dataset.
9041	ExportData(context.Context, *ExportDataRequest) (*longrunning.Operation, error)
9042	// Gets an Image.
9043	// ImportData will create images. Therefore CreateImage is omitted.
9044	GetImage(context.Context, *GetImageRequest) (*Image, error)
9045	// Lists Images in a Dataset.
9046	ListImages(context.Context, *ListImagesRequest) (*ListImagesResponse, error)
9047	// Creates an AnnotationSet.
9048	CreateAnnotationSet(context.Context, *CreateAnnotationSetRequest) (*AnnotationSet, error)
9049	// Lists AnnotationSets in a Dataset.
9050	ListAnnotationSets(context.Context, *ListAnnotationSetsRequest) (*ListAnnotationSetsResponse, error)
9051	// Creates an AnnotationSpec.
9052	CreateAnnotationSpec(context.Context, *CreateAnnotationSpecRequest) (*AnnotationSpec, error)
9053	// Lists AnnotationSpecs in a dataset.
9054	ListAnnotationSpecs(context.Context, *ListAnnotationSpecsRequest) (*ListAnnotationSpecsResponse, error)
9055	// Lists Annotations on an Image.
9056	ListAnnotations(context.Context, *ListAnnotationsRequest) (*ListAnnotationsResponse, error)
9057	// Creates a Module.
9058	CreateModule(context.Context, *CreateModuleRequest) (*Module, error)
9059	// Lists Modules in a Solution.
9060	ListModules(context.Context, *ListModulesRequest) (*ListModulesResponse, error)
9061	// Gets a Module.
9062	GetModule(context.Context, *GetModuleRequest) (*Module, error)
9063	// Deletes a Module. Only the subject Module is affected by this operation.
9064	// The Module's input and output AnnotationSets and any connected Modules
9065	// remain unchanged.
9066	DeleteModule(context.Context, *DeleteModuleRequest) (*longrunning.Operation, error)
9067	// Updates a Module.
9068	UpdateModule(context.Context, *UpdateModuleRequest) (*Module, error)
9069	// Creates a Model.
9070	CreateModel(context.Context, *CreateModelRequest) (*longrunning.Operation, error)
9071	// Lists Models for a Module.
9072	ListModels(context.Context, *ListModelsRequest) (*ListModelsResponse, error)
9073	// Gets a Model.
9074	GetModel(context.Context, *GetModelRequest) (*Model, error)
9075	// Deletes a Model.
9076	DeleteModel(context.Context, *DeleteModelRequest) (*longrunning.Operation, error)
9077	// Updates a Model.
9078	UpdateModel(context.Context, *UpdateModelRequest) (*Model, error)
9079	// Lists ModelEvaluations for a Model. For Beta, we will have only one
9080	// evaluation produced when the Model is created.
9081	ListModelEvaluations(context.Context, *ListModelEvaluationsRequest) (*ListModelEvaluationsResponse, error)
9082	// Gets a ModelEvaluation.
9083	GetModelEvaluation(context.Context, *GetModelEvaluationRequest) (*ModelEvaluation, error)
9084	// Writes a Model's predictions to the parent Module's output
9085	// AnnotationSets.
9086	WritePredictions(context.Context, *WritePredictionsRequest) (*longrunning.Operation, error)
9087	// Creates a SpecialistPool.
9088	CreateSpecialistPool(context.Context, *CreateSpecialistPoolRequest) (*longrunning.Operation, error)
9089	// Gets a SpecialistPool.
9090	GetSpecialistPool(context.Context, *GetSpecialistPoolRequest) (*SpecialistPool, error)
9091	// Updates a SpecialistPool.
9092	UpdateSpecialistPool(context.Context, *UpdateSpecialistPoolRequest) (*longrunning.Operation, error)
9093	// Lists SpecialistPools.
9094	ListSpecialistPools(context.Context, *ListSpecialistPoolsRequest) (*ListSpecialistPoolsResponse, error)
9095	// Deletes a SpecialistPool.
9096	DeleteSpecialistPool(context.Context, *DeleteSpecialistPoolRequest) (*longrunning.Operation, error)
9097	// Creates a LabelingJob.
9098	CreateLabelingJob(context.Context, *CreateLabelingJobRequest) (*LabelingJob, error)
9099	// Gets a LabelingJob.
9100	GetLabelingJob(context.Context, *GetLabelingJobRequest) (*LabelingJob, error)
9101	// Lists LabelingJobs.
9102	ListLabelingJobs(context.Context, *ListLabelingJobsRequest) (*ListLabelingJobsResponse, error)
9103	// Deletes a LabelingJob.
9104	DeleteLabelingJob(context.Context, *DeleteLabelingJobRequest) (*longrunning.Operation, error)
9105	// Cancels a LabelingJob. Success of cancellation is not guaranteed.
9106	CancelLabelingJob(context.Context, *CancelLabelingJobRequest) (*emptypb.Empty, error)
9107}
9108
9109// UnimplementedVisualInspectionServer can be embedded to have forward compatible implementations.
9110type UnimplementedVisualInspectionServer struct {
9111}
9112
9113func (*UnimplementedVisualInspectionServer) CreateSolution(context.Context, *CreateSolutionRequest) (*longrunning.Operation, error) {
9114	return nil, status.Errorf(codes.Unimplemented, "method CreateSolution not implemented")
9115}
9116func (*UnimplementedVisualInspectionServer) ListSolutions(context.Context, *ListSolutionsRequest) (*ListSolutionsResponse, error) {
9117	return nil, status.Errorf(codes.Unimplemented, "method ListSolutions not implemented")
9118}
9119func (*UnimplementedVisualInspectionServer) GetSolution(context.Context, *GetSolutionRequest) (*Solution, error) {
9120	return nil, status.Errorf(codes.Unimplemented, "method GetSolution not implemented")
9121}
9122func (*UnimplementedVisualInspectionServer) CreateSolutionArtifact(context.Context, *CreateSolutionArtifactRequest) (*longrunning.Operation, error) {
9123	return nil, status.Errorf(codes.Unimplemented, "method CreateSolutionArtifact not implemented")
9124}
9125func (*UnimplementedVisualInspectionServer) ListSolutionArtifacts(context.Context, *ListSolutionArtifactsRequest) (*ListSolutionArtifactsResponse, error) {
9126	return nil, status.Errorf(codes.Unimplemented, "method ListSolutionArtifacts not implemented")
9127}
9128func (*UnimplementedVisualInspectionServer) GetSolutionArtifact(context.Context, *GetSolutionArtifactRequest) (*SolutionArtifact, error) {
9129	return nil, status.Errorf(codes.Unimplemented, "method GetSolutionArtifact not implemented")
9130}
9131func (*UnimplementedVisualInspectionServer) DeleteSolutionArtifact(context.Context, *DeleteSolutionArtifactRequest) (*longrunning.Operation, error) {
9132	return nil, status.Errorf(codes.Unimplemented, "method DeleteSolutionArtifact not implemented")
9133}
9134func (*UnimplementedVisualInspectionServer) UpdateSolutionArtifact(context.Context, *UpdateSolutionArtifactRequest) (*SolutionArtifact, error) {
9135	return nil, status.Errorf(codes.Unimplemented, "method UpdateSolutionArtifact not implemented")
9136}
9137func (*UnimplementedVisualInspectionServer) BatchPredict(context.Context, *BatchPredictRequest) (*longrunning.Operation, error) {
9138	return nil, status.Errorf(codes.Unimplemented, "method BatchPredict not implemented")
9139}
9140func (*UnimplementedVisualInspectionServer) GetDataset(context.Context, *GetDatasetRequest) (*Dataset, error) {
9141	return nil, status.Errorf(codes.Unimplemented, "method GetDataset not implemented")
9142}
9143func (*UnimplementedVisualInspectionServer) ListDatasets(context.Context, *ListDatasetsRequest) (*ListDatasetsResponse, error) {
9144	return nil, status.Errorf(codes.Unimplemented, "method ListDatasets not implemented")
9145}
9146func (*UnimplementedVisualInspectionServer) DeleteDataset(context.Context, *DeleteDatasetRequest) (*longrunning.Operation, error) {
9147	return nil, status.Errorf(codes.Unimplemented, "method DeleteDataset not implemented")
9148}
9149func (*UnimplementedVisualInspectionServer) ImportData(context.Context, *ImportDataRequest) (*longrunning.Operation, error) {
9150	return nil, status.Errorf(codes.Unimplemented, "method ImportData not implemented")
9151}
9152func (*UnimplementedVisualInspectionServer) ExportData(context.Context, *ExportDataRequest) (*longrunning.Operation, error) {
9153	return nil, status.Errorf(codes.Unimplemented, "method ExportData not implemented")
9154}
9155func (*UnimplementedVisualInspectionServer) GetImage(context.Context, *GetImageRequest) (*Image, error) {
9156	return nil, status.Errorf(codes.Unimplemented, "method GetImage not implemented")
9157}
9158func (*UnimplementedVisualInspectionServer) ListImages(context.Context, *ListImagesRequest) (*ListImagesResponse, error) {
9159	return nil, status.Errorf(codes.Unimplemented, "method ListImages not implemented")
9160}
9161func (*UnimplementedVisualInspectionServer) CreateAnnotationSet(context.Context, *CreateAnnotationSetRequest) (*AnnotationSet, error) {
9162	return nil, status.Errorf(codes.Unimplemented, "method CreateAnnotationSet not implemented")
9163}
9164func (*UnimplementedVisualInspectionServer) ListAnnotationSets(context.Context, *ListAnnotationSetsRequest) (*ListAnnotationSetsResponse, error) {
9165	return nil, status.Errorf(codes.Unimplemented, "method ListAnnotationSets not implemented")
9166}
9167func (*UnimplementedVisualInspectionServer) CreateAnnotationSpec(context.Context, *CreateAnnotationSpecRequest) (*AnnotationSpec, error) {
9168	return nil, status.Errorf(codes.Unimplemented, "method CreateAnnotationSpec not implemented")
9169}
9170func (*UnimplementedVisualInspectionServer) ListAnnotationSpecs(context.Context, *ListAnnotationSpecsRequest) (*ListAnnotationSpecsResponse, error) {
9171	return nil, status.Errorf(codes.Unimplemented, "method ListAnnotationSpecs not implemented")
9172}
9173func (*UnimplementedVisualInspectionServer) ListAnnotations(context.Context, *ListAnnotationsRequest) (*ListAnnotationsResponse, error) {
9174	return nil, status.Errorf(codes.Unimplemented, "method ListAnnotations not implemented")
9175}
9176func (*UnimplementedVisualInspectionServer) CreateModule(context.Context, *CreateModuleRequest) (*Module, error) {
9177	return nil, status.Errorf(codes.Unimplemented, "method CreateModule not implemented")
9178}
9179func (*UnimplementedVisualInspectionServer) ListModules(context.Context, *ListModulesRequest) (*ListModulesResponse, error) {
9180	return nil, status.Errorf(codes.Unimplemented, "method ListModules not implemented")
9181}
9182func (*UnimplementedVisualInspectionServer) GetModule(context.Context, *GetModuleRequest) (*Module, error) {
9183	return nil, status.Errorf(codes.Unimplemented, "method GetModule not implemented")
9184}
9185func (*UnimplementedVisualInspectionServer) DeleteModule(context.Context, *DeleteModuleRequest) (*longrunning.Operation, error) {
9186	return nil, status.Errorf(codes.Unimplemented, "method DeleteModule not implemented")
9187}
9188func (*UnimplementedVisualInspectionServer) UpdateModule(context.Context, *UpdateModuleRequest) (*Module, error) {
9189	return nil, status.Errorf(codes.Unimplemented, "method UpdateModule not implemented")
9190}
9191func (*UnimplementedVisualInspectionServer) CreateModel(context.Context, *CreateModelRequest) (*longrunning.Operation, error) {
9192	return nil, status.Errorf(codes.Unimplemented, "method CreateModel not implemented")
9193}
9194func (*UnimplementedVisualInspectionServer) ListModels(context.Context, *ListModelsRequest) (*ListModelsResponse, error) {
9195	return nil, status.Errorf(codes.Unimplemented, "method ListModels not implemented")
9196}
9197func (*UnimplementedVisualInspectionServer) GetModel(context.Context, *GetModelRequest) (*Model, error) {
9198	return nil, status.Errorf(codes.Unimplemented, "method GetModel not implemented")
9199}
9200func (*UnimplementedVisualInspectionServer) DeleteModel(context.Context, *DeleteModelRequest) (*longrunning.Operation, error) {
9201	return nil, status.Errorf(codes.Unimplemented, "method DeleteModel not implemented")
9202}
9203func (*UnimplementedVisualInspectionServer) UpdateModel(context.Context, *UpdateModelRequest) (*Model, error) {
9204	return nil, status.Errorf(codes.Unimplemented, "method UpdateModel not implemented")
9205}
9206func (*UnimplementedVisualInspectionServer) ListModelEvaluations(context.Context, *ListModelEvaluationsRequest) (*ListModelEvaluationsResponse, error) {
9207	return nil, status.Errorf(codes.Unimplemented, "method ListModelEvaluations not implemented")
9208}
9209func (*UnimplementedVisualInspectionServer) GetModelEvaluation(context.Context, *GetModelEvaluationRequest) (*ModelEvaluation, error) {
9210	return nil, status.Errorf(codes.Unimplemented, "method GetModelEvaluation not implemented")
9211}
9212func (*UnimplementedVisualInspectionServer) WritePredictions(context.Context, *WritePredictionsRequest) (*longrunning.Operation, error) {
9213	return nil, status.Errorf(codes.Unimplemented, "method WritePredictions not implemented")
9214}
9215func (*UnimplementedVisualInspectionServer) CreateSpecialistPool(context.Context, *CreateSpecialistPoolRequest) (*longrunning.Operation, error) {
9216	return nil, status.Errorf(codes.Unimplemented, "method CreateSpecialistPool not implemented")
9217}
9218func (*UnimplementedVisualInspectionServer) GetSpecialistPool(context.Context, *GetSpecialistPoolRequest) (*SpecialistPool, error) {
9219	return nil, status.Errorf(codes.Unimplemented, "method GetSpecialistPool not implemented")
9220}
9221func (*UnimplementedVisualInspectionServer) UpdateSpecialistPool(context.Context, *UpdateSpecialistPoolRequest) (*longrunning.Operation, error) {
9222	return nil, status.Errorf(codes.Unimplemented, "method UpdateSpecialistPool not implemented")
9223}
9224func (*UnimplementedVisualInspectionServer) ListSpecialistPools(context.Context, *ListSpecialistPoolsRequest) (*ListSpecialistPoolsResponse, error) {
9225	return nil, status.Errorf(codes.Unimplemented, "method ListSpecialistPools not implemented")
9226}
9227func (*UnimplementedVisualInspectionServer) DeleteSpecialistPool(context.Context, *DeleteSpecialistPoolRequest) (*longrunning.Operation, error) {
9228	return nil, status.Errorf(codes.Unimplemented, "method DeleteSpecialistPool not implemented")
9229}
9230func (*UnimplementedVisualInspectionServer) CreateLabelingJob(context.Context, *CreateLabelingJobRequest) (*LabelingJob, error) {
9231	return nil, status.Errorf(codes.Unimplemented, "method CreateLabelingJob not implemented")
9232}
9233func (*UnimplementedVisualInspectionServer) GetLabelingJob(context.Context, *GetLabelingJobRequest) (*LabelingJob, error) {
9234	return nil, status.Errorf(codes.Unimplemented, "method GetLabelingJob not implemented")
9235}
9236func (*UnimplementedVisualInspectionServer) ListLabelingJobs(context.Context, *ListLabelingJobsRequest) (*ListLabelingJobsResponse, error) {
9237	return nil, status.Errorf(codes.Unimplemented, "method ListLabelingJobs not implemented")
9238}
9239func (*UnimplementedVisualInspectionServer) DeleteLabelingJob(context.Context, *DeleteLabelingJobRequest) (*longrunning.Operation, error) {
9240	return nil, status.Errorf(codes.Unimplemented, "method DeleteLabelingJob not implemented")
9241}
9242func (*UnimplementedVisualInspectionServer) CancelLabelingJob(context.Context, *CancelLabelingJobRequest) (*emptypb.Empty, error) {
9243	return nil, status.Errorf(codes.Unimplemented, "method CancelLabelingJob not implemented")
9244}
9245
9246func RegisterVisualInspectionServer(s *grpc.Server, srv VisualInspectionServer) {
9247	s.RegisterService(&_VisualInspection_serviceDesc, srv)
9248}
9249
9250func _VisualInspection_CreateSolution_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9251	in := new(CreateSolutionRequest)
9252	if err := dec(in); err != nil {
9253		return nil, err
9254	}
9255	if interceptor == nil {
9256		return srv.(VisualInspectionServer).CreateSolution(ctx, in)
9257	}
9258	info := &grpc.UnaryServerInfo{
9259		Server:     srv,
9260		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/CreateSolution",
9261	}
9262	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9263		return srv.(VisualInspectionServer).CreateSolution(ctx, req.(*CreateSolutionRequest))
9264	}
9265	return interceptor(ctx, in, info, handler)
9266}
9267
9268func _VisualInspection_ListSolutions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9269	in := new(ListSolutionsRequest)
9270	if err := dec(in); err != nil {
9271		return nil, err
9272	}
9273	if interceptor == nil {
9274		return srv.(VisualInspectionServer).ListSolutions(ctx, in)
9275	}
9276	info := &grpc.UnaryServerInfo{
9277		Server:     srv,
9278		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/ListSolutions",
9279	}
9280	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9281		return srv.(VisualInspectionServer).ListSolutions(ctx, req.(*ListSolutionsRequest))
9282	}
9283	return interceptor(ctx, in, info, handler)
9284}
9285
9286func _VisualInspection_GetSolution_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9287	in := new(GetSolutionRequest)
9288	if err := dec(in); err != nil {
9289		return nil, err
9290	}
9291	if interceptor == nil {
9292		return srv.(VisualInspectionServer).GetSolution(ctx, in)
9293	}
9294	info := &grpc.UnaryServerInfo{
9295		Server:     srv,
9296		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/GetSolution",
9297	}
9298	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9299		return srv.(VisualInspectionServer).GetSolution(ctx, req.(*GetSolutionRequest))
9300	}
9301	return interceptor(ctx, in, info, handler)
9302}
9303
9304func _VisualInspection_CreateSolutionArtifact_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9305	in := new(CreateSolutionArtifactRequest)
9306	if err := dec(in); err != nil {
9307		return nil, err
9308	}
9309	if interceptor == nil {
9310		return srv.(VisualInspectionServer).CreateSolutionArtifact(ctx, in)
9311	}
9312	info := &grpc.UnaryServerInfo{
9313		Server:     srv,
9314		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/CreateSolutionArtifact",
9315	}
9316	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9317		return srv.(VisualInspectionServer).CreateSolutionArtifact(ctx, req.(*CreateSolutionArtifactRequest))
9318	}
9319	return interceptor(ctx, in, info, handler)
9320}
9321
9322func _VisualInspection_ListSolutionArtifacts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9323	in := new(ListSolutionArtifactsRequest)
9324	if err := dec(in); err != nil {
9325		return nil, err
9326	}
9327	if interceptor == nil {
9328		return srv.(VisualInspectionServer).ListSolutionArtifacts(ctx, in)
9329	}
9330	info := &grpc.UnaryServerInfo{
9331		Server:     srv,
9332		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/ListSolutionArtifacts",
9333	}
9334	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9335		return srv.(VisualInspectionServer).ListSolutionArtifacts(ctx, req.(*ListSolutionArtifactsRequest))
9336	}
9337	return interceptor(ctx, in, info, handler)
9338}
9339
9340func _VisualInspection_GetSolutionArtifact_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9341	in := new(GetSolutionArtifactRequest)
9342	if err := dec(in); err != nil {
9343		return nil, err
9344	}
9345	if interceptor == nil {
9346		return srv.(VisualInspectionServer).GetSolutionArtifact(ctx, in)
9347	}
9348	info := &grpc.UnaryServerInfo{
9349		Server:     srv,
9350		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/GetSolutionArtifact",
9351	}
9352	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9353		return srv.(VisualInspectionServer).GetSolutionArtifact(ctx, req.(*GetSolutionArtifactRequest))
9354	}
9355	return interceptor(ctx, in, info, handler)
9356}
9357
9358func _VisualInspection_DeleteSolutionArtifact_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9359	in := new(DeleteSolutionArtifactRequest)
9360	if err := dec(in); err != nil {
9361		return nil, err
9362	}
9363	if interceptor == nil {
9364		return srv.(VisualInspectionServer).DeleteSolutionArtifact(ctx, in)
9365	}
9366	info := &grpc.UnaryServerInfo{
9367		Server:     srv,
9368		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/DeleteSolutionArtifact",
9369	}
9370	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9371		return srv.(VisualInspectionServer).DeleteSolutionArtifact(ctx, req.(*DeleteSolutionArtifactRequest))
9372	}
9373	return interceptor(ctx, in, info, handler)
9374}
9375
9376func _VisualInspection_UpdateSolutionArtifact_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9377	in := new(UpdateSolutionArtifactRequest)
9378	if err := dec(in); err != nil {
9379		return nil, err
9380	}
9381	if interceptor == nil {
9382		return srv.(VisualInspectionServer).UpdateSolutionArtifact(ctx, in)
9383	}
9384	info := &grpc.UnaryServerInfo{
9385		Server:     srv,
9386		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/UpdateSolutionArtifact",
9387	}
9388	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9389		return srv.(VisualInspectionServer).UpdateSolutionArtifact(ctx, req.(*UpdateSolutionArtifactRequest))
9390	}
9391	return interceptor(ctx, in, info, handler)
9392}
9393
9394func _VisualInspection_BatchPredict_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9395	in := new(BatchPredictRequest)
9396	if err := dec(in); err != nil {
9397		return nil, err
9398	}
9399	if interceptor == nil {
9400		return srv.(VisualInspectionServer).BatchPredict(ctx, in)
9401	}
9402	info := &grpc.UnaryServerInfo{
9403		Server:     srv,
9404		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/BatchPredict",
9405	}
9406	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9407		return srv.(VisualInspectionServer).BatchPredict(ctx, req.(*BatchPredictRequest))
9408	}
9409	return interceptor(ctx, in, info, handler)
9410}
9411
9412func _VisualInspection_GetDataset_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9413	in := new(GetDatasetRequest)
9414	if err := dec(in); err != nil {
9415		return nil, err
9416	}
9417	if interceptor == nil {
9418		return srv.(VisualInspectionServer).GetDataset(ctx, in)
9419	}
9420	info := &grpc.UnaryServerInfo{
9421		Server:     srv,
9422		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/GetDataset",
9423	}
9424	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9425		return srv.(VisualInspectionServer).GetDataset(ctx, req.(*GetDatasetRequest))
9426	}
9427	return interceptor(ctx, in, info, handler)
9428}
9429
9430func _VisualInspection_ListDatasets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9431	in := new(ListDatasetsRequest)
9432	if err := dec(in); err != nil {
9433		return nil, err
9434	}
9435	if interceptor == nil {
9436		return srv.(VisualInspectionServer).ListDatasets(ctx, in)
9437	}
9438	info := &grpc.UnaryServerInfo{
9439		Server:     srv,
9440		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/ListDatasets",
9441	}
9442	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9443		return srv.(VisualInspectionServer).ListDatasets(ctx, req.(*ListDatasetsRequest))
9444	}
9445	return interceptor(ctx, in, info, handler)
9446}
9447
9448func _VisualInspection_DeleteDataset_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9449	in := new(DeleteDatasetRequest)
9450	if err := dec(in); err != nil {
9451		return nil, err
9452	}
9453	if interceptor == nil {
9454		return srv.(VisualInspectionServer).DeleteDataset(ctx, in)
9455	}
9456	info := &grpc.UnaryServerInfo{
9457		Server:     srv,
9458		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/DeleteDataset",
9459	}
9460	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9461		return srv.(VisualInspectionServer).DeleteDataset(ctx, req.(*DeleteDatasetRequest))
9462	}
9463	return interceptor(ctx, in, info, handler)
9464}
9465
9466func _VisualInspection_ImportData_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9467	in := new(ImportDataRequest)
9468	if err := dec(in); err != nil {
9469		return nil, err
9470	}
9471	if interceptor == nil {
9472		return srv.(VisualInspectionServer).ImportData(ctx, in)
9473	}
9474	info := &grpc.UnaryServerInfo{
9475		Server:     srv,
9476		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/ImportData",
9477	}
9478	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9479		return srv.(VisualInspectionServer).ImportData(ctx, req.(*ImportDataRequest))
9480	}
9481	return interceptor(ctx, in, info, handler)
9482}
9483
9484func _VisualInspection_ExportData_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9485	in := new(ExportDataRequest)
9486	if err := dec(in); err != nil {
9487		return nil, err
9488	}
9489	if interceptor == nil {
9490		return srv.(VisualInspectionServer).ExportData(ctx, in)
9491	}
9492	info := &grpc.UnaryServerInfo{
9493		Server:     srv,
9494		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/ExportData",
9495	}
9496	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9497		return srv.(VisualInspectionServer).ExportData(ctx, req.(*ExportDataRequest))
9498	}
9499	return interceptor(ctx, in, info, handler)
9500}
9501
9502func _VisualInspection_GetImage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9503	in := new(GetImageRequest)
9504	if err := dec(in); err != nil {
9505		return nil, err
9506	}
9507	if interceptor == nil {
9508		return srv.(VisualInspectionServer).GetImage(ctx, in)
9509	}
9510	info := &grpc.UnaryServerInfo{
9511		Server:     srv,
9512		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/GetImage",
9513	}
9514	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9515		return srv.(VisualInspectionServer).GetImage(ctx, req.(*GetImageRequest))
9516	}
9517	return interceptor(ctx, in, info, handler)
9518}
9519
9520func _VisualInspection_ListImages_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9521	in := new(ListImagesRequest)
9522	if err := dec(in); err != nil {
9523		return nil, err
9524	}
9525	if interceptor == nil {
9526		return srv.(VisualInspectionServer).ListImages(ctx, in)
9527	}
9528	info := &grpc.UnaryServerInfo{
9529		Server:     srv,
9530		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/ListImages",
9531	}
9532	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9533		return srv.(VisualInspectionServer).ListImages(ctx, req.(*ListImagesRequest))
9534	}
9535	return interceptor(ctx, in, info, handler)
9536}
9537
9538func _VisualInspection_CreateAnnotationSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9539	in := new(CreateAnnotationSetRequest)
9540	if err := dec(in); err != nil {
9541		return nil, err
9542	}
9543	if interceptor == nil {
9544		return srv.(VisualInspectionServer).CreateAnnotationSet(ctx, in)
9545	}
9546	info := &grpc.UnaryServerInfo{
9547		Server:     srv,
9548		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/CreateAnnotationSet",
9549	}
9550	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9551		return srv.(VisualInspectionServer).CreateAnnotationSet(ctx, req.(*CreateAnnotationSetRequest))
9552	}
9553	return interceptor(ctx, in, info, handler)
9554}
9555
9556func _VisualInspection_ListAnnotationSets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9557	in := new(ListAnnotationSetsRequest)
9558	if err := dec(in); err != nil {
9559		return nil, err
9560	}
9561	if interceptor == nil {
9562		return srv.(VisualInspectionServer).ListAnnotationSets(ctx, in)
9563	}
9564	info := &grpc.UnaryServerInfo{
9565		Server:     srv,
9566		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/ListAnnotationSets",
9567	}
9568	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9569		return srv.(VisualInspectionServer).ListAnnotationSets(ctx, req.(*ListAnnotationSetsRequest))
9570	}
9571	return interceptor(ctx, in, info, handler)
9572}
9573
9574func _VisualInspection_CreateAnnotationSpec_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9575	in := new(CreateAnnotationSpecRequest)
9576	if err := dec(in); err != nil {
9577		return nil, err
9578	}
9579	if interceptor == nil {
9580		return srv.(VisualInspectionServer).CreateAnnotationSpec(ctx, in)
9581	}
9582	info := &grpc.UnaryServerInfo{
9583		Server:     srv,
9584		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/CreateAnnotationSpec",
9585	}
9586	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9587		return srv.(VisualInspectionServer).CreateAnnotationSpec(ctx, req.(*CreateAnnotationSpecRequest))
9588	}
9589	return interceptor(ctx, in, info, handler)
9590}
9591
9592func _VisualInspection_ListAnnotationSpecs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9593	in := new(ListAnnotationSpecsRequest)
9594	if err := dec(in); err != nil {
9595		return nil, err
9596	}
9597	if interceptor == nil {
9598		return srv.(VisualInspectionServer).ListAnnotationSpecs(ctx, in)
9599	}
9600	info := &grpc.UnaryServerInfo{
9601		Server:     srv,
9602		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/ListAnnotationSpecs",
9603	}
9604	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9605		return srv.(VisualInspectionServer).ListAnnotationSpecs(ctx, req.(*ListAnnotationSpecsRequest))
9606	}
9607	return interceptor(ctx, in, info, handler)
9608}
9609
9610func _VisualInspection_ListAnnotations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9611	in := new(ListAnnotationsRequest)
9612	if err := dec(in); err != nil {
9613		return nil, err
9614	}
9615	if interceptor == nil {
9616		return srv.(VisualInspectionServer).ListAnnotations(ctx, in)
9617	}
9618	info := &grpc.UnaryServerInfo{
9619		Server:     srv,
9620		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/ListAnnotations",
9621	}
9622	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9623		return srv.(VisualInspectionServer).ListAnnotations(ctx, req.(*ListAnnotationsRequest))
9624	}
9625	return interceptor(ctx, in, info, handler)
9626}
9627
9628func _VisualInspection_CreateModule_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9629	in := new(CreateModuleRequest)
9630	if err := dec(in); err != nil {
9631		return nil, err
9632	}
9633	if interceptor == nil {
9634		return srv.(VisualInspectionServer).CreateModule(ctx, in)
9635	}
9636	info := &grpc.UnaryServerInfo{
9637		Server:     srv,
9638		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/CreateModule",
9639	}
9640	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9641		return srv.(VisualInspectionServer).CreateModule(ctx, req.(*CreateModuleRequest))
9642	}
9643	return interceptor(ctx, in, info, handler)
9644}
9645
9646func _VisualInspection_ListModules_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9647	in := new(ListModulesRequest)
9648	if err := dec(in); err != nil {
9649		return nil, err
9650	}
9651	if interceptor == nil {
9652		return srv.(VisualInspectionServer).ListModules(ctx, in)
9653	}
9654	info := &grpc.UnaryServerInfo{
9655		Server:     srv,
9656		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/ListModules",
9657	}
9658	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9659		return srv.(VisualInspectionServer).ListModules(ctx, req.(*ListModulesRequest))
9660	}
9661	return interceptor(ctx, in, info, handler)
9662}
9663
9664func _VisualInspection_GetModule_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9665	in := new(GetModuleRequest)
9666	if err := dec(in); err != nil {
9667		return nil, err
9668	}
9669	if interceptor == nil {
9670		return srv.(VisualInspectionServer).GetModule(ctx, in)
9671	}
9672	info := &grpc.UnaryServerInfo{
9673		Server:     srv,
9674		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/GetModule",
9675	}
9676	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9677		return srv.(VisualInspectionServer).GetModule(ctx, req.(*GetModuleRequest))
9678	}
9679	return interceptor(ctx, in, info, handler)
9680}
9681
9682func _VisualInspection_DeleteModule_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9683	in := new(DeleteModuleRequest)
9684	if err := dec(in); err != nil {
9685		return nil, err
9686	}
9687	if interceptor == nil {
9688		return srv.(VisualInspectionServer).DeleteModule(ctx, in)
9689	}
9690	info := &grpc.UnaryServerInfo{
9691		Server:     srv,
9692		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/DeleteModule",
9693	}
9694	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9695		return srv.(VisualInspectionServer).DeleteModule(ctx, req.(*DeleteModuleRequest))
9696	}
9697	return interceptor(ctx, in, info, handler)
9698}
9699
9700func _VisualInspection_UpdateModule_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9701	in := new(UpdateModuleRequest)
9702	if err := dec(in); err != nil {
9703		return nil, err
9704	}
9705	if interceptor == nil {
9706		return srv.(VisualInspectionServer).UpdateModule(ctx, in)
9707	}
9708	info := &grpc.UnaryServerInfo{
9709		Server:     srv,
9710		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/UpdateModule",
9711	}
9712	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9713		return srv.(VisualInspectionServer).UpdateModule(ctx, req.(*UpdateModuleRequest))
9714	}
9715	return interceptor(ctx, in, info, handler)
9716}
9717
9718func _VisualInspection_CreateModel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9719	in := new(CreateModelRequest)
9720	if err := dec(in); err != nil {
9721		return nil, err
9722	}
9723	if interceptor == nil {
9724		return srv.(VisualInspectionServer).CreateModel(ctx, in)
9725	}
9726	info := &grpc.UnaryServerInfo{
9727		Server:     srv,
9728		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/CreateModel",
9729	}
9730	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9731		return srv.(VisualInspectionServer).CreateModel(ctx, req.(*CreateModelRequest))
9732	}
9733	return interceptor(ctx, in, info, handler)
9734}
9735
9736func _VisualInspection_ListModels_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9737	in := new(ListModelsRequest)
9738	if err := dec(in); err != nil {
9739		return nil, err
9740	}
9741	if interceptor == nil {
9742		return srv.(VisualInspectionServer).ListModels(ctx, in)
9743	}
9744	info := &grpc.UnaryServerInfo{
9745		Server:     srv,
9746		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/ListModels",
9747	}
9748	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9749		return srv.(VisualInspectionServer).ListModels(ctx, req.(*ListModelsRequest))
9750	}
9751	return interceptor(ctx, in, info, handler)
9752}
9753
9754func _VisualInspection_GetModel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9755	in := new(GetModelRequest)
9756	if err := dec(in); err != nil {
9757		return nil, err
9758	}
9759	if interceptor == nil {
9760		return srv.(VisualInspectionServer).GetModel(ctx, in)
9761	}
9762	info := &grpc.UnaryServerInfo{
9763		Server:     srv,
9764		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/GetModel",
9765	}
9766	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9767		return srv.(VisualInspectionServer).GetModel(ctx, req.(*GetModelRequest))
9768	}
9769	return interceptor(ctx, in, info, handler)
9770}
9771
9772func _VisualInspection_DeleteModel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9773	in := new(DeleteModelRequest)
9774	if err := dec(in); err != nil {
9775		return nil, err
9776	}
9777	if interceptor == nil {
9778		return srv.(VisualInspectionServer).DeleteModel(ctx, in)
9779	}
9780	info := &grpc.UnaryServerInfo{
9781		Server:     srv,
9782		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/DeleteModel",
9783	}
9784	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9785		return srv.(VisualInspectionServer).DeleteModel(ctx, req.(*DeleteModelRequest))
9786	}
9787	return interceptor(ctx, in, info, handler)
9788}
9789
9790func _VisualInspection_UpdateModel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9791	in := new(UpdateModelRequest)
9792	if err := dec(in); err != nil {
9793		return nil, err
9794	}
9795	if interceptor == nil {
9796		return srv.(VisualInspectionServer).UpdateModel(ctx, in)
9797	}
9798	info := &grpc.UnaryServerInfo{
9799		Server:     srv,
9800		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/UpdateModel",
9801	}
9802	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9803		return srv.(VisualInspectionServer).UpdateModel(ctx, req.(*UpdateModelRequest))
9804	}
9805	return interceptor(ctx, in, info, handler)
9806}
9807
9808func _VisualInspection_ListModelEvaluations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9809	in := new(ListModelEvaluationsRequest)
9810	if err := dec(in); err != nil {
9811		return nil, err
9812	}
9813	if interceptor == nil {
9814		return srv.(VisualInspectionServer).ListModelEvaluations(ctx, in)
9815	}
9816	info := &grpc.UnaryServerInfo{
9817		Server:     srv,
9818		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/ListModelEvaluations",
9819	}
9820	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9821		return srv.(VisualInspectionServer).ListModelEvaluations(ctx, req.(*ListModelEvaluationsRequest))
9822	}
9823	return interceptor(ctx, in, info, handler)
9824}
9825
9826func _VisualInspection_GetModelEvaluation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9827	in := new(GetModelEvaluationRequest)
9828	if err := dec(in); err != nil {
9829		return nil, err
9830	}
9831	if interceptor == nil {
9832		return srv.(VisualInspectionServer).GetModelEvaluation(ctx, in)
9833	}
9834	info := &grpc.UnaryServerInfo{
9835		Server:     srv,
9836		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/GetModelEvaluation",
9837	}
9838	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9839		return srv.(VisualInspectionServer).GetModelEvaluation(ctx, req.(*GetModelEvaluationRequest))
9840	}
9841	return interceptor(ctx, in, info, handler)
9842}
9843
9844func _VisualInspection_WritePredictions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9845	in := new(WritePredictionsRequest)
9846	if err := dec(in); err != nil {
9847		return nil, err
9848	}
9849	if interceptor == nil {
9850		return srv.(VisualInspectionServer).WritePredictions(ctx, in)
9851	}
9852	info := &grpc.UnaryServerInfo{
9853		Server:     srv,
9854		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/WritePredictions",
9855	}
9856	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9857		return srv.(VisualInspectionServer).WritePredictions(ctx, req.(*WritePredictionsRequest))
9858	}
9859	return interceptor(ctx, in, info, handler)
9860}
9861
9862func _VisualInspection_CreateSpecialistPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9863	in := new(CreateSpecialistPoolRequest)
9864	if err := dec(in); err != nil {
9865		return nil, err
9866	}
9867	if interceptor == nil {
9868		return srv.(VisualInspectionServer).CreateSpecialistPool(ctx, in)
9869	}
9870	info := &grpc.UnaryServerInfo{
9871		Server:     srv,
9872		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/CreateSpecialistPool",
9873	}
9874	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9875		return srv.(VisualInspectionServer).CreateSpecialistPool(ctx, req.(*CreateSpecialistPoolRequest))
9876	}
9877	return interceptor(ctx, in, info, handler)
9878}
9879
9880func _VisualInspection_GetSpecialistPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9881	in := new(GetSpecialistPoolRequest)
9882	if err := dec(in); err != nil {
9883		return nil, err
9884	}
9885	if interceptor == nil {
9886		return srv.(VisualInspectionServer).GetSpecialistPool(ctx, in)
9887	}
9888	info := &grpc.UnaryServerInfo{
9889		Server:     srv,
9890		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/GetSpecialistPool",
9891	}
9892	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9893		return srv.(VisualInspectionServer).GetSpecialistPool(ctx, req.(*GetSpecialistPoolRequest))
9894	}
9895	return interceptor(ctx, in, info, handler)
9896}
9897
9898func _VisualInspection_UpdateSpecialistPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9899	in := new(UpdateSpecialistPoolRequest)
9900	if err := dec(in); err != nil {
9901		return nil, err
9902	}
9903	if interceptor == nil {
9904		return srv.(VisualInspectionServer).UpdateSpecialistPool(ctx, in)
9905	}
9906	info := &grpc.UnaryServerInfo{
9907		Server:     srv,
9908		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/UpdateSpecialistPool",
9909	}
9910	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9911		return srv.(VisualInspectionServer).UpdateSpecialistPool(ctx, req.(*UpdateSpecialistPoolRequest))
9912	}
9913	return interceptor(ctx, in, info, handler)
9914}
9915
9916func _VisualInspection_ListSpecialistPools_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9917	in := new(ListSpecialistPoolsRequest)
9918	if err := dec(in); err != nil {
9919		return nil, err
9920	}
9921	if interceptor == nil {
9922		return srv.(VisualInspectionServer).ListSpecialistPools(ctx, in)
9923	}
9924	info := &grpc.UnaryServerInfo{
9925		Server:     srv,
9926		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/ListSpecialistPools",
9927	}
9928	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9929		return srv.(VisualInspectionServer).ListSpecialistPools(ctx, req.(*ListSpecialistPoolsRequest))
9930	}
9931	return interceptor(ctx, in, info, handler)
9932}
9933
9934func _VisualInspection_DeleteSpecialistPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9935	in := new(DeleteSpecialistPoolRequest)
9936	if err := dec(in); err != nil {
9937		return nil, err
9938	}
9939	if interceptor == nil {
9940		return srv.(VisualInspectionServer).DeleteSpecialistPool(ctx, in)
9941	}
9942	info := &grpc.UnaryServerInfo{
9943		Server:     srv,
9944		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/DeleteSpecialistPool",
9945	}
9946	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9947		return srv.(VisualInspectionServer).DeleteSpecialistPool(ctx, req.(*DeleteSpecialistPoolRequest))
9948	}
9949	return interceptor(ctx, in, info, handler)
9950}
9951
9952func _VisualInspection_CreateLabelingJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9953	in := new(CreateLabelingJobRequest)
9954	if err := dec(in); err != nil {
9955		return nil, err
9956	}
9957	if interceptor == nil {
9958		return srv.(VisualInspectionServer).CreateLabelingJob(ctx, in)
9959	}
9960	info := &grpc.UnaryServerInfo{
9961		Server:     srv,
9962		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/CreateLabelingJob",
9963	}
9964	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9965		return srv.(VisualInspectionServer).CreateLabelingJob(ctx, req.(*CreateLabelingJobRequest))
9966	}
9967	return interceptor(ctx, in, info, handler)
9968}
9969
9970func _VisualInspection_GetLabelingJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9971	in := new(GetLabelingJobRequest)
9972	if err := dec(in); err != nil {
9973		return nil, err
9974	}
9975	if interceptor == nil {
9976		return srv.(VisualInspectionServer).GetLabelingJob(ctx, in)
9977	}
9978	info := &grpc.UnaryServerInfo{
9979		Server:     srv,
9980		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/GetLabelingJob",
9981	}
9982	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9983		return srv.(VisualInspectionServer).GetLabelingJob(ctx, req.(*GetLabelingJobRequest))
9984	}
9985	return interceptor(ctx, in, info, handler)
9986}
9987
9988func _VisualInspection_ListLabelingJobs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9989	in := new(ListLabelingJobsRequest)
9990	if err := dec(in); err != nil {
9991		return nil, err
9992	}
9993	if interceptor == nil {
9994		return srv.(VisualInspectionServer).ListLabelingJobs(ctx, in)
9995	}
9996	info := &grpc.UnaryServerInfo{
9997		Server:     srv,
9998		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/ListLabelingJobs",
9999	}
10000	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
10001		return srv.(VisualInspectionServer).ListLabelingJobs(ctx, req.(*ListLabelingJobsRequest))
10002	}
10003	return interceptor(ctx, in, info, handler)
10004}
10005
10006func _VisualInspection_DeleteLabelingJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
10007	in := new(DeleteLabelingJobRequest)
10008	if err := dec(in); err != nil {
10009		return nil, err
10010	}
10011	if interceptor == nil {
10012		return srv.(VisualInspectionServer).DeleteLabelingJob(ctx, in)
10013	}
10014	info := &grpc.UnaryServerInfo{
10015		Server:     srv,
10016		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/DeleteLabelingJob",
10017	}
10018	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
10019		return srv.(VisualInspectionServer).DeleteLabelingJob(ctx, req.(*DeleteLabelingJobRequest))
10020	}
10021	return interceptor(ctx, in, info, handler)
10022}
10023
10024func _VisualInspection_CancelLabelingJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
10025	in := new(CancelLabelingJobRequest)
10026	if err := dec(in); err != nil {
10027		return nil, err
10028	}
10029	if interceptor == nil {
10030		return srv.(VisualInspectionServer).CancelLabelingJob(ctx, in)
10031	}
10032	info := &grpc.UnaryServerInfo{
10033		Server:     srv,
10034		FullMethod: "/google.cloud.visualinspection.v1beta1.VisualInspection/CancelLabelingJob",
10035	}
10036	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
10037		return srv.(VisualInspectionServer).CancelLabelingJob(ctx, req.(*CancelLabelingJobRequest))
10038	}
10039	return interceptor(ctx, in, info, handler)
10040}
10041
10042var _VisualInspection_serviceDesc = grpc.ServiceDesc{
10043	ServiceName: "google.cloud.visualinspection.v1beta1.VisualInspection",
10044	HandlerType: (*VisualInspectionServer)(nil),
10045	Methods: []grpc.MethodDesc{
10046		{
10047			MethodName: "CreateSolution",
10048			Handler:    _VisualInspection_CreateSolution_Handler,
10049		},
10050		{
10051			MethodName: "ListSolutions",
10052			Handler:    _VisualInspection_ListSolutions_Handler,
10053		},
10054		{
10055			MethodName: "GetSolution",
10056			Handler:    _VisualInspection_GetSolution_Handler,
10057		},
10058		{
10059			MethodName: "CreateSolutionArtifact",
10060			Handler:    _VisualInspection_CreateSolutionArtifact_Handler,
10061		},
10062		{
10063			MethodName: "ListSolutionArtifacts",
10064			Handler:    _VisualInspection_ListSolutionArtifacts_Handler,
10065		},
10066		{
10067			MethodName: "GetSolutionArtifact",
10068			Handler:    _VisualInspection_GetSolutionArtifact_Handler,
10069		},
10070		{
10071			MethodName: "DeleteSolutionArtifact",
10072			Handler:    _VisualInspection_DeleteSolutionArtifact_Handler,
10073		},
10074		{
10075			MethodName: "UpdateSolutionArtifact",
10076			Handler:    _VisualInspection_UpdateSolutionArtifact_Handler,
10077		},
10078		{
10079			MethodName: "BatchPredict",
10080			Handler:    _VisualInspection_BatchPredict_Handler,
10081		},
10082		{
10083			MethodName: "GetDataset",
10084			Handler:    _VisualInspection_GetDataset_Handler,
10085		},
10086		{
10087			MethodName: "ListDatasets",
10088			Handler:    _VisualInspection_ListDatasets_Handler,
10089		},
10090		{
10091			MethodName: "DeleteDataset",
10092			Handler:    _VisualInspection_DeleteDataset_Handler,
10093		},
10094		{
10095			MethodName: "ImportData",
10096			Handler:    _VisualInspection_ImportData_Handler,
10097		},
10098		{
10099			MethodName: "ExportData",
10100			Handler:    _VisualInspection_ExportData_Handler,
10101		},
10102		{
10103			MethodName: "GetImage",
10104			Handler:    _VisualInspection_GetImage_Handler,
10105		},
10106		{
10107			MethodName: "ListImages",
10108			Handler:    _VisualInspection_ListImages_Handler,
10109		},
10110		{
10111			MethodName: "CreateAnnotationSet",
10112			Handler:    _VisualInspection_CreateAnnotationSet_Handler,
10113		},
10114		{
10115			MethodName: "ListAnnotationSets",
10116			Handler:    _VisualInspection_ListAnnotationSets_Handler,
10117		},
10118		{
10119			MethodName: "CreateAnnotationSpec",
10120			Handler:    _VisualInspection_CreateAnnotationSpec_Handler,
10121		},
10122		{
10123			MethodName: "ListAnnotationSpecs",
10124			Handler:    _VisualInspection_ListAnnotationSpecs_Handler,
10125		},
10126		{
10127			MethodName: "ListAnnotations",
10128			Handler:    _VisualInspection_ListAnnotations_Handler,
10129		},
10130		{
10131			MethodName: "CreateModule",
10132			Handler:    _VisualInspection_CreateModule_Handler,
10133		},
10134		{
10135			MethodName: "ListModules",
10136			Handler:    _VisualInspection_ListModules_Handler,
10137		},
10138		{
10139			MethodName: "GetModule",
10140			Handler:    _VisualInspection_GetModule_Handler,
10141		},
10142		{
10143			MethodName: "DeleteModule",
10144			Handler:    _VisualInspection_DeleteModule_Handler,
10145		},
10146		{
10147			MethodName: "UpdateModule",
10148			Handler:    _VisualInspection_UpdateModule_Handler,
10149		},
10150		{
10151			MethodName: "CreateModel",
10152			Handler:    _VisualInspection_CreateModel_Handler,
10153		},
10154		{
10155			MethodName: "ListModels",
10156			Handler:    _VisualInspection_ListModels_Handler,
10157		},
10158		{
10159			MethodName: "GetModel",
10160			Handler:    _VisualInspection_GetModel_Handler,
10161		},
10162		{
10163			MethodName: "DeleteModel",
10164			Handler:    _VisualInspection_DeleteModel_Handler,
10165		},
10166		{
10167			MethodName: "UpdateModel",
10168			Handler:    _VisualInspection_UpdateModel_Handler,
10169		},
10170		{
10171			MethodName: "ListModelEvaluations",
10172			Handler:    _VisualInspection_ListModelEvaluations_Handler,
10173		},
10174		{
10175			MethodName: "GetModelEvaluation",
10176			Handler:    _VisualInspection_GetModelEvaluation_Handler,
10177		},
10178		{
10179			MethodName: "WritePredictions",
10180			Handler:    _VisualInspection_WritePredictions_Handler,
10181		},
10182		{
10183			MethodName: "CreateSpecialistPool",
10184			Handler:    _VisualInspection_CreateSpecialistPool_Handler,
10185		},
10186		{
10187			MethodName: "GetSpecialistPool",
10188			Handler:    _VisualInspection_GetSpecialistPool_Handler,
10189		},
10190		{
10191			MethodName: "UpdateSpecialistPool",
10192			Handler:    _VisualInspection_UpdateSpecialistPool_Handler,
10193		},
10194		{
10195			MethodName: "ListSpecialistPools",
10196			Handler:    _VisualInspection_ListSpecialistPools_Handler,
10197		},
10198		{
10199			MethodName: "DeleteSpecialistPool",
10200			Handler:    _VisualInspection_DeleteSpecialistPool_Handler,
10201		},
10202		{
10203			MethodName: "CreateLabelingJob",
10204			Handler:    _VisualInspection_CreateLabelingJob_Handler,
10205		},
10206		{
10207			MethodName: "GetLabelingJob",
10208			Handler:    _VisualInspection_GetLabelingJob_Handler,
10209		},
10210		{
10211			MethodName: "ListLabelingJobs",
10212			Handler:    _VisualInspection_ListLabelingJobs_Handler,
10213		},
10214		{
10215			MethodName: "DeleteLabelingJob",
10216			Handler:    _VisualInspection_DeleteLabelingJob_Handler,
10217		},
10218		{
10219			MethodName: "CancelLabelingJob",
10220			Handler:    _VisualInspection_CancelLabelingJob_Handler,
10221		},
10222	},
10223	Streams:  []grpc.StreamDesc{},
10224	Metadata: "google/cloud/visualinspection/v1beta1/service.proto",
10225}
10226