1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package videointelligence
23
24 import (
25 context "context"
26 reflect "reflect"
27 sync "sync"
28
29 _ "google.golang.org/genproto/googleapis/api/annotations"
30 longrunning "google.golang.org/genproto/googleapis/longrunning"
31 status "google.golang.org/genproto/googleapis/rpc/status"
32 grpc "google.golang.org/grpc"
33 codes "google.golang.org/grpc/codes"
34 status1 "google.golang.org/grpc/status"
35 protoreflect "google.golang.org/protobuf/reflect/protoreflect"
36 protoimpl "google.golang.org/protobuf/runtime/protoimpl"
37 durationpb "google.golang.org/protobuf/types/known/durationpb"
38 timestamppb "google.golang.org/protobuf/types/known/timestamppb"
39 )
40
41 const (
42
43 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
44
45 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
46 )
47
48
49 type Feature int32
50
51 const (
52
53 Feature_FEATURE_UNSPECIFIED Feature = 0
54
55 Feature_LABEL_DETECTION Feature = 1
56
57 Feature_SHOT_CHANGE_DETECTION Feature = 2
58
59 Feature_EXPLICIT_CONTENT_DETECTION Feature = 3
60
61 Feature_SPEECH_TRANSCRIPTION Feature = 6
62 )
63
64
65 var (
66 Feature_name = map[int32]string{
67 0: "FEATURE_UNSPECIFIED",
68 1: "LABEL_DETECTION",
69 2: "SHOT_CHANGE_DETECTION",
70 3: "EXPLICIT_CONTENT_DETECTION",
71 6: "SPEECH_TRANSCRIPTION",
72 }
73 Feature_value = map[string]int32{
74 "FEATURE_UNSPECIFIED": 0,
75 "LABEL_DETECTION": 1,
76 "SHOT_CHANGE_DETECTION": 2,
77 "EXPLICIT_CONTENT_DETECTION": 3,
78 "SPEECH_TRANSCRIPTION": 6,
79 }
80 )
81
82 func (x Feature) Enum() *Feature {
83 p := new(Feature)
84 *p = x
85 return p
86 }
87
88 func (x Feature) String() string {
89 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
90 }
91
92 func (Feature) Descriptor() protoreflect.EnumDescriptor {
93 return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_enumTypes[0].Descriptor()
94 }
95
96 func (Feature) Type() protoreflect.EnumType {
97 return &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_enumTypes[0]
98 }
99
100 func (x Feature) Number() protoreflect.EnumNumber {
101 return protoreflect.EnumNumber(x)
102 }
103
104
105 func (Feature) EnumDescriptor() ([]byte, []int) {
106 return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{0}
107 }
108
109
110 type LabelDetectionMode int32
111
112 const (
113
114 LabelDetectionMode_LABEL_DETECTION_MODE_UNSPECIFIED LabelDetectionMode = 0
115
116 LabelDetectionMode_SHOT_MODE LabelDetectionMode = 1
117
118 LabelDetectionMode_FRAME_MODE LabelDetectionMode = 2
119
120 LabelDetectionMode_SHOT_AND_FRAME_MODE LabelDetectionMode = 3
121 )
122
123
124 var (
125 LabelDetectionMode_name = map[int32]string{
126 0: "LABEL_DETECTION_MODE_UNSPECIFIED",
127 1: "SHOT_MODE",
128 2: "FRAME_MODE",
129 3: "SHOT_AND_FRAME_MODE",
130 }
131 LabelDetectionMode_value = map[string]int32{
132 "LABEL_DETECTION_MODE_UNSPECIFIED": 0,
133 "SHOT_MODE": 1,
134 "FRAME_MODE": 2,
135 "SHOT_AND_FRAME_MODE": 3,
136 }
137 )
138
139 func (x LabelDetectionMode) Enum() *LabelDetectionMode {
140 p := new(LabelDetectionMode)
141 *p = x
142 return p
143 }
144
145 func (x LabelDetectionMode) String() string {
146 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
147 }
148
149 func (LabelDetectionMode) Descriptor() protoreflect.EnumDescriptor {
150 return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_enumTypes[1].Descriptor()
151 }
152
153 func (LabelDetectionMode) Type() protoreflect.EnumType {
154 return &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_enumTypes[1]
155 }
156
157 func (x LabelDetectionMode) Number() protoreflect.EnumNumber {
158 return protoreflect.EnumNumber(x)
159 }
160
161
162 func (LabelDetectionMode) EnumDescriptor() ([]byte, []int) {
163 return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{1}
164 }
165
166
167 type Likelihood int32
168
169 const (
170
171 Likelihood_LIKELIHOOD_UNSPECIFIED Likelihood = 0
172
173 Likelihood_VERY_UNLIKELY Likelihood = 1
174
175 Likelihood_UNLIKELY Likelihood = 2
176
177 Likelihood_POSSIBLE Likelihood = 3
178
179 Likelihood_LIKELY Likelihood = 4
180
181 Likelihood_VERY_LIKELY Likelihood = 5
182 )
183
184
185 var (
186 Likelihood_name = map[int32]string{
187 0: "LIKELIHOOD_UNSPECIFIED",
188 1: "VERY_UNLIKELY",
189 2: "UNLIKELY",
190 3: "POSSIBLE",
191 4: "LIKELY",
192 5: "VERY_LIKELY",
193 }
194 Likelihood_value = map[string]int32{
195 "LIKELIHOOD_UNSPECIFIED": 0,
196 "VERY_UNLIKELY": 1,
197 "UNLIKELY": 2,
198 "POSSIBLE": 3,
199 "LIKELY": 4,
200 "VERY_LIKELY": 5,
201 }
202 )
203
204 func (x Likelihood) Enum() *Likelihood {
205 p := new(Likelihood)
206 *p = x
207 return p
208 }
209
210 func (x Likelihood) String() string {
211 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
212 }
213
214 func (Likelihood) Descriptor() protoreflect.EnumDescriptor {
215 return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_enumTypes[2].Descriptor()
216 }
217
218 func (Likelihood) Type() protoreflect.EnumType {
219 return &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_enumTypes[2]
220 }
221
222 func (x Likelihood) Number() protoreflect.EnumNumber {
223 return protoreflect.EnumNumber(x)
224 }
225
226
227 func (Likelihood) EnumDescriptor() ([]byte, []int) {
228 return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{2}
229 }
230
231
232 type AnnotateVideoRequest struct {
233 state protoimpl.MessageState
234 sizeCache protoimpl.SizeCache
235 unknownFields protoimpl.UnknownFields
236
237
238
239
240
241
242
243
244
245
246
247
248 InputUri string `protobuf:"bytes,1,opt,name=input_uri,json=inputUri,proto3" json:"input_uri,omitempty"`
249
250
251
252 InputContent []byte `protobuf:"bytes,6,opt,name=input_content,json=inputContent,proto3" json:"input_content,omitempty"`
253
254 Features []Feature `protobuf:"varint,2,rep,packed,name=features,proto3,enum=google.cloud.videointelligence.v1p1beta1.Feature" json:"features,omitempty"`
255
256 VideoContext *VideoContext `protobuf:"bytes,3,opt,name=video_context,json=videoContext,proto3" json:"video_context,omitempty"`
257
258
259
260
261
262
263
264 OutputUri string `protobuf:"bytes,4,opt,name=output_uri,json=outputUri,proto3" json:"output_uri,omitempty"`
265
266
267
268 LocationId string `protobuf:"bytes,5,opt,name=location_id,json=locationId,proto3" json:"location_id,omitempty"`
269 }
270
271 func (x *AnnotateVideoRequest) Reset() {
272 *x = AnnotateVideoRequest{}
273 if protoimpl.UnsafeEnabled {
274 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[0]
275 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
276 ms.StoreMessageInfo(mi)
277 }
278 }
279
280 func (x *AnnotateVideoRequest) String() string {
281 return protoimpl.X.MessageStringOf(x)
282 }
283
284 func (*AnnotateVideoRequest) ProtoMessage() {}
285
286 func (x *AnnotateVideoRequest) ProtoReflect() protoreflect.Message {
287 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[0]
288 if protoimpl.UnsafeEnabled && x != nil {
289 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
290 if ms.LoadMessageInfo() == nil {
291 ms.StoreMessageInfo(mi)
292 }
293 return ms
294 }
295 return mi.MessageOf(x)
296 }
297
298
299 func (*AnnotateVideoRequest) Descriptor() ([]byte, []int) {
300 return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{0}
301 }
302
303 func (x *AnnotateVideoRequest) GetInputUri() string {
304 if x != nil {
305 return x.InputUri
306 }
307 return ""
308 }
309
310 func (x *AnnotateVideoRequest) GetInputContent() []byte {
311 if x != nil {
312 return x.InputContent
313 }
314 return nil
315 }
316
317 func (x *AnnotateVideoRequest) GetFeatures() []Feature {
318 if x != nil {
319 return x.Features
320 }
321 return nil
322 }
323
324 func (x *AnnotateVideoRequest) GetVideoContext() *VideoContext {
325 if x != nil {
326 return x.VideoContext
327 }
328 return nil
329 }
330
331 func (x *AnnotateVideoRequest) GetOutputUri() string {
332 if x != nil {
333 return x.OutputUri
334 }
335 return ""
336 }
337
338 func (x *AnnotateVideoRequest) GetLocationId() string {
339 if x != nil {
340 return x.LocationId
341 }
342 return ""
343 }
344
345
346 type VideoContext struct {
347 state protoimpl.MessageState
348 sizeCache protoimpl.SizeCache
349 unknownFields protoimpl.UnknownFields
350
351
352
353
354 Segments []*VideoSegment `protobuf:"bytes,1,rep,name=segments,proto3" json:"segments,omitempty"`
355
356 LabelDetectionConfig *LabelDetectionConfig `protobuf:"bytes,2,opt,name=label_detection_config,json=labelDetectionConfig,proto3" json:"label_detection_config,omitempty"`
357
358 ShotChangeDetectionConfig *ShotChangeDetectionConfig `protobuf:"bytes,3,opt,name=shot_change_detection_config,json=shotChangeDetectionConfig,proto3" json:"shot_change_detection_config,omitempty"`
359
360 ExplicitContentDetectionConfig *ExplicitContentDetectionConfig `protobuf:"bytes,4,opt,name=explicit_content_detection_config,json=explicitContentDetectionConfig,proto3" json:"explicit_content_detection_config,omitempty"`
361
362 SpeechTranscriptionConfig *SpeechTranscriptionConfig `protobuf:"bytes,6,opt,name=speech_transcription_config,json=speechTranscriptionConfig,proto3" json:"speech_transcription_config,omitempty"`
363 }
364
365 func (x *VideoContext) Reset() {
366 *x = VideoContext{}
367 if protoimpl.UnsafeEnabled {
368 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[1]
369 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
370 ms.StoreMessageInfo(mi)
371 }
372 }
373
374 func (x *VideoContext) String() string {
375 return protoimpl.X.MessageStringOf(x)
376 }
377
378 func (*VideoContext) ProtoMessage() {}
379
380 func (x *VideoContext) ProtoReflect() protoreflect.Message {
381 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[1]
382 if protoimpl.UnsafeEnabled && x != nil {
383 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
384 if ms.LoadMessageInfo() == nil {
385 ms.StoreMessageInfo(mi)
386 }
387 return ms
388 }
389 return mi.MessageOf(x)
390 }
391
392
393 func (*VideoContext) Descriptor() ([]byte, []int) {
394 return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{1}
395 }
396
397 func (x *VideoContext) GetSegments() []*VideoSegment {
398 if x != nil {
399 return x.Segments
400 }
401 return nil
402 }
403
404 func (x *VideoContext) GetLabelDetectionConfig() *LabelDetectionConfig {
405 if x != nil {
406 return x.LabelDetectionConfig
407 }
408 return nil
409 }
410
411 func (x *VideoContext) GetShotChangeDetectionConfig() *ShotChangeDetectionConfig {
412 if x != nil {
413 return x.ShotChangeDetectionConfig
414 }
415 return nil
416 }
417
418 func (x *VideoContext) GetExplicitContentDetectionConfig() *ExplicitContentDetectionConfig {
419 if x != nil {
420 return x.ExplicitContentDetectionConfig
421 }
422 return nil
423 }
424
425 func (x *VideoContext) GetSpeechTranscriptionConfig() *SpeechTranscriptionConfig {
426 if x != nil {
427 return x.SpeechTranscriptionConfig
428 }
429 return nil
430 }
431
432
433 type LabelDetectionConfig struct {
434 state protoimpl.MessageState
435 sizeCache protoimpl.SizeCache
436 unknownFields protoimpl.UnknownFields
437
438
439
440
441 LabelDetectionMode LabelDetectionMode `protobuf:"varint,1,opt,name=label_detection_mode,json=labelDetectionMode,proto3,enum=google.cloud.videointelligence.v1p1beta1.LabelDetectionMode" json:"label_detection_mode,omitempty"`
442
443
444
445 StationaryCamera bool `protobuf:"varint,2,opt,name=stationary_camera,json=stationaryCamera,proto3" json:"stationary_camera,omitempty"`
446
447
448
449 Model string `protobuf:"bytes,3,opt,name=model,proto3" json:"model,omitempty"`
450 }
451
452 func (x *LabelDetectionConfig) Reset() {
453 *x = LabelDetectionConfig{}
454 if protoimpl.UnsafeEnabled {
455 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[2]
456 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
457 ms.StoreMessageInfo(mi)
458 }
459 }
460
461 func (x *LabelDetectionConfig) String() string {
462 return protoimpl.X.MessageStringOf(x)
463 }
464
465 func (*LabelDetectionConfig) ProtoMessage() {}
466
467 func (x *LabelDetectionConfig) ProtoReflect() protoreflect.Message {
468 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[2]
469 if protoimpl.UnsafeEnabled && x != nil {
470 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
471 if ms.LoadMessageInfo() == nil {
472 ms.StoreMessageInfo(mi)
473 }
474 return ms
475 }
476 return mi.MessageOf(x)
477 }
478
479
480 func (*LabelDetectionConfig) Descriptor() ([]byte, []int) {
481 return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{2}
482 }
483
484 func (x *LabelDetectionConfig) GetLabelDetectionMode() LabelDetectionMode {
485 if x != nil {
486 return x.LabelDetectionMode
487 }
488 return LabelDetectionMode_LABEL_DETECTION_MODE_UNSPECIFIED
489 }
490
491 func (x *LabelDetectionConfig) GetStationaryCamera() bool {
492 if x != nil {
493 return x.StationaryCamera
494 }
495 return false
496 }
497
498 func (x *LabelDetectionConfig) GetModel() string {
499 if x != nil {
500 return x.Model
501 }
502 return ""
503 }
504
505
506 type ShotChangeDetectionConfig struct {
507 state protoimpl.MessageState
508 sizeCache protoimpl.SizeCache
509 unknownFields protoimpl.UnknownFields
510
511
512
513
514 Model string `protobuf:"bytes,1,opt,name=model,proto3" json:"model,omitempty"`
515 }
516
517 func (x *ShotChangeDetectionConfig) Reset() {
518 *x = ShotChangeDetectionConfig{}
519 if protoimpl.UnsafeEnabled {
520 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[3]
521 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
522 ms.StoreMessageInfo(mi)
523 }
524 }
525
526 func (x *ShotChangeDetectionConfig) String() string {
527 return protoimpl.X.MessageStringOf(x)
528 }
529
530 func (*ShotChangeDetectionConfig) ProtoMessage() {}
531
532 func (x *ShotChangeDetectionConfig) ProtoReflect() protoreflect.Message {
533 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[3]
534 if protoimpl.UnsafeEnabled && x != nil {
535 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
536 if ms.LoadMessageInfo() == nil {
537 ms.StoreMessageInfo(mi)
538 }
539 return ms
540 }
541 return mi.MessageOf(x)
542 }
543
544
545 func (*ShotChangeDetectionConfig) Descriptor() ([]byte, []int) {
546 return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{3}
547 }
548
549 func (x *ShotChangeDetectionConfig) GetModel() string {
550 if x != nil {
551 return x.Model
552 }
553 return ""
554 }
555
556
557 type ExplicitContentDetectionConfig struct {
558 state protoimpl.MessageState
559 sizeCache protoimpl.SizeCache
560 unknownFields protoimpl.UnknownFields
561
562
563
564
565 Model string `protobuf:"bytes,1,opt,name=model,proto3" json:"model,omitempty"`
566 }
567
568 func (x *ExplicitContentDetectionConfig) Reset() {
569 *x = ExplicitContentDetectionConfig{}
570 if protoimpl.UnsafeEnabled {
571 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[4]
572 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
573 ms.StoreMessageInfo(mi)
574 }
575 }
576
577 func (x *ExplicitContentDetectionConfig) String() string {
578 return protoimpl.X.MessageStringOf(x)
579 }
580
581 func (*ExplicitContentDetectionConfig) ProtoMessage() {}
582
583 func (x *ExplicitContentDetectionConfig) ProtoReflect() protoreflect.Message {
584 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[4]
585 if protoimpl.UnsafeEnabled && x != nil {
586 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
587 if ms.LoadMessageInfo() == nil {
588 ms.StoreMessageInfo(mi)
589 }
590 return ms
591 }
592 return mi.MessageOf(x)
593 }
594
595
596 func (*ExplicitContentDetectionConfig) Descriptor() ([]byte, []int) {
597 return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{4}
598 }
599
600 func (x *ExplicitContentDetectionConfig) GetModel() string {
601 if x != nil {
602 return x.Model
603 }
604 return ""
605 }
606
607
608 type VideoSegment struct {
609 state protoimpl.MessageState
610 sizeCache protoimpl.SizeCache
611 unknownFields protoimpl.UnknownFields
612
613
614
615 StartTimeOffset *durationpb.Duration `protobuf:"bytes,1,opt,name=start_time_offset,json=startTimeOffset,proto3" json:"start_time_offset,omitempty"`
616
617
618 EndTimeOffset *durationpb.Duration `protobuf:"bytes,2,opt,name=end_time_offset,json=endTimeOffset,proto3" json:"end_time_offset,omitempty"`
619 }
620
621 func (x *VideoSegment) Reset() {
622 *x = VideoSegment{}
623 if protoimpl.UnsafeEnabled {
624 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[5]
625 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
626 ms.StoreMessageInfo(mi)
627 }
628 }
629
630 func (x *VideoSegment) String() string {
631 return protoimpl.X.MessageStringOf(x)
632 }
633
634 func (*VideoSegment) ProtoMessage() {}
635
636 func (x *VideoSegment) ProtoReflect() protoreflect.Message {
637 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[5]
638 if protoimpl.UnsafeEnabled && x != nil {
639 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
640 if ms.LoadMessageInfo() == nil {
641 ms.StoreMessageInfo(mi)
642 }
643 return ms
644 }
645 return mi.MessageOf(x)
646 }
647
648
649 func (*VideoSegment) Descriptor() ([]byte, []int) {
650 return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{5}
651 }
652
653 func (x *VideoSegment) GetStartTimeOffset() *durationpb.Duration {
654 if x != nil {
655 return x.StartTimeOffset
656 }
657 return nil
658 }
659
660 func (x *VideoSegment) GetEndTimeOffset() *durationpb.Duration {
661 if x != nil {
662 return x.EndTimeOffset
663 }
664 return nil
665 }
666
667
668 type LabelSegment struct {
669 state protoimpl.MessageState
670 sizeCache protoimpl.SizeCache
671 unknownFields protoimpl.UnknownFields
672
673
674 Segment *VideoSegment `protobuf:"bytes,1,opt,name=segment,proto3" json:"segment,omitempty"`
675
676 Confidence float32 `protobuf:"fixed32,2,opt,name=confidence,proto3" json:"confidence,omitempty"`
677 }
678
679 func (x *LabelSegment) Reset() {
680 *x = LabelSegment{}
681 if protoimpl.UnsafeEnabled {
682 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[6]
683 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
684 ms.StoreMessageInfo(mi)
685 }
686 }
687
688 func (x *LabelSegment) String() string {
689 return protoimpl.X.MessageStringOf(x)
690 }
691
692 func (*LabelSegment) ProtoMessage() {}
693
694 func (x *LabelSegment) ProtoReflect() protoreflect.Message {
695 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[6]
696 if protoimpl.UnsafeEnabled && x != nil {
697 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
698 if ms.LoadMessageInfo() == nil {
699 ms.StoreMessageInfo(mi)
700 }
701 return ms
702 }
703 return mi.MessageOf(x)
704 }
705
706
707 func (*LabelSegment) Descriptor() ([]byte, []int) {
708 return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{6}
709 }
710
711 func (x *LabelSegment) GetSegment() *VideoSegment {
712 if x != nil {
713 return x.Segment
714 }
715 return nil
716 }
717
718 func (x *LabelSegment) GetConfidence() float32 {
719 if x != nil {
720 return x.Confidence
721 }
722 return 0
723 }
724
725
726 type LabelFrame struct {
727 state protoimpl.MessageState
728 sizeCache protoimpl.SizeCache
729 unknownFields protoimpl.UnknownFields
730
731
732
733 TimeOffset *durationpb.Duration `protobuf:"bytes,1,opt,name=time_offset,json=timeOffset,proto3" json:"time_offset,omitempty"`
734
735 Confidence float32 `protobuf:"fixed32,2,opt,name=confidence,proto3" json:"confidence,omitempty"`
736 }
737
738 func (x *LabelFrame) Reset() {
739 *x = LabelFrame{}
740 if protoimpl.UnsafeEnabled {
741 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[7]
742 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
743 ms.StoreMessageInfo(mi)
744 }
745 }
746
747 func (x *LabelFrame) String() string {
748 return protoimpl.X.MessageStringOf(x)
749 }
750
751 func (*LabelFrame) ProtoMessage() {}
752
753 func (x *LabelFrame) ProtoReflect() protoreflect.Message {
754 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[7]
755 if protoimpl.UnsafeEnabled && x != nil {
756 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
757 if ms.LoadMessageInfo() == nil {
758 ms.StoreMessageInfo(mi)
759 }
760 return ms
761 }
762 return mi.MessageOf(x)
763 }
764
765
766 func (*LabelFrame) Descriptor() ([]byte, []int) {
767 return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{7}
768 }
769
770 func (x *LabelFrame) GetTimeOffset() *durationpb.Duration {
771 if x != nil {
772 return x.TimeOffset
773 }
774 return nil
775 }
776
777 func (x *LabelFrame) GetConfidence() float32 {
778 if x != nil {
779 return x.Confidence
780 }
781 return 0
782 }
783
784
785 type Entity struct {
786 state protoimpl.MessageState
787 sizeCache protoimpl.SizeCache
788 unknownFields protoimpl.UnknownFields
789
790
791
792
793 EntityId string `protobuf:"bytes,1,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
794
795 Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
796
797 LanguageCode string `protobuf:"bytes,3,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
798 }
799
800 func (x *Entity) Reset() {
801 *x = Entity{}
802 if protoimpl.UnsafeEnabled {
803 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[8]
804 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
805 ms.StoreMessageInfo(mi)
806 }
807 }
808
809 func (x *Entity) String() string {
810 return protoimpl.X.MessageStringOf(x)
811 }
812
813 func (*Entity) ProtoMessage() {}
814
815 func (x *Entity) ProtoReflect() protoreflect.Message {
816 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[8]
817 if protoimpl.UnsafeEnabled && x != nil {
818 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
819 if ms.LoadMessageInfo() == nil {
820 ms.StoreMessageInfo(mi)
821 }
822 return ms
823 }
824 return mi.MessageOf(x)
825 }
826
827
828 func (*Entity) Descriptor() ([]byte, []int) {
829 return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{8}
830 }
831
832 func (x *Entity) GetEntityId() string {
833 if x != nil {
834 return x.EntityId
835 }
836 return ""
837 }
838
839 func (x *Entity) GetDescription() string {
840 if x != nil {
841 return x.Description
842 }
843 return ""
844 }
845
846 func (x *Entity) GetLanguageCode() string {
847 if x != nil {
848 return x.LanguageCode
849 }
850 return ""
851 }
852
853
854 type LabelAnnotation struct {
855 state protoimpl.MessageState
856 sizeCache protoimpl.SizeCache
857 unknownFields protoimpl.UnknownFields
858
859
860 Entity *Entity `protobuf:"bytes,1,opt,name=entity,proto3" json:"entity,omitempty"`
861
862
863
864
865 CategoryEntities []*Entity `protobuf:"bytes,2,rep,name=category_entities,json=categoryEntities,proto3" json:"category_entities,omitempty"`
866
867 Segments []*LabelSegment `protobuf:"bytes,3,rep,name=segments,proto3" json:"segments,omitempty"`
868
869 Frames []*LabelFrame `protobuf:"bytes,4,rep,name=frames,proto3" json:"frames,omitempty"`
870 }
871
872 func (x *LabelAnnotation) Reset() {
873 *x = LabelAnnotation{}
874 if protoimpl.UnsafeEnabled {
875 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[9]
876 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
877 ms.StoreMessageInfo(mi)
878 }
879 }
880
881 func (x *LabelAnnotation) String() string {
882 return protoimpl.X.MessageStringOf(x)
883 }
884
885 func (*LabelAnnotation) ProtoMessage() {}
886
887 func (x *LabelAnnotation) ProtoReflect() protoreflect.Message {
888 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[9]
889 if protoimpl.UnsafeEnabled && x != nil {
890 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
891 if ms.LoadMessageInfo() == nil {
892 ms.StoreMessageInfo(mi)
893 }
894 return ms
895 }
896 return mi.MessageOf(x)
897 }
898
899
900 func (*LabelAnnotation) Descriptor() ([]byte, []int) {
901 return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{9}
902 }
903
904 func (x *LabelAnnotation) GetEntity() *Entity {
905 if x != nil {
906 return x.Entity
907 }
908 return nil
909 }
910
911 func (x *LabelAnnotation) GetCategoryEntities() []*Entity {
912 if x != nil {
913 return x.CategoryEntities
914 }
915 return nil
916 }
917
918 func (x *LabelAnnotation) GetSegments() []*LabelSegment {
919 if x != nil {
920 return x.Segments
921 }
922 return nil
923 }
924
925 func (x *LabelAnnotation) GetFrames() []*LabelFrame {
926 if x != nil {
927 return x.Frames
928 }
929 return nil
930 }
931
932
933 type ExplicitContentFrame struct {
934 state protoimpl.MessageState
935 sizeCache protoimpl.SizeCache
936 unknownFields protoimpl.UnknownFields
937
938
939
940 TimeOffset *durationpb.Duration `protobuf:"bytes,1,opt,name=time_offset,json=timeOffset,proto3" json:"time_offset,omitempty"`
941
942 PornographyLikelihood Likelihood `protobuf:"varint,2,opt,name=pornography_likelihood,json=pornographyLikelihood,proto3,enum=google.cloud.videointelligence.v1p1beta1.Likelihood" json:"pornography_likelihood,omitempty"`
943 }
944
945 func (x *ExplicitContentFrame) Reset() {
946 *x = ExplicitContentFrame{}
947 if protoimpl.UnsafeEnabled {
948 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[10]
949 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
950 ms.StoreMessageInfo(mi)
951 }
952 }
953
954 func (x *ExplicitContentFrame) String() string {
955 return protoimpl.X.MessageStringOf(x)
956 }
957
958 func (*ExplicitContentFrame) ProtoMessage() {}
959
960 func (x *ExplicitContentFrame) ProtoReflect() protoreflect.Message {
961 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[10]
962 if protoimpl.UnsafeEnabled && x != nil {
963 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
964 if ms.LoadMessageInfo() == nil {
965 ms.StoreMessageInfo(mi)
966 }
967 return ms
968 }
969 return mi.MessageOf(x)
970 }
971
972
973 func (*ExplicitContentFrame) Descriptor() ([]byte, []int) {
974 return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{10}
975 }
976
977 func (x *ExplicitContentFrame) GetTimeOffset() *durationpb.Duration {
978 if x != nil {
979 return x.TimeOffset
980 }
981 return nil
982 }
983
984 func (x *ExplicitContentFrame) GetPornographyLikelihood() Likelihood {
985 if x != nil {
986 return x.PornographyLikelihood
987 }
988 return Likelihood_LIKELIHOOD_UNSPECIFIED
989 }
990
991
992
993
994 type ExplicitContentAnnotation struct {
995 state protoimpl.MessageState
996 sizeCache protoimpl.SizeCache
997 unknownFields protoimpl.UnknownFields
998
999
1000 Frames []*ExplicitContentFrame `protobuf:"bytes,1,rep,name=frames,proto3" json:"frames,omitempty"`
1001 }
1002
1003 func (x *ExplicitContentAnnotation) Reset() {
1004 *x = ExplicitContentAnnotation{}
1005 if protoimpl.UnsafeEnabled {
1006 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[11]
1007 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1008 ms.StoreMessageInfo(mi)
1009 }
1010 }
1011
1012 func (x *ExplicitContentAnnotation) String() string {
1013 return protoimpl.X.MessageStringOf(x)
1014 }
1015
1016 func (*ExplicitContentAnnotation) ProtoMessage() {}
1017
1018 func (x *ExplicitContentAnnotation) ProtoReflect() protoreflect.Message {
1019 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[11]
1020 if protoimpl.UnsafeEnabled && x != nil {
1021 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1022 if ms.LoadMessageInfo() == nil {
1023 ms.StoreMessageInfo(mi)
1024 }
1025 return ms
1026 }
1027 return mi.MessageOf(x)
1028 }
1029
1030
1031 func (*ExplicitContentAnnotation) Descriptor() ([]byte, []int) {
1032 return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{11}
1033 }
1034
1035 func (x *ExplicitContentAnnotation) GetFrames() []*ExplicitContentFrame {
1036 if x != nil {
1037 return x.Frames
1038 }
1039 return nil
1040 }
1041
1042
1043 type VideoAnnotationResults struct {
1044 state protoimpl.MessageState
1045 sizeCache protoimpl.SizeCache
1046 unknownFields protoimpl.UnknownFields
1047
1048
1049
1050 InputUri string `protobuf:"bytes,1,opt,name=input_uri,json=inputUri,proto3" json:"input_uri,omitempty"`
1051
1052
1053 SegmentLabelAnnotations []*LabelAnnotation `protobuf:"bytes,2,rep,name=segment_label_annotations,json=segmentLabelAnnotations,proto3" json:"segment_label_annotations,omitempty"`
1054
1055
1056 ShotLabelAnnotations []*LabelAnnotation `protobuf:"bytes,3,rep,name=shot_label_annotations,json=shotLabelAnnotations,proto3" json:"shot_label_annotations,omitempty"`
1057
1058
1059 FrameLabelAnnotations []*LabelAnnotation `protobuf:"bytes,4,rep,name=frame_label_annotations,json=frameLabelAnnotations,proto3" json:"frame_label_annotations,omitempty"`
1060
1061 ShotAnnotations []*VideoSegment `protobuf:"bytes,6,rep,name=shot_annotations,json=shotAnnotations,proto3" json:"shot_annotations,omitempty"`
1062
1063 ExplicitAnnotation *ExplicitContentAnnotation `protobuf:"bytes,7,opt,name=explicit_annotation,json=explicitAnnotation,proto3" json:"explicit_annotation,omitempty"`
1064
1065 SpeechTranscriptions []*SpeechTranscription `protobuf:"bytes,11,rep,name=speech_transcriptions,json=speechTranscriptions,proto3" json:"speech_transcriptions,omitempty"`
1066
1067
1068 Error *status.Status `protobuf:"bytes,9,opt,name=error,proto3" json:"error,omitempty"`
1069 }
1070
1071 func (x *VideoAnnotationResults) Reset() {
1072 *x = VideoAnnotationResults{}
1073 if protoimpl.UnsafeEnabled {
1074 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[12]
1075 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1076 ms.StoreMessageInfo(mi)
1077 }
1078 }
1079
1080 func (x *VideoAnnotationResults) String() string {
1081 return protoimpl.X.MessageStringOf(x)
1082 }
1083
1084 func (*VideoAnnotationResults) ProtoMessage() {}
1085
1086 func (x *VideoAnnotationResults) ProtoReflect() protoreflect.Message {
1087 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[12]
1088 if protoimpl.UnsafeEnabled && x != nil {
1089 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1090 if ms.LoadMessageInfo() == nil {
1091 ms.StoreMessageInfo(mi)
1092 }
1093 return ms
1094 }
1095 return mi.MessageOf(x)
1096 }
1097
1098
1099 func (*VideoAnnotationResults) Descriptor() ([]byte, []int) {
1100 return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{12}
1101 }
1102
1103 func (x *VideoAnnotationResults) GetInputUri() string {
1104 if x != nil {
1105 return x.InputUri
1106 }
1107 return ""
1108 }
1109
1110 func (x *VideoAnnotationResults) GetSegmentLabelAnnotations() []*LabelAnnotation {
1111 if x != nil {
1112 return x.SegmentLabelAnnotations
1113 }
1114 return nil
1115 }
1116
1117 func (x *VideoAnnotationResults) GetShotLabelAnnotations() []*LabelAnnotation {
1118 if x != nil {
1119 return x.ShotLabelAnnotations
1120 }
1121 return nil
1122 }
1123
1124 func (x *VideoAnnotationResults) GetFrameLabelAnnotations() []*LabelAnnotation {
1125 if x != nil {
1126 return x.FrameLabelAnnotations
1127 }
1128 return nil
1129 }
1130
1131 func (x *VideoAnnotationResults) GetShotAnnotations() []*VideoSegment {
1132 if x != nil {
1133 return x.ShotAnnotations
1134 }
1135 return nil
1136 }
1137
1138 func (x *VideoAnnotationResults) GetExplicitAnnotation() *ExplicitContentAnnotation {
1139 if x != nil {
1140 return x.ExplicitAnnotation
1141 }
1142 return nil
1143 }
1144
1145 func (x *VideoAnnotationResults) GetSpeechTranscriptions() []*SpeechTranscription {
1146 if x != nil {
1147 return x.SpeechTranscriptions
1148 }
1149 return nil
1150 }
1151
1152 func (x *VideoAnnotationResults) GetError() *status.Status {
1153 if x != nil {
1154 return x.Error
1155 }
1156 return nil
1157 }
1158
1159
1160
1161
1162 type AnnotateVideoResponse struct {
1163 state protoimpl.MessageState
1164 sizeCache protoimpl.SizeCache
1165 unknownFields protoimpl.UnknownFields
1166
1167
1168 AnnotationResults []*VideoAnnotationResults `protobuf:"bytes,1,rep,name=annotation_results,json=annotationResults,proto3" json:"annotation_results,omitempty"`
1169 }
1170
1171 func (x *AnnotateVideoResponse) Reset() {
1172 *x = AnnotateVideoResponse{}
1173 if protoimpl.UnsafeEnabled {
1174 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[13]
1175 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1176 ms.StoreMessageInfo(mi)
1177 }
1178 }
1179
1180 func (x *AnnotateVideoResponse) String() string {
1181 return protoimpl.X.MessageStringOf(x)
1182 }
1183
1184 func (*AnnotateVideoResponse) ProtoMessage() {}
1185
1186 func (x *AnnotateVideoResponse) ProtoReflect() protoreflect.Message {
1187 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[13]
1188 if protoimpl.UnsafeEnabled && x != nil {
1189 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1190 if ms.LoadMessageInfo() == nil {
1191 ms.StoreMessageInfo(mi)
1192 }
1193 return ms
1194 }
1195 return mi.MessageOf(x)
1196 }
1197
1198
1199 func (*AnnotateVideoResponse) Descriptor() ([]byte, []int) {
1200 return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{13}
1201 }
1202
1203 func (x *AnnotateVideoResponse) GetAnnotationResults() []*VideoAnnotationResults {
1204 if x != nil {
1205 return x.AnnotationResults
1206 }
1207 return nil
1208 }
1209
1210
1211 type VideoAnnotationProgress struct {
1212 state protoimpl.MessageState
1213 sizeCache protoimpl.SizeCache
1214 unknownFields protoimpl.UnknownFields
1215
1216
1217
1218 InputUri string `protobuf:"bytes,1,opt,name=input_uri,json=inputUri,proto3" json:"input_uri,omitempty"`
1219
1220
1221 ProgressPercent int32 `protobuf:"varint,2,opt,name=progress_percent,json=progressPercent,proto3" json:"progress_percent,omitempty"`
1222
1223 StartTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
1224
1225 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
1226 }
1227
1228 func (x *VideoAnnotationProgress) Reset() {
1229 *x = VideoAnnotationProgress{}
1230 if protoimpl.UnsafeEnabled {
1231 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[14]
1232 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1233 ms.StoreMessageInfo(mi)
1234 }
1235 }
1236
1237 func (x *VideoAnnotationProgress) String() string {
1238 return protoimpl.X.MessageStringOf(x)
1239 }
1240
1241 func (*VideoAnnotationProgress) ProtoMessage() {}
1242
1243 func (x *VideoAnnotationProgress) ProtoReflect() protoreflect.Message {
1244 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[14]
1245 if protoimpl.UnsafeEnabled && x != nil {
1246 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1247 if ms.LoadMessageInfo() == nil {
1248 ms.StoreMessageInfo(mi)
1249 }
1250 return ms
1251 }
1252 return mi.MessageOf(x)
1253 }
1254
1255
1256 func (*VideoAnnotationProgress) Descriptor() ([]byte, []int) {
1257 return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{14}
1258 }
1259
1260 func (x *VideoAnnotationProgress) GetInputUri() string {
1261 if x != nil {
1262 return x.InputUri
1263 }
1264 return ""
1265 }
1266
1267 func (x *VideoAnnotationProgress) GetProgressPercent() int32 {
1268 if x != nil {
1269 return x.ProgressPercent
1270 }
1271 return 0
1272 }
1273
1274 func (x *VideoAnnotationProgress) GetStartTime() *timestamppb.Timestamp {
1275 if x != nil {
1276 return x.StartTime
1277 }
1278 return nil
1279 }
1280
1281 func (x *VideoAnnotationProgress) GetUpdateTime() *timestamppb.Timestamp {
1282 if x != nil {
1283 return x.UpdateTime
1284 }
1285 return nil
1286 }
1287
1288
1289
1290
1291 type AnnotateVideoProgress struct {
1292 state protoimpl.MessageState
1293 sizeCache protoimpl.SizeCache
1294 unknownFields protoimpl.UnknownFields
1295
1296
1297 AnnotationProgress []*VideoAnnotationProgress `protobuf:"bytes,1,rep,name=annotation_progress,json=annotationProgress,proto3" json:"annotation_progress,omitempty"`
1298 }
1299
1300 func (x *AnnotateVideoProgress) Reset() {
1301 *x = AnnotateVideoProgress{}
1302 if protoimpl.UnsafeEnabled {
1303 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[15]
1304 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1305 ms.StoreMessageInfo(mi)
1306 }
1307 }
1308
1309 func (x *AnnotateVideoProgress) String() string {
1310 return protoimpl.X.MessageStringOf(x)
1311 }
1312
1313 func (*AnnotateVideoProgress) ProtoMessage() {}
1314
1315 func (x *AnnotateVideoProgress) ProtoReflect() protoreflect.Message {
1316 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[15]
1317 if protoimpl.UnsafeEnabled && x != nil {
1318 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1319 if ms.LoadMessageInfo() == nil {
1320 ms.StoreMessageInfo(mi)
1321 }
1322 return ms
1323 }
1324 return mi.MessageOf(x)
1325 }
1326
1327
1328 func (*AnnotateVideoProgress) Descriptor() ([]byte, []int) {
1329 return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{15}
1330 }
1331
1332 func (x *AnnotateVideoProgress) GetAnnotationProgress() []*VideoAnnotationProgress {
1333 if x != nil {
1334 return x.AnnotationProgress
1335 }
1336 return nil
1337 }
1338
1339
1340 type SpeechTranscriptionConfig struct {
1341 state protoimpl.MessageState
1342 sizeCache protoimpl.SizeCache
1343 unknownFields protoimpl.UnknownFields
1344
1345
1346
1347
1348
1349
1350 LanguageCode string `protobuf:"bytes,1,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
1351
1352
1353
1354
1355
1356 MaxAlternatives int32 `protobuf:"varint,2,opt,name=max_alternatives,json=maxAlternatives,proto3" json:"max_alternatives,omitempty"`
1357
1358
1359
1360
1361 FilterProfanity bool `protobuf:"varint,3,opt,name=filter_profanity,json=filterProfanity,proto3" json:"filter_profanity,omitempty"`
1362
1363 SpeechContexts []*SpeechContext `protobuf:"bytes,4,rep,name=speech_contexts,json=speechContexts,proto3" json:"speech_contexts,omitempty"`
1364
1365
1366
1367
1368
1369
1370 EnableAutomaticPunctuation bool `protobuf:"varint,5,opt,name=enable_automatic_punctuation,json=enableAutomaticPunctuation,proto3" json:"enable_automatic_punctuation,omitempty"`
1371
1372
1373 AudioTracks []int32 `protobuf:"varint,6,rep,packed,name=audio_tracks,json=audioTracks,proto3" json:"audio_tracks,omitempty"`
1374 }
1375
1376 func (x *SpeechTranscriptionConfig) Reset() {
1377 *x = SpeechTranscriptionConfig{}
1378 if protoimpl.UnsafeEnabled {
1379 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[16]
1380 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1381 ms.StoreMessageInfo(mi)
1382 }
1383 }
1384
1385 func (x *SpeechTranscriptionConfig) String() string {
1386 return protoimpl.X.MessageStringOf(x)
1387 }
1388
1389 func (*SpeechTranscriptionConfig) ProtoMessage() {}
1390
1391 func (x *SpeechTranscriptionConfig) ProtoReflect() protoreflect.Message {
1392 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[16]
1393 if protoimpl.UnsafeEnabled && x != nil {
1394 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1395 if ms.LoadMessageInfo() == nil {
1396 ms.StoreMessageInfo(mi)
1397 }
1398 return ms
1399 }
1400 return mi.MessageOf(x)
1401 }
1402
1403
1404 func (*SpeechTranscriptionConfig) Descriptor() ([]byte, []int) {
1405 return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{16}
1406 }
1407
1408 func (x *SpeechTranscriptionConfig) GetLanguageCode() string {
1409 if x != nil {
1410 return x.LanguageCode
1411 }
1412 return ""
1413 }
1414
1415 func (x *SpeechTranscriptionConfig) GetMaxAlternatives() int32 {
1416 if x != nil {
1417 return x.MaxAlternatives
1418 }
1419 return 0
1420 }
1421
1422 func (x *SpeechTranscriptionConfig) GetFilterProfanity() bool {
1423 if x != nil {
1424 return x.FilterProfanity
1425 }
1426 return false
1427 }
1428
1429 func (x *SpeechTranscriptionConfig) GetSpeechContexts() []*SpeechContext {
1430 if x != nil {
1431 return x.SpeechContexts
1432 }
1433 return nil
1434 }
1435
1436 func (x *SpeechTranscriptionConfig) GetEnableAutomaticPunctuation() bool {
1437 if x != nil {
1438 return x.EnableAutomaticPunctuation
1439 }
1440 return false
1441 }
1442
1443 func (x *SpeechTranscriptionConfig) GetAudioTracks() []int32 {
1444 if x != nil {
1445 return x.AudioTracks
1446 }
1447 return nil
1448 }
1449
1450
1451
1452 type SpeechContext struct {
1453 state protoimpl.MessageState
1454 sizeCache protoimpl.SizeCache
1455 unknownFields protoimpl.UnknownFields
1456
1457
1458
1459
1460
1461
1462
1463 Phrases []string `protobuf:"bytes,1,rep,name=phrases,proto3" json:"phrases,omitempty"`
1464 }
1465
1466 func (x *SpeechContext) Reset() {
1467 *x = SpeechContext{}
1468 if protoimpl.UnsafeEnabled {
1469 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[17]
1470 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1471 ms.StoreMessageInfo(mi)
1472 }
1473 }
1474
1475 func (x *SpeechContext) String() string {
1476 return protoimpl.X.MessageStringOf(x)
1477 }
1478
1479 func (*SpeechContext) ProtoMessage() {}
1480
1481 func (x *SpeechContext) ProtoReflect() protoreflect.Message {
1482 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[17]
1483 if protoimpl.UnsafeEnabled && x != nil {
1484 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1485 if ms.LoadMessageInfo() == nil {
1486 ms.StoreMessageInfo(mi)
1487 }
1488 return ms
1489 }
1490 return mi.MessageOf(x)
1491 }
1492
1493
1494 func (*SpeechContext) Descriptor() ([]byte, []int) {
1495 return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{17}
1496 }
1497
1498 func (x *SpeechContext) GetPhrases() []string {
1499 if x != nil {
1500 return x.Phrases
1501 }
1502 return nil
1503 }
1504
1505
1506 type SpeechTranscription struct {
1507 state protoimpl.MessageState
1508 sizeCache protoimpl.SizeCache
1509 unknownFields protoimpl.UnknownFields
1510
1511
1512
1513
1514
1515 Alternatives []*SpeechRecognitionAlternative `protobuf:"bytes,1,rep,name=alternatives,proto3" json:"alternatives,omitempty"`
1516 }
1517
1518 func (x *SpeechTranscription) Reset() {
1519 *x = SpeechTranscription{}
1520 if protoimpl.UnsafeEnabled {
1521 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[18]
1522 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1523 ms.StoreMessageInfo(mi)
1524 }
1525 }
1526
1527 func (x *SpeechTranscription) String() string {
1528 return protoimpl.X.MessageStringOf(x)
1529 }
1530
1531 func (*SpeechTranscription) ProtoMessage() {}
1532
1533 func (x *SpeechTranscription) ProtoReflect() protoreflect.Message {
1534 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[18]
1535 if protoimpl.UnsafeEnabled && x != nil {
1536 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1537 if ms.LoadMessageInfo() == nil {
1538 ms.StoreMessageInfo(mi)
1539 }
1540 return ms
1541 }
1542 return mi.MessageOf(x)
1543 }
1544
1545
1546 func (*SpeechTranscription) Descriptor() ([]byte, []int) {
1547 return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{18}
1548 }
1549
1550 func (x *SpeechTranscription) GetAlternatives() []*SpeechRecognitionAlternative {
1551 if x != nil {
1552 return x.Alternatives
1553 }
1554 return nil
1555 }
1556
1557
1558 type SpeechRecognitionAlternative struct {
1559 state protoimpl.MessageState
1560 sizeCache protoimpl.SizeCache
1561 unknownFields protoimpl.UnknownFields
1562
1563
1564 Transcript string `protobuf:"bytes,1,opt,name=transcript,proto3" json:"transcript,omitempty"`
1565
1566
1567
1568
1569
1570
1571 Confidence float32 `protobuf:"fixed32,2,opt,name=confidence,proto3" json:"confidence,omitempty"`
1572
1573 Words []*WordInfo `protobuf:"bytes,3,rep,name=words,proto3" json:"words,omitempty"`
1574 }
1575
1576 func (x *SpeechRecognitionAlternative) Reset() {
1577 *x = SpeechRecognitionAlternative{}
1578 if protoimpl.UnsafeEnabled {
1579 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[19]
1580 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1581 ms.StoreMessageInfo(mi)
1582 }
1583 }
1584
1585 func (x *SpeechRecognitionAlternative) String() string {
1586 return protoimpl.X.MessageStringOf(x)
1587 }
1588
1589 func (*SpeechRecognitionAlternative) ProtoMessage() {}
1590
1591 func (x *SpeechRecognitionAlternative) ProtoReflect() protoreflect.Message {
1592 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[19]
1593 if protoimpl.UnsafeEnabled && x != nil {
1594 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1595 if ms.LoadMessageInfo() == nil {
1596 ms.StoreMessageInfo(mi)
1597 }
1598 return ms
1599 }
1600 return mi.MessageOf(x)
1601 }
1602
1603
1604 func (*SpeechRecognitionAlternative) Descriptor() ([]byte, []int) {
1605 return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{19}
1606 }
1607
1608 func (x *SpeechRecognitionAlternative) GetTranscript() string {
1609 if x != nil {
1610 return x.Transcript
1611 }
1612 return ""
1613 }
1614
1615 func (x *SpeechRecognitionAlternative) GetConfidence() float32 {
1616 if x != nil {
1617 return x.Confidence
1618 }
1619 return 0
1620 }
1621
1622 func (x *SpeechRecognitionAlternative) GetWords() []*WordInfo {
1623 if x != nil {
1624 return x.Words
1625 }
1626 return nil
1627 }
1628
1629
1630
1631
1632 type WordInfo struct {
1633 state protoimpl.MessageState
1634 sizeCache protoimpl.SizeCache
1635 unknownFields protoimpl.UnknownFields
1636
1637
1638
1639
1640
1641 StartTime *durationpb.Duration `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
1642
1643
1644
1645
1646 EndTime *durationpb.Duration `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
1647
1648 Word string `protobuf:"bytes,3,opt,name=word,proto3" json:"word,omitempty"`
1649 }
1650
1651 func (x *WordInfo) Reset() {
1652 *x = WordInfo{}
1653 if protoimpl.UnsafeEnabled {
1654 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[20]
1655 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1656 ms.StoreMessageInfo(mi)
1657 }
1658 }
1659
1660 func (x *WordInfo) String() string {
1661 return protoimpl.X.MessageStringOf(x)
1662 }
1663
1664 func (*WordInfo) ProtoMessage() {}
1665
1666 func (x *WordInfo) ProtoReflect() protoreflect.Message {
1667 mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[20]
1668 if protoimpl.UnsafeEnabled && x != nil {
1669 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1670 if ms.LoadMessageInfo() == nil {
1671 ms.StoreMessageInfo(mi)
1672 }
1673 return ms
1674 }
1675 return mi.MessageOf(x)
1676 }
1677
1678
1679 func (*WordInfo) Descriptor() ([]byte, []int) {
1680 return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{20}
1681 }
1682
1683 func (x *WordInfo) GetStartTime() *durationpb.Duration {
1684 if x != nil {
1685 return x.StartTime
1686 }
1687 return nil
1688 }
1689
1690 func (x *WordInfo) GetEndTime() *durationpb.Duration {
1691 if x != nil {
1692 return x.EndTime
1693 }
1694 return nil
1695 }
1696
1697 func (x *WordInfo) GetWord() string {
1698 if x != nil {
1699 return x.Word
1700 }
1701 return ""
1702 }
1703
1704 var File_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto protoreflect.FileDescriptor
1705
1706 var file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDesc = []byte{
1707 0x0a, 0x41, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76,
1708 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65,
1709 0x2f, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x69, 0x64, 0x65, 0x6f,
1710 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72,
1711 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
1712 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65,
1713 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1c, 0x67,
1714 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
1715 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f,
1716 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70,
1717 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
1718 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e,
1719 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f,
1720 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74,
1721 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67,
1722 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61,
1723 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67,
1724 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65,
1725 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f,
1726 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70,
1727 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd3, 0x02, 0x0a, 0x14, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
1728 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a,
1729 0x09, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
1730 0x52, 0x08, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x55, 0x72, 0x69, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e,
1731 0x70, 0x75, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28,
1732 0x0c, 0x52, 0x0c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12,
1733 0x52, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
1734 0x0e, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
1735 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e,
1736 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 0x65, 0x61,
1737 0x74, 0x75, 0x72, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75,
1738 0x72, 0x65, 0x73, 0x12, 0x5b, 0x0a, 0x0d, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x63, 0x6f, 0x6e,
1739 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f,
1740 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69,
1741 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31,
1742 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x74, 0x65,
1743 0x78, 0x74, 0x52, 0x0c, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74,
1744 0x12, 0x22, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x04,
1745 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x6f, 0x75, 0x74, 0x70, 0x75,
1746 0x74, 0x55, 0x72, 0x69, 0x12, 0x24, 0x0a, 0x0b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
1747 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a,
1748 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xfb, 0x04, 0x0a, 0x0c, 0x56,
1749 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x52, 0x0a, 0x08, 0x73,
1750 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e,
1751 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64,
1752 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76,
1753 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x65,
1754 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12,
1755 0x74, 0x0a, 0x16, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69,
1756 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
1757 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
1758 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65,
1759 0x2e, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c,
1760 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52,
1761 0x14, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43,
1762 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x84, 0x01, 0x0a, 0x1c, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x63,
1763 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
1764 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x67,
1765 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65,
1766 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31,
1767 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x68, 0x6f, 0x74, 0x43, 0x68, 0x61, 0x6e,
1768 0x67, 0x65, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69,
1769 0x67, 0x52, 0x19, 0x73, 0x68, 0x6f, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x74,
1770 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x93, 0x01, 0x0a,
1771 0x21, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
1772 0x74, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66,
1773 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1774 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74,
1775 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65,
1776 0x74, 0x61, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x74,
1777 0x65, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66,
1778 0x69, 0x67, 0x52, 0x1e, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x74,
1779 0x65, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66,
1780 0x69, 0x67, 0x12, 0x83, 0x01, 0x0a, 0x1b, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0x5f, 0x74, 0x72,
1781 0x61, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66,
1782 0x69, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1783 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74,
1784 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65,
1785 0x74, 0x61, 0x31, 0x2e, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x63,
1786 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x19, 0x73,
1787 0x70, 0x65, 0x65, 0x63, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
1788 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xc9, 0x01, 0x0a, 0x14, 0x4c, 0x61, 0x62,
1789 0x65, 0x6c, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69,
1790 0x67, 0x12, 0x6e, 0x0a, 0x14, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63,
1791 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
1792 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
1793 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65,
1794 0x2e, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c,
1795 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x12, 0x6c,
1796 0x61, 0x62, 0x65, 0x6c, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64,
1797 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x5f,
1798 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x73, 0x74,
1799 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x12, 0x14,
1800 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d,
1801 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x31, 0x0a, 0x19, 0x53, 0x68, 0x6f, 0x74, 0x43, 0x68, 0x61, 0x6e,
1802 0x67, 0x65, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69,
1803 0x67, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
1804 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x36, 0x0a, 0x1e, 0x45, 0x78, 0x70, 0x6c, 0x69,
1805 0x63, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74,
1806 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x64,
1807 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x22,
1808 0x98, 0x01, 0x0a, 0x0c, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
1809 0x12, 0x45, 0x0a, 0x11, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6f,
1810 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f,
1811 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75,
1812 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d,
1813 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x41, 0x0a, 0x0f, 0x65, 0x6e, 0x64, 0x5f, 0x74,
1814 0x69, 0x6d, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
1815 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
1816 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x65, 0x6e, 0x64,
1817 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x80, 0x01, 0x0a, 0x0c, 0x4c,
1818 0x61, 0x62, 0x65, 0x6c, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x50, 0x0a, 0x07, 0x73,
1819 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67,
1820 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65,
1821 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31,
1822 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x65, 0x67,
1823 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a,
1824 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
1825 0x02, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x22, 0x68, 0x0a,
1826 0x0a, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x0b, 0x74,
1827 0x69, 0x6d, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
1828 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
1829 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x74, 0x69, 0x6d,
1830 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69,
1831 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x63, 0x6f, 0x6e,
1832 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x22, 0x6c, 0x0a, 0x06, 0x45, 0x6e, 0x74, 0x69, 0x74,
1833 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01,
1834 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x20,
1835 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20,
1836 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
1837 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64,
1838 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67,
1839 0x65, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xdc, 0x02, 0x0a, 0x0f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x41,
1840 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x06, 0x65, 0x6e, 0x74,
1841 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1842 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e,
1843 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31, 0x62,
1844 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x06, 0x65, 0x6e, 0x74,
1845 0x69, 0x74, 0x79, 0x12, 0x5d, 0x0a, 0x11, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f,
1846 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30,
1847 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
1848 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e,
1849 0x76, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79,
1850 0x52, 0x10, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69,
1851 0x65, 0x73, 0x12, 0x52, 0x0a, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03,
1852 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
1853 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69,
1854 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
1855 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x73, 0x65,
1856 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x4c, 0x0a, 0x06, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73,
1857 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1858 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c,
1859 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61,
1860 0x31, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x06, 0x66, 0x72,
1861 0x61, 0x6d, 0x65, 0x73, 0x22, 0xbf, 0x01, 0x0a, 0x14, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69,
1862 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x3a, 0x0a,
1863 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01,
1864 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1865 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x74,
1866 0x69, 0x6d, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x6b, 0x0a, 0x16, 0x70, 0x6f, 0x72,
1867 0x6e, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x79, 0x5f, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x69, 0x68,
1868 0x6f, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1869 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e,
1870 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31, 0x62,
1871 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x6b, 0x65, 0x6c, 0x69, 0x68, 0x6f, 0x6f, 0x64, 0x52,
1872 0x15, 0x70, 0x6f, 0x72, 0x6e, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x79, 0x4c, 0x69, 0x6b, 0x65,
1873 0x6c, 0x69, 0x68, 0x6f, 0x6f, 0x64, 0x22, 0x73, 0x0a, 0x19, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63,
1874 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
1875 0x69, 0x6f, 0x6e, 0x12, 0x56, 0x0a, 0x06, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20,
1876 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
1877 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67,
1878 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45,
1879 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x46, 0x72,
1880 0x61, 0x6d, 0x65, 0x52, 0x06, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x87, 0x06, 0x0a, 0x16,
1881 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
1882 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f,
1883 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6e, 0x70, 0x75, 0x74,
1884 0x55, 0x72, 0x69, 0x12, 0x75, 0x0a, 0x19, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6c,
1885 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
1886 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1887 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c,
1888 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61,
1889 0x31, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
1890 0x6e, 0x52, 0x17, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x41,
1891 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x6f, 0x0a, 0x16, 0x73, 0x68,
1892 0x6f, 0x74, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
1893 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f,
1894 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69,
1895 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31,
1896 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x41, 0x6e, 0x6e, 0x6f, 0x74,
1897 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x73, 0x68, 0x6f, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c,
1898 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x71, 0x0a, 0x17, 0x66,
1899 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
1900 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67,
1901 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65,
1902 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31,
1903 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x41, 0x6e, 0x6e,
1904 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x15, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x4c, 0x61,
1905 0x62, 0x65, 0x6c, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x61,
1906 0x0a, 0x10, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
1907 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1908 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74,
1909 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65,
1910 0x74, 0x61, 0x31, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
1911 0x52, 0x0f, 0x73, 0x68, 0x6f, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
1912 0x73, 0x12, 0x74, 0x0a, 0x13, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x5f, 0x61, 0x6e,
1913 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43,
1914 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
1915 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e,
1916 0x76, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63,
1917 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
1918 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x41, 0x6e, 0x6e,
1919 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x72, 0x0a, 0x15, 0x73, 0x70, 0x65, 0x65, 0x63,
1920 0x68, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
1921 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1922 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c,
1923 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61,
1924 0x31, 0x2e, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x72, 0x69,
1925 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0x54, 0x72, 0x61,
1926 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x05, 0x65,
1927 0x72, 0x72, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f,
1928 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x05,
1929 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x88, 0x01, 0x0a, 0x15, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
1930 0x74, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
1931 0x6f, 0x0a, 0x12, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65,
1932 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f,
1933 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f,
1934 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70,
1935 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x6e, 0x6e, 0x6f,
1936 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x52, 0x11, 0x61,
1937 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73,
1938 0x22, 0xd9, 0x01, 0x0a, 0x17, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
1939 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1b, 0x0a, 0x09,
1940 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
1941 0x08, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x55, 0x72, 0x69, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x72, 0x6f,
1942 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20,
1943 0x01, 0x28, 0x05, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x50, 0x65, 0x72,
1944 0x63, 0x65, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69,
1945 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1946 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
1947 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12,
1948 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04,
1949 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
1950 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
1951 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x8b, 0x01, 0x0a,
1952 0x15, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x50, 0x72,
1953 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x72, 0x0a, 0x13, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
1954 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20,
1955 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
1956 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67,
1957 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56,
1958 0x69, 0x64, 0x65, 0x6f, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72,
1959 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x12, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
1960 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0xfb, 0x02, 0x0a, 0x19, 0x53,
1961 0x70, 0x65, 0x65, 0x63, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
1962 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67,
1963 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
1964 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f,
1965 0x64, 0x65, 0x12, 0x2e, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e,
1966 0x61, 0x74, 0x69, 0x76, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41,
1967 0x01, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76,
1968 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x10, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f,
1969 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41,
1970 0x01, 0x52, 0x0f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69,
1971 0x74, 0x79, 0x12, 0x65, 0x0a, 0x0f, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e,
1972 0x74, 0x65, 0x78, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f,
1973 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f,
1974 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70,
1975 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x43, 0x6f, 0x6e,
1976 0x74, 0x65, 0x78, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x73, 0x70, 0x65, 0x65, 0x63,
1977 0x68, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x12, 0x45, 0x0a, 0x1c, 0x65, 0x6e, 0x61,
1978 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x70, 0x75,
1979 0x6e, 0x63, 0x74, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x42,
1980 0x03, 0xe0, 0x41, 0x01, 0x52, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x75, 0x74, 0x6f,
1981 0x6d, 0x61, 0x74, 0x69, 0x63, 0x50, 0x75, 0x6e, 0x63, 0x74, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e,
1982 0x12, 0x26, 0x0a, 0x0c, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x73,
1983 0x18, 0x06, 0x20, 0x03, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x61, 0x75, 0x64,
1984 0x69, 0x6f, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x22, 0x2e, 0x0a, 0x0d, 0x53, 0x70, 0x65, 0x65,
1985 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1d, 0x0a, 0x07, 0x70, 0x68, 0x72,
1986 0x61, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
1987 0x07, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x73, 0x22, 0x81, 0x01, 0x0a, 0x13, 0x53, 0x70, 0x65,
1988 0x65, 0x63, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
1989 0x12, 0x6a, 0x0a, 0x0c, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x73,
1990 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1991 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c,
1992 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61,
1993 0x31, 0x2e, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x52, 0x65, 0x63, 0x6f, 0x67, 0x6e, 0x69, 0x74,
1994 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x52, 0x0c,
1995 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x73, 0x22, 0xad, 0x01, 0x0a,
1996 0x1c, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x52, 0x65, 0x63, 0x6f, 0x67, 0x6e, 0x69, 0x74, 0x69,
1997 0x6f, 0x6e, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x12, 0x1e, 0x0a,
1998 0x0a, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
1999 0x09, 0x52, 0x0a, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x23, 0x0a,
2000 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
2001 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e,
2002 0x63, 0x65, 0x12, 0x48, 0x0a, 0x05, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28,
2003 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
2004 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e,
2005 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x57, 0x6f, 0x72,
2006 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x22, 0x8e, 0x01, 0x0a,
2007 0x08, 0x57, 0x6f, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x38, 0x0a, 0x0a, 0x73, 0x74, 0x61,
2008 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e,
2009 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
2010 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54,
2011 0x69, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
2012 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
2013 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2014 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x6f, 0x72,
2015 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x77, 0x6f, 0x72, 0x64, 0x2a, 0x8c, 0x01,
2016 0x0a, 0x07, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41,
2017 0x54, 0x55, 0x52, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
2018 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x5f, 0x44, 0x45, 0x54, 0x45,
2019 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x48, 0x4f, 0x54, 0x5f,
2020 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e,
2021 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x58, 0x50, 0x4c, 0x49, 0x43, 0x49, 0x54, 0x5f, 0x43,
2022 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e,
2023 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x50, 0x45, 0x45, 0x43, 0x48, 0x5f, 0x54, 0x52, 0x41,
2024 0x4e, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x2a, 0x72, 0x0a, 0x12,
2025 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f,
2026 0x64, 0x65, 0x12, 0x24, 0x0a, 0x20, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x5f, 0x44, 0x45, 0x54, 0x45,
2027 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45,
2028 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x48, 0x4f, 0x54,
2029 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x52, 0x41, 0x4d, 0x45,
2030 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x48, 0x4f, 0x54, 0x5f,
2031 0x41, 0x4e, 0x44, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x10, 0x03,
2032 0x2a, 0x74, 0x0a, 0x0a, 0x4c, 0x69, 0x6b, 0x65, 0x6c, 0x69, 0x68, 0x6f, 0x6f, 0x64, 0x12, 0x1a,
2033 0x0a, 0x16, 0x4c, 0x49, 0x4b, 0x45, 0x4c, 0x49, 0x48, 0x4f, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x53,
2034 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x56, 0x45,
2035 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x4c, 0x49, 0x4b, 0x45, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x0c, 0x0a,
2036 0x08, 0x55, 0x4e, 0x4c, 0x49, 0x4b, 0x45, 0x4c, 0x59, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x50,
2037 0x4f, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x4c, 0x49, 0x4b,
2038 0x45, 0x4c, 0x59, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x56, 0x45, 0x52, 0x59, 0x5f, 0x4c, 0x49,
2039 0x4b, 0x45, 0x4c, 0x59, 0x10, 0x05, 0x32, 0xce, 0x02, 0x0a, 0x18, 0x56, 0x69, 0x64, 0x65, 0x6f,
2040 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76,
2041 0x69, 0x63, 0x65, 0x12, 0xdb, 0x01, 0x0a, 0x0d, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65,
2042 0x56, 0x69, 0x64, 0x65, 0x6f, 0x12, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
2043 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c,
2044 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
2045 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x52, 0x65,
2046 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c,
2047 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61,
2048 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x22, 0x1a, 0x2f, 0x76,
2049 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x73, 0x3a,
2050 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x12, 0x69, 0x6e,
2051 0x70, 0x75, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x2c, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73,
2052 0xca, 0x41, 0x2e, 0x0a, 0x15, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x56, 0x69, 0x64,
2053 0x65, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x15, 0x41, 0x6e, 0x6e, 0x6f,
2054 0x74, 0x61, 0x74, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73,
2055 0x73, 0x1a, 0x54, 0xca, 0x41, 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c,
2056 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
2057 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f,
2058 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
2059 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70,
2060 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0xae, 0x02, 0x0a, 0x2c, 0x63, 0x6f, 0x6d, 0x2e,
2061 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64,
2062 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76,
2063 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x1d, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x49,
2064 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69,
2065 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x59, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2066 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e,
2067 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
2068 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65,
2069 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2f, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74,
2070 0x61, 0x31, 0x3b, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67,
2071 0x65, 0x6e, 0x63, 0x65, 0xaa, 0x02, 0x28, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c,
2072 0x6f, 0x75, 0x64, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69,
2073 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x56, 0x31, 0x50, 0x31, 0x42, 0x65, 0x74, 0x61, 0x31, 0xca,
2074 0x02, 0x28, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x56,
2075 0x69, 0x64, 0x65, 0x6f, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65,
2076 0x5c, 0x56, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x2b, 0x47, 0x6f, 0x6f,
2077 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x56, 0x69, 0x64, 0x65,
2078 0x6f, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x3a, 0x3a, 0x56,
2079 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
2080 }
2081
2082 var (
2083 file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescOnce sync.Once
2084 file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescData = file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDesc
2085 )
2086
2087 func file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP() []byte {
2088 file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescOnce.Do(func() {
2089 file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescData)
2090 })
2091 return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescData
2092 }
2093
2094 var file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_enumTypes = make([]protoimpl.EnumInfo, 3)
2095 var file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes = make([]protoimpl.MessageInfo, 21)
2096 var file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_goTypes = []interface{}{
2097 (Feature)(0),
2098 (LabelDetectionMode)(0),
2099 (Likelihood)(0),
2100 (*AnnotateVideoRequest)(nil),
2101 (*VideoContext)(nil),
2102 (*LabelDetectionConfig)(nil),
2103 (*ShotChangeDetectionConfig)(nil),
2104 (*ExplicitContentDetectionConfig)(nil),
2105 (*VideoSegment)(nil),
2106 (*LabelSegment)(nil),
2107 (*LabelFrame)(nil),
2108 (*Entity)(nil),
2109 (*LabelAnnotation)(nil),
2110 (*ExplicitContentFrame)(nil),
2111 (*ExplicitContentAnnotation)(nil),
2112 (*VideoAnnotationResults)(nil),
2113 (*AnnotateVideoResponse)(nil),
2114 (*VideoAnnotationProgress)(nil),
2115 (*AnnotateVideoProgress)(nil),
2116 (*SpeechTranscriptionConfig)(nil),
2117 (*SpeechContext)(nil),
2118 (*SpeechTranscription)(nil),
2119 (*SpeechRecognitionAlternative)(nil),
2120 (*WordInfo)(nil),
2121 (*durationpb.Duration)(nil),
2122 (*status.Status)(nil),
2123 (*timestamppb.Timestamp)(nil),
2124 (*longrunning.Operation)(nil),
2125 }
2126 var file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_depIdxs = []int32{
2127 0,
2128 4,
2129 8,
2130 5,
2131 6,
2132 7,
2133 19,
2134 1,
2135 24,
2136 24,
2137 8,
2138 24,
2139 11,
2140 11,
2141 9,
2142 10,
2143 24,
2144 2,
2145 13,
2146 12,
2147 12,
2148 12,
2149 8,
2150 14,
2151 21,
2152 25,
2153 15,
2154 26,
2155 26,
2156 17,
2157 20,
2158 22,
2159 23,
2160 24,
2161 24,
2162 3,
2163 27,
2164 36,
2165 35,
2166 35,
2167 35,
2168 0,
2169 }
2170
2171 func init() { file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_init() }
2172 func file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_init() {
2173 if File_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto != nil {
2174 return
2175 }
2176 if !protoimpl.UnsafeEnabled {
2177 file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
2178 switch v := v.(*AnnotateVideoRequest); i {
2179 case 0:
2180 return &v.state
2181 case 1:
2182 return &v.sizeCache
2183 case 2:
2184 return &v.unknownFields
2185 default:
2186 return nil
2187 }
2188 }
2189 file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
2190 switch v := v.(*VideoContext); i {
2191 case 0:
2192 return &v.state
2193 case 1:
2194 return &v.sizeCache
2195 case 2:
2196 return &v.unknownFields
2197 default:
2198 return nil
2199 }
2200 }
2201 file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
2202 switch v := v.(*LabelDetectionConfig); i {
2203 case 0:
2204 return &v.state
2205 case 1:
2206 return &v.sizeCache
2207 case 2:
2208 return &v.unknownFields
2209 default:
2210 return nil
2211 }
2212 }
2213 file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
2214 switch v := v.(*ShotChangeDetectionConfig); i {
2215 case 0:
2216 return &v.state
2217 case 1:
2218 return &v.sizeCache
2219 case 2:
2220 return &v.unknownFields
2221 default:
2222 return nil
2223 }
2224 }
2225 file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
2226 switch v := v.(*ExplicitContentDetectionConfig); i {
2227 case 0:
2228 return &v.state
2229 case 1:
2230 return &v.sizeCache
2231 case 2:
2232 return &v.unknownFields
2233 default:
2234 return nil
2235 }
2236 }
2237 file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
2238 switch v := v.(*VideoSegment); i {
2239 case 0:
2240 return &v.state
2241 case 1:
2242 return &v.sizeCache
2243 case 2:
2244 return &v.unknownFields
2245 default:
2246 return nil
2247 }
2248 }
2249 file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
2250 switch v := v.(*LabelSegment); i {
2251 case 0:
2252 return &v.state
2253 case 1:
2254 return &v.sizeCache
2255 case 2:
2256 return &v.unknownFields
2257 default:
2258 return nil
2259 }
2260 }
2261 file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
2262 switch v := v.(*LabelFrame); i {
2263 case 0:
2264 return &v.state
2265 case 1:
2266 return &v.sizeCache
2267 case 2:
2268 return &v.unknownFields
2269 default:
2270 return nil
2271 }
2272 }
2273 file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
2274 switch v := v.(*Entity); i {
2275 case 0:
2276 return &v.state
2277 case 1:
2278 return &v.sizeCache
2279 case 2:
2280 return &v.unknownFields
2281 default:
2282 return nil
2283 }
2284 }
2285 file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
2286 switch v := v.(*LabelAnnotation); i {
2287 case 0:
2288 return &v.state
2289 case 1:
2290 return &v.sizeCache
2291 case 2:
2292 return &v.unknownFields
2293 default:
2294 return nil
2295 }
2296 }
2297 file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
2298 switch v := v.(*ExplicitContentFrame); i {
2299 case 0:
2300 return &v.state
2301 case 1:
2302 return &v.sizeCache
2303 case 2:
2304 return &v.unknownFields
2305 default:
2306 return nil
2307 }
2308 }
2309 file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
2310 switch v := v.(*ExplicitContentAnnotation); i {
2311 case 0:
2312 return &v.state
2313 case 1:
2314 return &v.sizeCache
2315 case 2:
2316 return &v.unknownFields
2317 default:
2318 return nil
2319 }
2320 }
2321 file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
2322 switch v := v.(*VideoAnnotationResults); i {
2323 case 0:
2324 return &v.state
2325 case 1:
2326 return &v.sizeCache
2327 case 2:
2328 return &v.unknownFields
2329 default:
2330 return nil
2331 }
2332 }
2333 file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
2334 switch v := v.(*AnnotateVideoResponse); i {
2335 case 0:
2336 return &v.state
2337 case 1:
2338 return &v.sizeCache
2339 case 2:
2340 return &v.unknownFields
2341 default:
2342 return nil
2343 }
2344 }
2345 file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
2346 switch v := v.(*VideoAnnotationProgress); i {
2347 case 0:
2348 return &v.state
2349 case 1:
2350 return &v.sizeCache
2351 case 2:
2352 return &v.unknownFields
2353 default:
2354 return nil
2355 }
2356 }
2357 file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
2358 switch v := v.(*AnnotateVideoProgress); i {
2359 case 0:
2360 return &v.state
2361 case 1:
2362 return &v.sizeCache
2363 case 2:
2364 return &v.unknownFields
2365 default:
2366 return nil
2367 }
2368 }
2369 file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
2370 switch v := v.(*SpeechTranscriptionConfig); i {
2371 case 0:
2372 return &v.state
2373 case 1:
2374 return &v.sizeCache
2375 case 2:
2376 return &v.unknownFields
2377 default:
2378 return nil
2379 }
2380 }
2381 file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
2382 switch v := v.(*SpeechContext); i {
2383 case 0:
2384 return &v.state
2385 case 1:
2386 return &v.sizeCache
2387 case 2:
2388 return &v.unknownFields
2389 default:
2390 return nil
2391 }
2392 }
2393 file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
2394 switch v := v.(*SpeechTranscription); i {
2395 case 0:
2396 return &v.state
2397 case 1:
2398 return &v.sizeCache
2399 case 2:
2400 return &v.unknownFields
2401 default:
2402 return nil
2403 }
2404 }
2405 file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
2406 switch v := v.(*SpeechRecognitionAlternative); i {
2407 case 0:
2408 return &v.state
2409 case 1:
2410 return &v.sizeCache
2411 case 2:
2412 return &v.unknownFields
2413 default:
2414 return nil
2415 }
2416 }
2417 file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
2418 switch v := v.(*WordInfo); i {
2419 case 0:
2420 return &v.state
2421 case 1:
2422 return &v.sizeCache
2423 case 2:
2424 return &v.unknownFields
2425 default:
2426 return nil
2427 }
2428 }
2429 }
2430 type x struct{}
2431 out := protoimpl.TypeBuilder{
2432 File: protoimpl.DescBuilder{
2433 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
2434 RawDescriptor: file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDesc,
2435 NumEnums: 3,
2436 NumMessages: 21,
2437 NumExtensions: 0,
2438 NumServices: 1,
2439 },
2440 GoTypes: file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_goTypes,
2441 DependencyIndexes: file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_depIdxs,
2442 EnumInfos: file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_enumTypes,
2443 MessageInfos: file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes,
2444 }.Build()
2445 File_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto = out.File
2446 file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDesc = nil
2447 file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_goTypes = nil
2448 file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_depIdxs = nil
2449 }
2450
2451
2452 var _ context.Context
2453 var _ grpc.ClientConnInterface
2454
2455
2456
2457 const _ = grpc.SupportPackageIsVersion6
2458
2459
2460
2461
2462 type VideoIntelligenceServiceClient interface {
2463
2464
2465
2466
2467 AnnotateVideo(ctx context.Context, in *AnnotateVideoRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
2468 }
2469
2470 type videoIntelligenceServiceClient struct {
2471 cc grpc.ClientConnInterface
2472 }
2473
2474 func NewVideoIntelligenceServiceClient(cc grpc.ClientConnInterface) VideoIntelligenceServiceClient {
2475 return &videoIntelligenceServiceClient{cc}
2476 }
2477
2478 func (c *videoIntelligenceServiceClient) AnnotateVideo(ctx context.Context, in *AnnotateVideoRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
2479 out := new(longrunning.Operation)
2480 err := c.cc.Invoke(ctx, "/google.cloud.videointelligence.v1p1beta1.VideoIntelligenceService/AnnotateVideo", in, out, opts...)
2481 if err != nil {
2482 return nil, err
2483 }
2484 return out, nil
2485 }
2486
2487
2488 type VideoIntelligenceServiceServer interface {
2489
2490
2491
2492
2493 AnnotateVideo(context.Context, *AnnotateVideoRequest) (*longrunning.Operation, error)
2494 }
2495
2496
2497 type UnimplementedVideoIntelligenceServiceServer struct {
2498 }
2499
2500 func (*UnimplementedVideoIntelligenceServiceServer) AnnotateVideo(context.Context, *AnnotateVideoRequest) (*longrunning.Operation, error) {
2501 return nil, status1.Errorf(codes.Unimplemented, "method AnnotateVideo not implemented")
2502 }
2503
2504 func RegisterVideoIntelligenceServiceServer(s *grpc.Server, srv VideoIntelligenceServiceServer) {
2505 s.RegisterService(&_VideoIntelligenceService_serviceDesc, srv)
2506 }
2507
2508 func _VideoIntelligenceService_AnnotateVideo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2509 in := new(AnnotateVideoRequest)
2510 if err := dec(in); err != nil {
2511 return nil, err
2512 }
2513 if interceptor == nil {
2514 return srv.(VideoIntelligenceServiceServer).AnnotateVideo(ctx, in)
2515 }
2516 info := &grpc.UnaryServerInfo{
2517 Server: srv,
2518 FullMethod: "/google.cloud.videointelligence.v1p1beta1.VideoIntelligenceService/AnnotateVideo",
2519 }
2520 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2521 return srv.(VideoIntelligenceServiceServer).AnnotateVideo(ctx, req.(*AnnotateVideoRequest))
2522 }
2523 return interceptor(ctx, in, info, handler)
2524 }
2525
2526 var _VideoIntelligenceService_serviceDesc = grpc.ServiceDesc{
2527 ServiceName: "google.cloud.videointelligence.v1p1beta1.VideoIntelligenceService",
2528 HandlerType: (*VideoIntelligenceServiceServer)(nil),
2529 Methods: []grpc.MethodDesc{
2530 {
2531 MethodName: "AnnotateVideo",
2532 Handler: _VideoIntelligenceService_AnnotateVideo_Handler,
2533 },
2534 },
2535 Streams: []grpc.StreamDesc{},
2536 Metadata: "google/cloud/videointelligence/v1p1beta1/video_intelligence.proto",
2537 }
2538
View as plain text