1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package visualinspection
22
23 import (
24 reflect "reflect"
25 sync "sync"
26
27 proto "github.com/golang/protobuf/proto"
28 _ "google.golang.org/genproto/googleapis/api/annotations"
29 protoreflect "google.golang.org/protobuf/reflect/protoreflect"
30 protoimpl "google.golang.org/protobuf/runtime/protoimpl"
31 timestamppb "google.golang.org/protobuf/types/known/timestamppb"
32 )
33
34 const (
35
36 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
37
38 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
39 )
40
41
42
43 const _ = proto.ProtoPackageIsVersion4
44
45
46 type Annotation_Source_SourceType int32
47
48 const (
49
50 Annotation_Source_SOURCE_TYPE_UNSPECIFIED Annotation_Source_SourceType = 0
51
52 Annotation_Source_HUMAN_PRODUCED Annotation_Source_SourceType = 1
53
54 Annotation_Source_MACHINE_PRODUCED Annotation_Source_SourceType = 2
55
56
57 Annotation_Source_HUMAN_LABELED Annotation_Source_SourceType = 3
58 )
59
60
61 var (
62 Annotation_Source_SourceType_name = map[int32]string{
63 0: "SOURCE_TYPE_UNSPECIFIED",
64 1: "HUMAN_PRODUCED",
65 2: "MACHINE_PRODUCED",
66 3: "HUMAN_LABELED",
67 }
68 Annotation_Source_SourceType_value = map[string]int32{
69 "SOURCE_TYPE_UNSPECIFIED": 0,
70 "HUMAN_PRODUCED": 1,
71 "MACHINE_PRODUCED": 2,
72 "HUMAN_LABELED": 3,
73 }
74 )
75
76 func (x Annotation_Source_SourceType) Enum() *Annotation_Source_SourceType {
77 p := new(Annotation_Source_SourceType)
78 *p = x
79 return p
80 }
81
82 func (x Annotation_Source_SourceType) String() string {
83 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
84 }
85
86 func (Annotation_Source_SourceType) Descriptor() protoreflect.EnumDescriptor {
87 return file_google_cloud_visualinspection_v1beta1_annotation_proto_enumTypes[0].Descriptor()
88 }
89
90 func (Annotation_Source_SourceType) Type() protoreflect.EnumType {
91 return &file_google_cloud_visualinspection_v1beta1_annotation_proto_enumTypes[0]
92 }
93
94 func (x Annotation_Source_SourceType) Number() protoreflect.EnumNumber {
95 return protoreflect.EnumNumber(x)
96 }
97
98
99 func (Annotation_Source_SourceType) EnumDescriptor() ([]byte, []int) {
100 return file_google_cloud_visualinspection_v1beta1_annotation_proto_rawDescGZIP(), []int{0, 0, 0}
101 }
102
103
104 type Annotation struct {
105 state protoimpl.MessageState
106 sizeCache protoimpl.SizeCache
107 unknownFields protoimpl.UnknownFields
108
109
110
111
112
113
114
115
116
117 AnnotationType isAnnotation_AnnotationType `protobuf_oneof:"annotation_type"`
118
119 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
120
121 CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
122
123 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
124
125
126
127 AnnotationSpecId string `protobuf:"bytes,4,opt,name=annotation_spec_id,json=annotationSpecId,proto3" json:"annotation_spec_id,omitempty"`
128
129
130 AnnotationSetId string `protobuf:"bytes,5,opt,name=annotation_set_id,json=annotationSetId,proto3" json:"annotation_set_id,omitempty"`
131
132
133 ParentAnnotationId string `protobuf:"bytes,7,opt,name=parent_annotation_id,json=parentAnnotationId,proto3" json:"parent_annotation_id,omitempty"`
134
135 Source *Annotation_Source `protobuf:"bytes,12,opt,name=source,proto3" json:"source,omitempty"`
136
137
138
139
140
141
142
143
144 Labels map[string]string `protobuf:"bytes,13,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
145 }
146
147 func (x *Annotation) Reset() {
148 *x = Annotation{}
149 if protoimpl.UnsafeEnabled {
150 mi := &file_google_cloud_visualinspection_v1beta1_annotation_proto_msgTypes[0]
151 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
152 ms.StoreMessageInfo(mi)
153 }
154 }
155
156 func (x *Annotation) String() string {
157 return protoimpl.X.MessageStringOf(x)
158 }
159
160 func (*Annotation) ProtoMessage() {}
161
162 func (x *Annotation) ProtoReflect() protoreflect.Message {
163 mi := &file_google_cloud_visualinspection_v1beta1_annotation_proto_msgTypes[0]
164 if protoimpl.UnsafeEnabled && x != nil {
165 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
166 if ms.LoadMessageInfo() == nil {
167 ms.StoreMessageInfo(mi)
168 }
169 return ms
170 }
171 return mi.MessageOf(x)
172 }
173
174
175 func (*Annotation) Descriptor() ([]byte, []int) {
176 return file_google_cloud_visualinspection_v1beta1_annotation_proto_rawDescGZIP(), []int{0}
177 }
178
179 func (m *Annotation) GetAnnotationType() isAnnotation_AnnotationType {
180 if m != nil {
181 return m.AnnotationType
182 }
183 return nil
184 }
185
186 func (x *Annotation) GetBox() *BoundingBoxAnnotation {
187 if x, ok := x.GetAnnotationType().(*Annotation_Box); ok {
188 return x.Box
189 }
190 return nil
191 }
192
193 func (x *Annotation) GetPolygon() *BoundingPolyAnnotation {
194 if x, ok := x.GetAnnotationType().(*Annotation_Polygon); ok {
195 return x.Polygon
196 }
197 return nil
198 }
199
200 func (x *Annotation) GetClassificationLabel() *ClassificationLabelAnnotation {
201 if x, ok := x.GetAnnotationType().(*Annotation_ClassificationLabel); ok {
202 return x.ClassificationLabel
203 }
204 return nil
205 }
206
207 func (x *Annotation) GetMask() *MaskAnnotation {
208 if x, ok := x.GetAnnotationType().(*Annotation_Mask); ok {
209 return x.Mask
210 }
211 return nil
212 }
213
214 func (x *Annotation) GetPolyline() *PolylineAnnotation {
215 if x, ok := x.GetAnnotationType().(*Annotation_Polyline); ok {
216 return x.Polyline
217 }
218 return nil
219 }
220
221 func (x *Annotation) GetName() string {
222 if x != nil {
223 return x.Name
224 }
225 return ""
226 }
227
228 func (x *Annotation) GetCreateTime() *timestamppb.Timestamp {
229 if x != nil {
230 return x.CreateTime
231 }
232 return nil
233 }
234
235 func (x *Annotation) GetUpdateTime() *timestamppb.Timestamp {
236 if x != nil {
237 return x.UpdateTime
238 }
239 return nil
240 }
241
242 func (x *Annotation) GetAnnotationSpecId() string {
243 if x != nil {
244 return x.AnnotationSpecId
245 }
246 return ""
247 }
248
249 func (x *Annotation) GetAnnotationSetId() string {
250 if x != nil {
251 return x.AnnotationSetId
252 }
253 return ""
254 }
255
256 func (x *Annotation) GetParentAnnotationId() string {
257 if x != nil {
258 return x.ParentAnnotationId
259 }
260 return ""
261 }
262
263 func (x *Annotation) GetSource() *Annotation_Source {
264 if x != nil {
265 return x.Source
266 }
267 return nil
268 }
269
270 func (x *Annotation) GetLabels() map[string]string {
271 if x != nil {
272 return x.Labels
273 }
274 return nil
275 }
276
277 type isAnnotation_AnnotationType interface {
278 isAnnotation_AnnotationType()
279 }
280
281 type Annotation_Box struct {
282
283 Box *BoundingBoxAnnotation `protobuf:"bytes,8,opt,name=box,proto3,oneof"`
284 }
285
286 type Annotation_Polygon struct {
287
288 Polygon *BoundingPolyAnnotation `protobuf:"bytes,9,opt,name=polygon,proto3,oneof"`
289 }
290
291 type Annotation_ClassificationLabel struct {
292
293 ClassificationLabel *ClassificationLabelAnnotation `protobuf:"bytes,10,opt,name=classification_label,json=classificationLabel,proto3,oneof"`
294 }
295
296 type Annotation_Mask struct {
297
298 Mask *MaskAnnotation `protobuf:"bytes,11,opt,name=mask,proto3,oneof"`
299 }
300
301 type Annotation_Polyline struct {
302
303 Polyline *PolylineAnnotation `protobuf:"bytes,14,opt,name=polyline,proto3,oneof"`
304 }
305
306 func (*Annotation_Box) isAnnotation_AnnotationType() {}
307
308 func (*Annotation_Polygon) isAnnotation_AnnotationType() {}
309
310 func (*Annotation_ClassificationLabel) isAnnotation_AnnotationType() {}
311
312 func (*Annotation_Mask) isAnnotation_AnnotationType() {}
313
314 func (*Annotation_Polyline) isAnnotation_AnnotationType() {}
315
316
317 type BoundingBoxAnnotation struct {
318 state protoimpl.MessageState
319 sizeCache protoimpl.SizeCache
320 unknownFields protoimpl.UnknownFields
321
322
323
324
325 NormalizedBoundingBox *NormalizedBoundingPoly `protobuf:"bytes,1,opt,name=normalized_bounding_box,json=normalizedBoundingBox,proto3" json:"normalized_bounding_box,omitempty"`
326
327
328 ConfidenceScore float32 `protobuf:"fixed32,2,opt,name=confidence_score,json=confidenceScore,proto3" json:"confidence_score,omitempty"`
329 }
330
331 func (x *BoundingBoxAnnotation) Reset() {
332 *x = BoundingBoxAnnotation{}
333 if protoimpl.UnsafeEnabled {
334 mi := &file_google_cloud_visualinspection_v1beta1_annotation_proto_msgTypes[1]
335 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
336 ms.StoreMessageInfo(mi)
337 }
338 }
339
340 func (x *BoundingBoxAnnotation) String() string {
341 return protoimpl.X.MessageStringOf(x)
342 }
343
344 func (*BoundingBoxAnnotation) ProtoMessage() {}
345
346 func (x *BoundingBoxAnnotation) ProtoReflect() protoreflect.Message {
347 mi := &file_google_cloud_visualinspection_v1beta1_annotation_proto_msgTypes[1]
348 if protoimpl.UnsafeEnabled && x != nil {
349 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
350 if ms.LoadMessageInfo() == nil {
351 ms.StoreMessageInfo(mi)
352 }
353 return ms
354 }
355 return mi.MessageOf(x)
356 }
357
358
359 func (*BoundingBoxAnnotation) Descriptor() ([]byte, []int) {
360 return file_google_cloud_visualinspection_v1beta1_annotation_proto_rawDescGZIP(), []int{1}
361 }
362
363 func (x *BoundingBoxAnnotation) GetNormalizedBoundingBox() *NormalizedBoundingPoly {
364 if x != nil {
365 return x.NormalizedBoundingBox
366 }
367 return nil
368 }
369
370 func (x *BoundingBoxAnnotation) GetConfidenceScore() float32 {
371 if x != nil {
372 return x.ConfidenceScore
373 }
374 return 0
375 }
376
377
378 type BoundingPolyAnnotation struct {
379 state protoimpl.MessageState
380 sizeCache protoimpl.SizeCache
381 unknownFields protoimpl.UnknownFields
382
383
384
385
386 NormalizedBoundingPoly *NormalizedBoundingPoly `protobuf:"bytes,1,opt,name=normalized_bounding_poly,json=normalizedBoundingPoly,proto3" json:"normalized_bounding_poly,omitempty"`
387
388
389 ConfidenceScore float32 `protobuf:"fixed32,2,opt,name=confidence_score,json=confidenceScore,proto3" json:"confidence_score,omitempty"`
390 }
391
392 func (x *BoundingPolyAnnotation) Reset() {
393 *x = BoundingPolyAnnotation{}
394 if protoimpl.UnsafeEnabled {
395 mi := &file_google_cloud_visualinspection_v1beta1_annotation_proto_msgTypes[2]
396 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
397 ms.StoreMessageInfo(mi)
398 }
399 }
400
401 func (x *BoundingPolyAnnotation) String() string {
402 return protoimpl.X.MessageStringOf(x)
403 }
404
405 func (*BoundingPolyAnnotation) ProtoMessage() {}
406
407 func (x *BoundingPolyAnnotation) ProtoReflect() protoreflect.Message {
408 mi := &file_google_cloud_visualinspection_v1beta1_annotation_proto_msgTypes[2]
409 if protoimpl.UnsafeEnabled && x != nil {
410 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
411 if ms.LoadMessageInfo() == nil {
412 ms.StoreMessageInfo(mi)
413 }
414 return ms
415 }
416 return mi.MessageOf(x)
417 }
418
419
420 func (*BoundingPolyAnnotation) Descriptor() ([]byte, []int) {
421 return file_google_cloud_visualinspection_v1beta1_annotation_proto_rawDescGZIP(), []int{2}
422 }
423
424 func (x *BoundingPolyAnnotation) GetNormalizedBoundingPoly() *NormalizedBoundingPoly {
425 if x != nil {
426 return x.NormalizedBoundingPoly
427 }
428 return nil
429 }
430
431 func (x *BoundingPolyAnnotation) GetConfidenceScore() float32 {
432 if x != nil {
433 return x.ConfidenceScore
434 }
435 return 0
436 }
437
438
439 type ClassificationLabelAnnotation struct {
440 state protoimpl.MessageState
441 sizeCache protoimpl.SizeCache
442 unknownFields protoimpl.UnknownFields
443
444
445
446 ConfidenceScore float32 `protobuf:"fixed32,1,opt,name=confidence_score,json=confidenceScore,proto3" json:"confidence_score,omitempty"`
447 }
448
449 func (x *ClassificationLabelAnnotation) Reset() {
450 *x = ClassificationLabelAnnotation{}
451 if protoimpl.UnsafeEnabled {
452 mi := &file_google_cloud_visualinspection_v1beta1_annotation_proto_msgTypes[3]
453 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
454 ms.StoreMessageInfo(mi)
455 }
456 }
457
458 func (x *ClassificationLabelAnnotation) String() string {
459 return protoimpl.X.MessageStringOf(x)
460 }
461
462 func (*ClassificationLabelAnnotation) ProtoMessage() {}
463
464 func (x *ClassificationLabelAnnotation) ProtoReflect() protoreflect.Message {
465 mi := &file_google_cloud_visualinspection_v1beta1_annotation_proto_msgTypes[3]
466 if protoimpl.UnsafeEnabled && x != nil {
467 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
468 if ms.LoadMessageInfo() == nil {
469 ms.StoreMessageInfo(mi)
470 }
471 return ms
472 }
473 return mi.MessageOf(x)
474 }
475
476
477 func (*ClassificationLabelAnnotation) Descriptor() ([]byte, []int) {
478 return file_google_cloud_visualinspection_v1beta1_annotation_proto_rawDescGZIP(), []int{3}
479 }
480
481 func (x *ClassificationLabelAnnotation) GetConfidenceScore() float32 {
482 if x != nil {
483 return x.ConfidenceScore
484 }
485 return 0
486 }
487
488
489 type MaskAnnotation struct {
490 state protoimpl.MessageState
491 sizeCache protoimpl.SizeCache
492 unknownFields protoimpl.UnknownFields
493
494
495
496
497
498
499 ConfidenceMask *Image `protobuf:"bytes,1,opt,name=confidence_mask,json=confidenceMask,proto3" json:"confidence_mask,omitempty"`
500
501
502
503
504 CategoryMask *Image `protobuf:"bytes,2,opt,name=category_mask,json=categoryMask,proto3" json:"category_mask,omitempty"`
505 }
506
507 func (x *MaskAnnotation) Reset() {
508 *x = MaskAnnotation{}
509 if protoimpl.UnsafeEnabled {
510 mi := &file_google_cloud_visualinspection_v1beta1_annotation_proto_msgTypes[4]
511 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
512 ms.StoreMessageInfo(mi)
513 }
514 }
515
516 func (x *MaskAnnotation) String() string {
517 return protoimpl.X.MessageStringOf(x)
518 }
519
520 func (*MaskAnnotation) ProtoMessage() {}
521
522 func (x *MaskAnnotation) ProtoReflect() protoreflect.Message {
523 mi := &file_google_cloud_visualinspection_v1beta1_annotation_proto_msgTypes[4]
524 if protoimpl.UnsafeEnabled && x != nil {
525 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
526 if ms.LoadMessageInfo() == nil {
527 ms.StoreMessageInfo(mi)
528 }
529 return ms
530 }
531 return mi.MessageOf(x)
532 }
533
534
535 func (*MaskAnnotation) Descriptor() ([]byte, []int) {
536 return file_google_cloud_visualinspection_v1beta1_annotation_proto_rawDescGZIP(), []int{4}
537 }
538
539 func (x *MaskAnnotation) GetConfidenceMask() *Image {
540 if x != nil {
541 return x.ConfidenceMask
542 }
543 return nil
544 }
545
546 func (x *MaskAnnotation) GetCategoryMask() *Image {
547 if x != nil {
548 return x.CategoryMask
549 }
550 return nil
551 }
552
553
554 type PolylineAnnotation struct {
555 state protoimpl.MessageState
556 sizeCache protoimpl.SizeCache
557 unknownFields protoimpl.UnknownFields
558
559
560 NormalizedPolyline *NormalizedPolyline `protobuf:"bytes,1,opt,name=normalized_polyline,json=normalizedPolyline,proto3" json:"normalized_polyline,omitempty"`
561
562
563 ConfidenceScore float32 `protobuf:"fixed32,2,opt,name=confidence_score,json=confidenceScore,proto3" json:"confidence_score,omitempty"`
564 }
565
566 func (x *PolylineAnnotation) Reset() {
567 *x = PolylineAnnotation{}
568 if protoimpl.UnsafeEnabled {
569 mi := &file_google_cloud_visualinspection_v1beta1_annotation_proto_msgTypes[5]
570 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
571 ms.StoreMessageInfo(mi)
572 }
573 }
574
575 func (x *PolylineAnnotation) String() string {
576 return protoimpl.X.MessageStringOf(x)
577 }
578
579 func (*PolylineAnnotation) ProtoMessage() {}
580
581 func (x *PolylineAnnotation) ProtoReflect() protoreflect.Message {
582 mi := &file_google_cloud_visualinspection_v1beta1_annotation_proto_msgTypes[5]
583 if protoimpl.UnsafeEnabled && x != nil {
584 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
585 if ms.LoadMessageInfo() == nil {
586 ms.StoreMessageInfo(mi)
587 }
588 return ms
589 }
590 return mi.MessageOf(x)
591 }
592
593
594 func (*PolylineAnnotation) Descriptor() ([]byte, []int) {
595 return file_google_cloud_visualinspection_v1beta1_annotation_proto_rawDescGZIP(), []int{5}
596 }
597
598 func (x *PolylineAnnotation) GetNormalizedPolyline() *NormalizedPolyline {
599 if x != nil {
600 return x.NormalizedPolyline
601 }
602 return nil
603 }
604
605 func (x *PolylineAnnotation) GetConfidenceScore() float32 {
606 if x != nil {
607 return x.ConfidenceScore
608 }
609 return 0
610 }
611
612
613 type Annotation_Source struct {
614 state protoimpl.MessageState
615 sizeCache protoimpl.SizeCache
616 unknownFields protoimpl.UnknownFields
617
618
619 Type Annotation_Source_SourceType `protobuf:"varint,1,opt,name=type,proto3,enum=google.cloud.visualinspection.v1beta1.Annotation_Source_SourceType" json:"type,omitempty"`
620
621
622 SourceModel string `protobuf:"bytes,2,opt,name=source_model,json=sourceModel,proto3" json:"source_model,omitempty"`
623 }
624
625 func (x *Annotation_Source) Reset() {
626 *x = Annotation_Source{}
627 if protoimpl.UnsafeEnabled {
628 mi := &file_google_cloud_visualinspection_v1beta1_annotation_proto_msgTypes[6]
629 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
630 ms.StoreMessageInfo(mi)
631 }
632 }
633
634 func (x *Annotation_Source) String() string {
635 return protoimpl.X.MessageStringOf(x)
636 }
637
638 func (*Annotation_Source) ProtoMessage() {}
639
640 func (x *Annotation_Source) ProtoReflect() protoreflect.Message {
641 mi := &file_google_cloud_visualinspection_v1beta1_annotation_proto_msgTypes[6]
642 if protoimpl.UnsafeEnabled && x != nil {
643 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
644 if ms.LoadMessageInfo() == nil {
645 ms.StoreMessageInfo(mi)
646 }
647 return ms
648 }
649 return mi.MessageOf(x)
650 }
651
652
653 func (*Annotation_Source) Descriptor() ([]byte, []int) {
654 return file_google_cloud_visualinspection_v1beta1_annotation_proto_rawDescGZIP(), []int{0, 0}
655 }
656
657 func (x *Annotation_Source) GetType() Annotation_Source_SourceType {
658 if x != nil {
659 return x.Type
660 }
661 return Annotation_Source_SOURCE_TYPE_UNSPECIFIED
662 }
663
664 func (x *Annotation_Source) GetSourceModel() string {
665 if x != nil {
666 return x.SourceModel
667 }
668 return ""
669 }
670
671 var File_google_cloud_visualinspection_v1beta1_annotation_proto protoreflect.FileDescriptor
672
673 var file_google_cloud_visualinspection_v1beta1_annotation_proto_rawDesc = []byte{
674 0x0a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76,
675 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
676 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
677 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
678 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73,
679 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a,
680 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f,
681 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67,
682 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f,
683 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19,
684 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75,
685 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
686 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e,
687 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
688 0x2f, 0x67, 0x65, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
689 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76, 0x69,
690 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
691 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f,
692 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
693 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72,
694 0x6f, 0x74, 0x6f, 0x22, 0xb6, 0x0b, 0x0a, 0x0a, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
695 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x03, 0x62, 0x6f, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32,
696 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
697 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
698 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67,
699 0x42, 0x6f, 0x78, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52,
700 0x03, 0x62, 0x6f, 0x78, 0x12, 0x59, 0x0a, 0x07, 0x70, 0x6f, 0x6c, 0x79, 0x67, 0x6f, 0x6e, 0x18,
701 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
702 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65,
703 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x6f,
704 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x79, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
705 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x07, 0x70, 0x6f, 0x6c, 0x79, 0x67, 0x6f, 0x6e, 0x12,
706 0x79, 0x0a, 0x14, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
707 0x6e, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e,
708 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
709 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31,
710 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61,
711 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
712 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x13, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63,
713 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x4b, 0x0a, 0x04, 0x6d, 0x61,
714 0x73, 0x6b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
715 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e,
716 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
717 0x2e, 0x4d, 0x61, 0x73, 0x6b, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48,
718 0x00, 0x52, 0x04, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0x57, 0x0a, 0x08, 0x70, 0x6f, 0x6c, 0x79, 0x6c,
719 0x69, 0x6e, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
720 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69,
721 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
722 0x31, 0x2e, 0x50, 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
723 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x08, 0x70, 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, 0x65,
724 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
725 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65,
726 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
727 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
728 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
729 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75,
730 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
731 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
732 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41,
733 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2c, 0x0a,
734 0x12, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63,
735 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
736 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x11, 0x61,
737 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64,
738 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x61, 0x6e, 0x6e,
739 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14,
740 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
741 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x70, 0x61, 0x72, 0x65,
742 0x6e, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x55,
743 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38,
744 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
745 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76,
746 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
747 0x6e, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x73,
748 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x55, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18,
749 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
750 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65,
751 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e,
752 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45,
753 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x1a, 0x98, 0x02, 0x0a,
754 0x06, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x57, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18,
755 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
756 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65,
757 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e,
758 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e,
759 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65,
760 0x12, 0x4d, 0x0a, 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
761 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x76, 0x69, 0x73,
762 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f,
763 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64,
764 0x65, 0x6c, 0x52, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22,
765 0x66, 0x0a, 0x0a, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a,
766 0x17, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53,
767 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x48, 0x55,
768 0x4d, 0x41, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14,
769 0x0a, 0x10, 0x4d, 0x41, 0x43, 0x48, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43,
770 0x45, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x48, 0x55, 0x4d, 0x41, 0x4e, 0x5f, 0x4c, 0x41,
771 0x42, 0x45, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c,
772 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
773 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
774 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
775 0x38, 0x01, 0x3a, 0x94, 0x01, 0xea, 0x41, 0x90, 0x01, 0x0a, 0x2a, 0x76, 0x69, 0x73, 0x75, 0x61,
776 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
777 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x6e, 0x6e, 0x6f, 0x74,
778 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x62, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
779 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
780 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x64,
781 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74,
782 0x7d, 0x2f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x7d,
783 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x61, 0x6e,
784 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x42, 0x11, 0x0a, 0x0f, 0x61, 0x6e, 0x6e,
785 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0xbe, 0x01, 0x0a,
786 0x15, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x41, 0x6e, 0x6e, 0x6f,
787 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x75, 0x0a, 0x17, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c,
788 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f,
789 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
790 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73,
791 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
792 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69,
793 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x79, 0x52, 0x15, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a,
794 0x65, 0x64, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x12, 0x2e, 0x0a,
795 0x10, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72,
796 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x63, 0x6f,
797 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xc1, 0x01,
798 0x0a, 0x16, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x79, 0x41, 0x6e,
799 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x77, 0x0a, 0x18, 0x6e, 0x6f, 0x72, 0x6d,
800 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f,
801 0x70, 0x6f, 0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f,
802 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c,
803 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
804 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x42, 0x6f, 0x75,
805 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x79, 0x52, 0x16, 0x6e, 0x6f, 0x72, 0x6d, 0x61,
806 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c,
807 0x79, 0x12, 0x2e, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f,
808 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03,
809 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f, 0x72,
810 0x65, 0x22, 0x4f, 0x0a, 0x1d, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
811 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
812 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65,
813 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41,
814 0x03, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f,
815 0x72, 0x65, 0x22, 0xbf, 0x01, 0x0a, 0x0e, 0x4d, 0x61, 0x73, 0x6b, 0x41, 0x6e, 0x6e, 0x6f, 0x74,
816 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5a, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65,
817 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c,
818 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
819 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76,
820 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41,
821 0x03, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x4d, 0x61, 0x73,
822 0x6b, 0x12, 0x51, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6d, 0x61,
823 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
824 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e,
825 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
826 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
827 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xb0, 0x01, 0x0a, 0x12, 0x50, 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e,
828 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6a, 0x0a, 0x13, 0x6e,
829 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6c, 0x79, 0x6c, 0x69,
830 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
831 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e,
832 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
833 0x2e, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x50, 0x6f, 0x6c, 0x79, 0x6c,
834 0x69, 0x6e, 0x65, 0x52, 0x12, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x50,
835 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x2e, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x66, 0x69,
836 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
837 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e,
838 0x63, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x42, 0xff, 0x01, 0x0a, 0x29, 0x63, 0x6f, 0x6d, 0x2e,
839 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
840 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31,
841 0x62, 0x65, 0x74, 0x61, 0x31, 0x50, 0x01, 0x5a, 0x55, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
842 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72,
843 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63,
844 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65,
845 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x76, 0x69,
846 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0xaa, 0x02,
847 0x25, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x56, 0x69,
848 0x73, 0x75, 0x61, 0x6c, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x56,
849 0x31, 0x42, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x25, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c,
850 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x49, 0x6e, 0x73, 0x70,
851 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02,
852 0x28, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a,
853 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
854 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
855 0x33,
856 }
857
858 var (
859 file_google_cloud_visualinspection_v1beta1_annotation_proto_rawDescOnce sync.Once
860 file_google_cloud_visualinspection_v1beta1_annotation_proto_rawDescData = file_google_cloud_visualinspection_v1beta1_annotation_proto_rawDesc
861 )
862
863 func file_google_cloud_visualinspection_v1beta1_annotation_proto_rawDescGZIP() []byte {
864 file_google_cloud_visualinspection_v1beta1_annotation_proto_rawDescOnce.Do(func() {
865 file_google_cloud_visualinspection_v1beta1_annotation_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_visualinspection_v1beta1_annotation_proto_rawDescData)
866 })
867 return file_google_cloud_visualinspection_v1beta1_annotation_proto_rawDescData
868 }
869
870 var file_google_cloud_visualinspection_v1beta1_annotation_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
871 var file_google_cloud_visualinspection_v1beta1_annotation_proto_msgTypes = make([]protoimpl.MessageInfo, 8)
872 var file_google_cloud_visualinspection_v1beta1_annotation_proto_goTypes = []interface{}{
873 (Annotation_Source_SourceType)(0),
874 (*Annotation)(nil),
875 (*BoundingBoxAnnotation)(nil),
876 (*BoundingPolyAnnotation)(nil),
877 (*ClassificationLabelAnnotation)(nil),
878 (*MaskAnnotation)(nil),
879 (*PolylineAnnotation)(nil),
880 (*Annotation_Source)(nil),
881 nil,
882 (*timestamppb.Timestamp)(nil),
883 (*NormalizedBoundingPoly)(nil),
884 (*Image)(nil),
885 (*NormalizedPolyline)(nil),
886 }
887 var file_google_cloud_visualinspection_v1beta1_annotation_proto_depIdxs = []int32{
888 2,
889 3,
890 4,
891 5,
892 6,
893 9,
894 9,
895 7,
896 8,
897 10,
898 10,
899 11,
900 11,
901 12,
902 0,
903 15,
904 15,
905 15,
906 15,
907 0,
908 }
909
910 func init() { file_google_cloud_visualinspection_v1beta1_annotation_proto_init() }
911 func file_google_cloud_visualinspection_v1beta1_annotation_proto_init() {
912 if File_google_cloud_visualinspection_v1beta1_annotation_proto != nil {
913 return
914 }
915 file_google_cloud_visualinspection_v1beta1_geometry_proto_init()
916 file_google_cloud_visualinspection_v1beta1_image_proto_init()
917 if !protoimpl.UnsafeEnabled {
918 file_google_cloud_visualinspection_v1beta1_annotation_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
919 switch v := v.(*Annotation); i {
920 case 0:
921 return &v.state
922 case 1:
923 return &v.sizeCache
924 case 2:
925 return &v.unknownFields
926 default:
927 return nil
928 }
929 }
930 file_google_cloud_visualinspection_v1beta1_annotation_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
931 switch v := v.(*BoundingBoxAnnotation); i {
932 case 0:
933 return &v.state
934 case 1:
935 return &v.sizeCache
936 case 2:
937 return &v.unknownFields
938 default:
939 return nil
940 }
941 }
942 file_google_cloud_visualinspection_v1beta1_annotation_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
943 switch v := v.(*BoundingPolyAnnotation); i {
944 case 0:
945 return &v.state
946 case 1:
947 return &v.sizeCache
948 case 2:
949 return &v.unknownFields
950 default:
951 return nil
952 }
953 }
954 file_google_cloud_visualinspection_v1beta1_annotation_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
955 switch v := v.(*ClassificationLabelAnnotation); i {
956 case 0:
957 return &v.state
958 case 1:
959 return &v.sizeCache
960 case 2:
961 return &v.unknownFields
962 default:
963 return nil
964 }
965 }
966 file_google_cloud_visualinspection_v1beta1_annotation_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
967 switch v := v.(*MaskAnnotation); i {
968 case 0:
969 return &v.state
970 case 1:
971 return &v.sizeCache
972 case 2:
973 return &v.unknownFields
974 default:
975 return nil
976 }
977 }
978 file_google_cloud_visualinspection_v1beta1_annotation_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
979 switch v := v.(*PolylineAnnotation); i {
980 case 0:
981 return &v.state
982 case 1:
983 return &v.sizeCache
984 case 2:
985 return &v.unknownFields
986 default:
987 return nil
988 }
989 }
990 file_google_cloud_visualinspection_v1beta1_annotation_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
991 switch v := v.(*Annotation_Source); i {
992 case 0:
993 return &v.state
994 case 1:
995 return &v.sizeCache
996 case 2:
997 return &v.unknownFields
998 default:
999 return nil
1000 }
1001 }
1002 }
1003 file_google_cloud_visualinspection_v1beta1_annotation_proto_msgTypes[0].OneofWrappers = []interface{}{
1004 (*Annotation_Box)(nil),
1005 (*Annotation_Polygon)(nil),
1006 (*Annotation_ClassificationLabel)(nil),
1007 (*Annotation_Mask)(nil),
1008 (*Annotation_Polyline)(nil),
1009 }
1010 type x struct{}
1011 out := protoimpl.TypeBuilder{
1012 File: protoimpl.DescBuilder{
1013 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1014 RawDescriptor: file_google_cloud_visualinspection_v1beta1_annotation_proto_rawDesc,
1015 NumEnums: 1,
1016 NumMessages: 8,
1017 NumExtensions: 0,
1018 NumServices: 0,
1019 },
1020 GoTypes: file_google_cloud_visualinspection_v1beta1_annotation_proto_goTypes,
1021 DependencyIndexes: file_google_cloud_visualinspection_v1beta1_annotation_proto_depIdxs,
1022 EnumInfos: file_google_cloud_visualinspection_v1beta1_annotation_proto_enumTypes,
1023 MessageInfos: file_google_cloud_visualinspection_v1beta1_annotation_proto_msgTypes,
1024 }.Build()
1025 File_google_cloud_visualinspection_v1beta1_annotation_proto = out.File
1026 file_google_cloud_visualinspection_v1beta1_annotation_proto_rawDesc = nil
1027 file_google_cloud_visualinspection_v1beta1_annotation_proto_goTypes = nil
1028 file_google_cloud_visualinspection_v1beta1_annotation_proto_depIdxs = nil
1029 }
1030
View as plain text